《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 采用分而治之的方法設計嵌入式系統

采用分而治之的方法設計嵌入式系統

2007-08-21
作者:Jon Pearson
?? 其中有一個很明顯的發展趨勢:將復雜的問題分為若干個較小、較簡單且更加明確的問題,并針對具體的任務運用合適的工具。即使是最為普通的嵌入式系統" title="嵌入式系統">嵌入式系統也適用于這一原則,它可以縮短設計周期,提高系統的靈活性和可維護性。關鍵在于采用一種通用的通信策略。

  主控制器" title="主控制器">主控制器和從控制器

  最基本的原理就是:用主控制器進行集中決策,再交由從控制器分別執行。在最為復雜的系統中,這種方法必不可少,并能夠自動執行。比如,手機中的主處理器用于決定屏幕的顯示內容以及外設(如LCD顯示控制器或無線電收發器" title="收發器">收發器)需要完成的工作,而不會直接控制顯示的各個像素或是無線電的編/解碼。主控制器將告知顯示器需要顯示什么信息,并由顯示器來決定如何顯示;同樣,主控制器向收發器提供需要編碼的音頻信號,而收發器則提供解碼后的信號。

  在其他嵌入式系統中,任務的劃分或許不那么明顯,但基本思想都是相同的。如果一個中央主控制器能夠與遠程從設備以及本地設備進行通信,那么整個系統中就可以有統一的控制。另外,為了使一個分布式系統獲得成功,需要對接口作明確的定義。

  雖然微控制器" title="微控制器">微控制器有許多標準的通信方法,但在主/從嵌入式系統中,最常用的是RS23 2串行接口、SPI和I2C。采用這些通信接口的從設備包括較低級的ADC、DAC、串行EEPROM、各類數字I/O,以及較高級的電壓排序和監控器件以及閉環風扇控制器等。

  將任務分而治之

  在目前嵌入式市場的從器件以及可被用作主控制器或定制從控制器的微控制器中,比較流行的通信方法是I2C。這主要是由于I2C價格較低,只需雙線/引腳和兩個上拉電阻器即可構成,并且簡單易用。就分布式嵌入系統而言,I2C(400kHz)往往是最佳選擇。

  將任務分而治之的關鍵在于:簡單的問題要比復雜的問題更加容易解決。此外,將器件彼此分開可以減少它們之間的耦合,并提高系統的可靠性。如果能夠正確地分配功能、定義接口,就可以避免普遍存在的一些故障。最后,如果能夠很好地利用自己的經驗,則在劃分任務的過程中就將能產生許多可重用的設計,從而使得工程師在設計下一個項目時不用從頭開始。

  實現任務的分而治之需要依靠一根通信總線,在有些情況下,總線會影響到某些主控制器/從控制器的特性。在本文中使用I2C作為總線,是因為支持該總線的器件比較普遍,而且測試和調試I2C所需的外部工具價格較低或比較容易創建。

  這種主控制器/從控制器的原理在任何嵌入式設計中都是以相同的方法來處理的。首先,確定需要集中做出那些決策,并將它們分配給主控制器;然后把具體操作分配給從控制器去執行。關鍵在于如何進行任務的劃分。一種高效的策略是:不要讓主控制器因為任何事情而去等待某個從控制器;如果從控制器需要主控制器提供某些信息,它必須先呼叫主控制器。在有些情況下,這種方法還需要一根中斷線,以使從控制器能夠呼叫主控制器。

  采用I2C I/O擴展器" title="擴展器">擴展器件的面板控制器

  本文在一個控制設備面板的系統中采用了該方法,面板由按鈕、開關和LED組成。在該面板系統中,主控制器是負責管理該系統的主處理器,如嵌入式的Windows或Linux計算機;從控制器為I2C總線連接I/O擴展器。

  通過讓主處理器在上電時對I/O擴展器進行配置,按鈕/開關檢測輸入和LED狀態輸出將被傳至主處理器。任何一個具有I2C總線的處理器都可以是主控制器,它對設備進行軟件配置,并可以方便地改變按鈕和LED的配置。

  這種簡單的系統如圖1所示。圖中藍色的圓圈代表按鈕輸入,紅色和綠色形狀代表LED。在設計中使用了兩個小的I2C I/O擴展器,是為了實現智能設計的模塊化,把輸入子系統的變化與輸出子系統分隔開。當在主控制器中進行決策時,可使某一特定功能的變化不影響到其他的功能。

面板系統簡圖

圖1 面板系統簡圖

  而且,由于所有的控制功能都由主控制器完成,因此系統中的硬件部分很簡單,而且易于改變。但這種簡單的方法也有缺點,當希望增加一個用于調節LED亮度的環境光傳感器時,增加的工作負擔將全部由主控制器來承擔,它要保證所有的從控制器能夠適應設計變化,并正常工作。但其實主控器只需要知道按鈕的狀態,并控制LED的接通和關斷。

  設計定制的I2C從控制器件

  在圖1的系統中,所有的邏輯信息都存儲在主控制器中,一切變化都要通過主控制器完成。作為替代方案,可以定義一個面板接口,并將所有的細節問題交給一個分布式的從控制器系統來處理,這樣可減少主處理器的負擔,如圖2所示。

采用定制從器件的面板系統

圖2 采用定制從器件的面板系統

?? 設計定制器件時應采用定義了穩定協議和接口且經過驗證的I2C從控制器實現方案,最常用的協議是目前大多數I2C從控制器件所采用的、基于寄存器的協議。相關概要信息如下:

  對于I2C,所有的事務處理均由主控制器啟動;

  每個從器件都具有一個I2C?7位地址(最低有效位表明事務處理是“讀”還是“寫”);


  每個從器件都具有一個內部地址寄存器,用于存儲一個指向包含了數據、命令或狀態信息的內部表指針;

  每個從器件均定義了其寄存器的地址及其功能,指明它們是只讀型的還是讀/寫型的;

  一個寫處理事務由一個具有I2C器件7位地址和寫操作位的字節以及一個位于其后的、用于設定內部地址寄存器的字節組成,如果在處理事務中有更多的字節,則它們將被寫入以新設定的內部地址為起點的從器件;

  一個讀處理事務由一個具有I2C器件7位地址和讀操作位的字節以及一個位于其后的主控制器組成,該主控制器用于記錄從器件的字節數,并在結束時提供停止信號。由此可見,I2C從控制器與雙端口RAM很相似,非常易于使用。

  接下來要選擇可編程器件,賽普拉斯公司推出的微控制器件PSoC擁有處理大多數I2C從控制器所需的全部功能,并提供了一種易用的工具,從而簡化了增加I2C從控制器的工作,只需“拖、放、選擇地址”即可。

  首先,定義一個按鈕輸入的從器件,創建一個具有3個地址引腳和7個按鈕輸入的器件,并通過配置使之接受一個靠近5V直流系統電源的常開開關。按鈕狀態將在一個由I2C主控制器進行存取的單字節中提供。

  其次,定義用于控制LED的從器件,創建一個具有2個地址引腳并能夠以10mA的電流來驅動8個LED(分為4紅4綠)的器件。定義被稱為“Command”的單字節用于執行I2C的命令輸入,以控制LED。該字節的4個低位用于控制紅光LED,而4個高位則負責控制綠光LED。

  接下來,還可以更加細致地定義定制I2C主控制器/從控制器的接口,進一步實現從控制級的客戶化設計。如果想把系統主控制器從一個輪詢器件變為一個接收報警信號的中斷器件時,則可以給按鈕輸入設備增加一根輸出線。這些改動能夠進一步地把主系統處理器與低級設備相隔離,并提供了在不影響主系統的情況下繼續改善子系統的更大靈活性。

  將分而治之的概念推廣到所有的通信總線

  本文所討論和說明的概念可適用于任何的總線類型,需要做的是定義滿足各種不同需要的協議,以最大限度地縮短無線、便攜系統中的傳輸時間,或是在苛刻的工業環境中實現完善的檢錯/糾錯。

  主控制器可以被稱為集線器,從控制器可以被看作一個節點并具有預定的響應時間,但是,分而治之的思想仍然適用:把普通、重復的測量和低級控制分配給級別最低的點,而將重要的工作留給系統控制器來完成。另外,在各種情況下都必須建立功能強大、精確定義的接口,以便為下一級的設計留出一定的自由度,在不影響較高級設備的情況下方便地改變設計方案。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美mv日韩mv国产网站app| 一本色道久久综合狠狠躁篇的优点| 在线观看亚洲视频啊啊啊啊| 欧美日韩网址| 欧美大片在线观看| av不卡免费看| 精品成人免费| 久久精品视频一| 国产一区二区精品丝袜| 国产精品电影网站| 亚洲精品偷拍| 久久久久久穴| 国产精品久久婷婷六月丁香| 国产精品日韩欧美一区二区| 在线不卡欧美| 正在播放亚洲| 久久综合久久88| 欧美亚洲日本国产| 亚洲欧美视频一区二区三区| 亚洲成人原创| 亚洲女同精品视频| 影音先锋在线一区| 亚洲欧美日韩在线一区| 艳女tv在线观看国产一区| 欧美日韩亚洲综合在线| 久久久久国产免费免费| 国产精品伦一区| 国产日韩欧美精品| 亚洲国产精品悠悠久久琪琪| 午夜久久一区| 亚洲免费在线视频| 久久久亚洲人| 欧美视频在线观看视频极品| 在线免费观看日本一区| 欧美一区二区日韩| 日韩亚洲精品在线| 狠狠色狠狠色综合日日91app| 亚洲影视综合| 国产日韩欧美成人| 亚洲国产日韩在线| 久久精品国内一区二区三区| 国产婷婷色一区二区三区四区| 一区二区三区在线免费视频| 一本色道久久综合一区| 久久www成人_看片免费不卡| 亚洲激情精品| 国产伦精品免费视频| 欧美va天堂在线| 性色av香蕉一区二区| 欧美精品成人一区二区在线观看| 亚洲欧美日韩国产中文| 一本到12不卡视频在线dvd| 国产精品swag| 亚洲免费人成在线视频观看| 精品成人在线视频| 18成人免费观看视频| 一区二区三区高清在线| 国产精品视频区| 国产日韩精品入口| 国产精品中文字幕欧美| 亚洲小视频在线观看| 久久精品国产久精国产思思| 久热精品视频| 欧美日韩在线一区二区| 亚洲视频www| 欧美日韩在线一区| 99这里只有久久精品视频| 一区二区三区在线视频免费观看| 欧美激情性爽国产精品17p| 黄页网站一区| 亚洲日本欧美日韩高观看| 日韩亚洲精品视频| 欧美成人精品一区| 欧美一级一区| 欧美国产精品久久| 亚洲女与黑人做爰| 欧美成人网在线| 欧美久久久久中文字幕| 国产小视频国产精品| 国产一区日韩二区欧美三区| 欧美高清视频| 牛牛精品成人免费视频| 欧美日本韩国一区二区三区| 国产一区 二区 三区一级| 亚洲欧美国产高清| 欧美在线日韩| 久久久综合香蕉尹人综合网| 欧美黄色aaaa| 国产婷婷色综合av蜜臀av| 欧美精品久久天天躁| 国产一区二区久久| 国产综合久久久久久| 欧美一区在线直播| 亚洲一区成人| 免费视频最近日韩| 久久国产主播| 亚洲电影自拍| 国产视频一区在线观看| 欧美视频日韩视频在线观看| 国产精品久久亚洲7777| 国产综合久久久久久鬼色| 亚洲电影第1页| 国产精品免费视频xxxx| 久久久久久一区二区| 欧美成人一区二区三区| 久久岛国电影| 一本久道久久综合狠狠爱| 暖暖成人免费视频| 欧美日韩亚洲一区二区| 久久久久综合一区二区三区| 国产精品免费看久久久香蕉| 在线观看亚洲一区| 亚洲高清在线观看| 韩国精品久久久999| 国产精品露脸自拍| 国产精品99久久久久久白浆小说| 欧美国产日韩视频| 欧美黄色片免费观看| 亚洲午夜国产成人av电影男同| 狠狠入ady亚洲精品经典电影| 国产精品视频九色porn| 另类亚洲自拍| 国产精品豆花视频| 亚洲第一成人在线| 欧美在线黄色| 欧美午夜女人视频在线| 牛牛精品成人免费视频| 国内成人自拍视频| 欧美成人一区二区| 国产精品www| 久久精品亚洲乱码伦伦中文| 夜夜嗨av一区二区三区网站四季av| 91久久在线视频| 亚洲深夜福利网站| 久久在线视频在线| 亚洲一区二区精品| 极品裸体白嫩激情啪啪国产精品| 久久裸体视频| 性色av香蕉一区二区| 久久综合九色综合网站| 最新国产精品拍自在线播放| 国产精品欧美一区喷水| 亚洲欧美在线网| 午夜日本精品| 在线看欧美日韩| 亚洲一区视频在线观看视频| 欧美一区免费| 久久综合亚州| 欧美偷拍一区二区| 最新日韩在线视频| 欧美日韩在线一二三| 国产精品乱码| 亚洲视频axxx| 亚洲专区欧美专区| 国产精品男人爽免费视频1| 欧美性大战久久久久久久蜜臀| 国产亚洲精品aa午夜观看| 一区二区三区黄色| 欧美视频福利| 亚洲欧洲精品一区二区| 欧美国产91| 久久香蕉国产线看观看av| 国产精品久久久一本精品| 国产精品久久亚洲7777| 国产午夜精品久久久久久免费视| 欧美精品一区二区三区很污很色的| 免费毛片一区二区三区久久久| 最近中文字幕mv在线一区二区三区四区| 欧美日韩国产影院| 国产精品视频一区二区三区| 在线免费精品视频| 国产一区日韩一区| 久久尤物视频| 一区二区三区精品视频在线观看| 欧美片网站免费| 久久精品国产96久久久香蕉| 国产精品久久激情| 国产精品久久网| 午夜精品久久久久久久99黑人| 国产精品久久77777| 欧美一区二区三区四区视频| 欧美日韩在线免费观看| 亚洲综合色婷婷| 国产精品欧美激情| 蜜臀av在线播放一区二区三区| 欧美视频精品在线观看| 欧美三级在线| 牛人盗摄一区二区三区视频| 亚洲国产99精品国自产| 精品999在线播放| 午夜久久福利| 欧美性大战xxxxx久久久| 国产一区免费视频| 一本色道久久加勒比精品| 欧美日韩一区二区三区在线视频| 欧美国产丝袜视频| 欧美日韩高清一区| 国产一区免费视频| 欧美性大战xxxxx久久久| 一区二区欧美精品| 欧美日韩中国免费专区在线看| 一区二区三区在线观看欧美| 黄色成人免费观看| 亚洲国产另类精品专区| 亚洲欧美日韩视频一区| 在线电影欧美日韩一区二区私密| 亚洲精品久久久久久久久久久久| 免费视频一区| 亚洲视频观看| 亚洲精品免费在线观看| 欧美极品影院| 亚洲一区二区三区免费在线观看| 亚洲网站在线看| 欧美在线一二三| 亚洲在线不卡| 国产一区二区三区在线观看精品| 99精品久久| 欧美伊人久久久久久久久影院| 国产亚洲成av人在线观看导航| 久久久.com| 1024精品一区二区三区| 夜夜嗨av一区二区三区| 久久免费午夜影院| 在线观看福利一区| 国产欧美日韩亚洲一区二区三区| 国产伦精品一区二区三区高清版| 亚洲人成毛片在线播放女女| 99热精品在线观看| 一区二区在线不卡| 亚洲人成毛片在线播放女女| 欧美本精品男人aⅴ天堂| 亚洲另类在线视频| 激情欧美亚洲| 国产综合在线视频| 国产精品久久久久91| 国产日韩欧美电影在线观看| 国产视频精品网| 亚洲第一黄色网| 91久久视频| 性久久久久久久| 在线观看一区二区精品视频| 国产精品丝袜久久久久久app| 国产精品www| 国产综合网站| 国产欧美日韩一区二区三区在线观看| 亚洲大片免费看| 久久综合给合久久狠狠色| 国产精品日韩久久久久| 欧美日韩 国产精品| 国产亚洲一区精品| 国产一区二区三区网站| 亚洲午夜精品在线| 欧美午夜一区二区| 欧美福利精品| 国产精品久久7| 亚洲欧洲av一区二区三区久久| 国产日韩在线一区二区三区| 欧美激情久久久久久| 国产欧美精品一区二区三区介绍| 国内自拍亚洲| 欧美三级视频| 欧美日韩中字| 国产亚洲欧美一级| 日韩西西人体444www| 亚洲日本视频| 亚洲第一区在线观看| 亚洲欧洲一区二区天堂久久| 一本一本久久a久久精品综合麻豆| 亚洲高清毛片| 国产精品视频第一区| 国产亚洲欧美一区在线观看| 欧美色图一区二区三区| 国产日韩视频| 99xxxx成人网| 欧美日韩在线视频观看| 国产午夜精品一区二区三区视频| 亚洲精品日韩精品| 国产精品萝li| 亚洲特黄一级片| 亚洲美女福利视频网站| 狠狠色综合网站久久久久久久| 欧美99久久| 欧美精品在线极品| 伊人成综合网伊人222| 欧美一级理论片| 亚洲免费在线电影| 在线成人www免费观看视频| 久久不射电影网| 久久精品视频在线观看| 国产在线不卡精品| 国产综合在线看| 亚洲综合第一页| 国产精品电影网站| 欧美在线视频导航| 国产精品亚洲综合一区在线观看| 欧美第一黄色网| 一区二区视频免费完整版观看| 亚洲天堂视频在线观看| 亚洲人成在线影院| 久久精品国产综合| 国产精品成人一区二区三区吃奶| 午夜在线精品| 国产欧美精品一区二区三区介绍| 欲香欲色天天天综合和网| 亚洲国产欧美一区二区三区久久| 欧美精品自拍偷拍动漫精品| 伊人影院久久| 亚洲日韩欧美视频一区| 国产日韩精品综合网站| 中文久久精品| 亚洲片在线资源| 激情亚洲一区二区三区四区| 欧美日韩欧美一区二区| 欧美一区二区黄色| 欧美国产一区在线| 国产欧美日韩免费看aⅴ视频| 欧美日韩国产小视频在线观看| 欧美色图天堂网| 国产一区二区三区日韩| 久久综合综合久久综合| 欧美国产一区二区| 在线观看国产一区二区| 日韩一区二区久久| 国产精品任我爽爆在线播放| 性欧美1819性猛交| 欧美在线亚洲| 久久riav二区三区| 欧美日韩亚洲综合|