色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AnyWhere――面向設備的編程模式

          AnyWhere――面向設備的編程模式

          作者: 時間:2009-10-13 來源:網絡 收藏
          嵌入式系統(tǒng)傳統(tǒng)
          嵌入式系統(tǒng)與通用計算機系統(tǒng)同源,可是因為應用領域和研發(fā)人員的不同,嵌入式系統(tǒng)很早就走向相對獨立的發(fā)展道路,其與通用計算機系統(tǒng)有較大的區(qū)別。一般來說,嵌入式系統(tǒng)傳統(tǒng)寄存器的編程模式、API的編程模式、端口的編程模式等,其中面向寄存器的編程模式仍然占主導地位。
          1.1 面向寄存器的編程模式
          嵌入式系統(tǒng)是一個軟硬件結合的系統(tǒng),其中硬件是基礎,所有的嵌入式軟件都會直接或間接地操作硬件。所謂“面伺寄存器的編程”,就是軟件直接操作硬件提供的編程接口來編寫嵌入式軟件的編程模式。目前,本地硬件提供的編程接口大多數為寄存器,它們通常映射到軟件能夠直接訪問的I/O空間或存儲器空間。
          面向寄存器的編程模式的基本步驟如圖1所示,這是一個蜂鳴器鳴叫的程序。由此可以看出,面向寄存器的編程模式需要對硬件細節(jié)非常了解,這是非常繁瑣和容易出錯的,并且對開發(fā)人員的要求較高。
          一句話形容:面向寄存器的編程模式就是自己既作將軍又作士兵,眉毛胡子一把抓。
          1.2 面向API的編程模式
          面向寄存器的編程模式非常麻煩,效率低下,不是人人都能勝任的。為了方便嵌入式軟件的編寫,有些公司編寫軟件把硬件屏蔽起來形成API,應用軟件則通過這些API接口訪問硬件。這種通過第三方軟件提供的接口來訪問硬件的編程模式就是面向API的編程模式。
          即使相同的硬件,不同公司提供的API也有很大的出入。有些僅僅提供了一些程序庫,對硬件進行簡單封裝。而有的則提供標準的操作系統(tǒng)接口,如WinCE、嵌入式Linux和VxWorks等。
          所有這些API一般是面向本地硬件和部分特定總線(如PCI、USB)的遠程硬件的。
          面向API編程模式的基本步驟如圖2所示??梢钥闯?,面向API的編程模式只需要對硬件細節(jié)有大概的了解即可,但需要對API手冊進行詳細閱讀才能開發(fā)。不同系統(tǒng)的API可能完全不同,換一種系統(tǒng),開發(fā)人員就需要重新熟悉新的API。另外,不同系統(tǒng)的API功能和性能差異極大,對開發(fā)人員的要求也有較大的差別。一句話形容:面向API的編程模式就是手把手教別人干活。

          本文引用地址:http://cafeforensic.com/article/152329.htm

          1.3 面向端口的編程
          面向端口編程是PLC(可編程邏輯控制器)的編程模式。PLC把所有硬件都虛擬成端口,通過對端口的讀寫完成對硬件的控制。PLC最初是為了替代繼電器編程,對復雜程序的支持比較弱,對遠程硬件的支持也比較弱(主要支持PLC廠商自己的配件)。

          2 嵌入式系統(tǒng)傳統(tǒng)編程方法的困境
          2.1 對 比
          各種傳統(tǒng)的嵌入式系統(tǒng)編程模式有各自特點,如表1所列。

          2.2 困 境
          最初,嵌入式系統(tǒng)都是獨立工作的。傳統(tǒng)的編程模式都是面向獨立的微控制器(微處理器),操作的硬件都是本地硬件。
          隨著時間的推移,嵌入式系統(tǒng)由獨立工作走向了網絡控制(典型的系統(tǒng)就是集散控制系統(tǒng)),此時嵌入式系統(tǒng)的編程模式依然是面向獨立的微控制器(微處理器)。要把這些嵌入式系統(tǒng)組成網絡,需要為所有控制器增加兼容的通信接口硬件,并設計兼容的通信協(xié)議。而且,每個系統(tǒng)需要對硬件通信接口編程及對通信協(xié)議編程后才可能組成網絡。這個設計無疑是復雜的。
          用面向寄存器的編程模式編寫聯(lián)網控制系統(tǒng)的步驟如圖3所示,面向API的編程模式的步驟如圖4所示。圖3、圖4的右邊是編寫控制遠程蜂鳴器鳴叫程序的步驟。至于面向端口的編程模式,目前主要是PLC,它的開發(fā)步驟比較簡單,讀者可以參考PLC的開發(fā)手冊。不過,PLC一般支持有限的遠程,并且成本高昂,很多時候并不適用。通過圖3和圖4可以看出,對于聯(lián)網的控制系統(tǒng),這兩種編程模式的步驟基本相同。面向寄存器的編程模式開發(fā)難度很大,而面向API的編程模式相對小一些,不過任務依然艱巨。

          各種編程模式的對比如表2所列。

          現在,組網的范圍更加廣泛:不但需要本地組網,還需要遠程組網;不但控制之間需要互連,控制與普通計算機之間還需要互連,以及不同廠商的設備之間也要互連。這些要求無疑加劇了系統(tǒng)編程的復雜性。


          蜂鳴器相關文章:蜂鳴器原理

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉