<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM處理器的 PC/1 04處理器模塊的開(kāi)發(fā)

基于A(yíng)RM處理器的 PC/1 04處理器模塊的開(kāi)發(fā)

作者: 時(shí)間:2012-12-29 來(lái)源:網(wǎng)絡(luò ) 收藏

  地址總線(xiàn) 、數據總線(xiàn) 、控制總線(xiàn)可以采用 PHILIPS的LPC2292等帶擴展總線(xiàn)的總線(xiàn) ,也可以采用 LPC2192 ARM 處理器電平轉換收發(fā)器的P0口、P1口的空閑引腳行模擬。在總線(xiàn)模擬時(shí),由于P0口引腳和擴展功能的復用 ,因地址總線(xiàn) 、數據總線(xiàn)很難選用連續的IO引腳,在編寫(xiě)總線(xiàn)驅程序時(shí)只能通過(guò)CPU的移位指令靈活的處理:


  void outportb(unsigned int portAdd ress,unsigned char value)

  {

  addr=(portAddress1O): //將地址 向右移 1O位

  a=(value 21): //利用兩次移位,合成一個(gè) 8位數據

  b=(value23).

  a=(a& Ox01eO0000); //屏蔽無(wú)關(guān)位

  b=(b& O×78OOOOOO):

  data=(a I b):

  }

  6_2 串口通訊

  串口通訊是工業(yè)控制中的一個(gè)非常重要的通訊方式 ,原的x86 PC/104處理器模塊包含兩個(gè)帶Modem接口的RS23接口,由于在實(shí)際應用中很少用到全功能的Modem接口,所在開(kāi)發(fā)中省略RS232接口中的與 Modem通訊握手相關(guān)的號 ,包括RTS、DCD、CTS、RI、DTR、DSR六個(gè)通訊握手的信號只保留 RXD、T×D、GND三個(gè)信號 。在接口上仍舊采用雙排針的插座 ,引腳排列也按照 DTE(Digital Terminal Equipmen的標準設置,以達到和原有的 386S×/40的PC/104處理器塊的充分兼容。

  由于省略了 Modem通訊握手的相關(guān)信號 ,使得采用 1TTL/RS232的電平轉換芯片 MAX3232實(shí)現兩個(gè)串口的接口成為可能 ,并在實(shí)際的使用中得到了驗證。

  6.3 驅動(dòng)程序

  為了兼容已有的系統減少軟件移植的工作量 ,因此在編寫(xiě)底層驅動(dòng)程序時(shí)已充分考慮和 DOS開(kāi)發(fā)環(huán)境的底層驅動(dòng)程序兼容 ,伯比侶如仃在編垤寫(xiě)¨總”線(xiàn)驅動(dòng)程序時(shí)編寫(xiě)了 unsigned char in portb(unsigned int portAddress)和void outportb(unsigned int portAddress.unsigned char value)兩個(gè)函數: void outportb(unsigned int portAddress,unsigned char value)

  {

  }:

  unsigned char inportb(unsigned int portAddress)

  {ll_

  }


  這樣原有在Dos下開(kāi)發(fā)的程序源代碼不需要修改 ,只需要在A(yíng)RM 的開(kāi)發(fā)平臺上重新編譯一下即可。

  7 結束語(yǔ)

  采用替代386SX的PC/104處理器模塊后 , 首先成本大幅降低 ,該模塊在某公司的環(huán)形線(xiàn)圈車(chē)輛檢測器中投用后 ,產(chǎn)品的單位生產(chǎn)成本大幅降低 ,同時(shí)也最大限度的利用了以前的開(kāi)發(fā)成果。第二 ,功耗大幅降低 ,CPU模塊的功耗從原來(lái)8W 降低到現在的1W;第三,程序燒錄方便 ,可以通過(guò)JTAG口或者串El直接下載程序 ,非常方便。第四,啟動(dòng)速度加快 ,系統啟動(dòng)時(shí)間小于0、5秒 ,遠小于基于 386SX的 PC/104處理器的 2—4秒 ;第五,執行速度加快 ,全部任務(wù)執行完畢的時(shí)間從 2ms縮短為 0.5ms,速度提高了約4倍 ;第六 ,開(kāi)發(fā)平臺更加友好 ,基于 386SX的PC/104模塊的開(kāi)發(fā)在 D0S下進(jìn)行,開(kāi)發(fā)工具一般用 TURBO C或者 BORLAND C,ARM 開(kāi)發(fā)則采用 WlND0WS 下的 ADS(ARM Developer Suite)進(jìn)行開(kāi)發(fā) ,而且可以非常方便地在線(xiàn)跟蹤和調試 。

  采用LPC2129CPU的PC/104處理器的車(chē)輛檢測器在國 家“十五”科技攻關(guān)lTS專(zhuān)項杭州市智能交通系統示范工程的西湖隧道 、九曜山隧道中成功的投入使用 ,準確 、及時(shí)、可靠的采集了隧道的車(chē)速 、流量 、車(chē)道占有率等道路交通信息 ,取得了良好的社會(huì )效益 。

參考文獻:

[1].RISCdatasheethttp://www.dzsc.com/datasheet/RISC_1189725.html.
[2].LPC2129datasheethttp://www.dzsc.com/datasheet/LPC2129_454522.html.
[3].TQFPdatasheethttp://www.dzsc.com/datasheet/TQFP_1528902.html.
[4].LPC2292datasheethttp://www.dzsc.com/datasheet/LPC2292_454556.html.
[5].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
[6].MAX3232datasheethttp://www.dzsc.com/datasheet/MAX3232_1107769.html.


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>