<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)tmega128嵌入式控制器的設計

基于A(yíng)tmega128嵌入式控制器的設計

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

  CAN總線(xiàn)接口如圖4。SJA1000的AD0~AD7連接到的PC口,CS連接到的PG3。PG3為0時(shí)CPU片外存儲器地址選中SJA1000,CPU通過(guò)地址可對SJA1000執行讀/寫(xiě)操作。SJA1000的RD、WE、ALE與的引腳相連,INT接Atmega128的PE7,Atmega128可通過(guò)中斷方式訪(fǎng)問(wèn)SJA1000。

基于A(yíng)tmega128嵌入式控制器的設計

(5)與PC機的串行通信

  考慮到智能控制節點(diǎn)要接收從RS232串口來(lái)的數據,因而采用了Atmega128的串行口進(jìn)行中斷接收,所用的引腳是PE0、PE1。通過(guò)MAX232進(jìn)行數據傳輸。
(6)脈沖輸入脈沖輸出

  由于輸入信號的多樣性,增加了PI/PO部分。
3MicroC/OS—II的移植

  MicroC/OS—II移植到Atmega128上,需要修改OS_CPU.H,OS_CPU_A.S和OS_CPU_C.C三個(gè)與其相關(guān)的文件。其中OS—CPU.H主要完成的是數據類(lèi)型、堆棧單位、堆棧增長(cháng)方向的定義。相關(guān)的數據類(lèi)型定義:

  typedefunsignedcharBOOLEAN;

  typedefunsignedcharINT8U;//無(wú)符號8位數

  typedefsignedcharINT8S;//帶符號8位數

  typedefunsignedintINTI6U;//無(wú)符號l6位數

  typedefsignedintINTl6S;//帶符號l6位數

  typedefunsignedlongINT32U;//無(wú)符號32位數

  typedefsignedlongINT32S;//帶符號32位數

  typedeffloatFP32;//單精度浮點(diǎn)數

  堆棧單位的定義:

typedefunsignedcharOS_STK;//堆棧入口寬度為8位

  狀態(tài)寄存器的定義:

  typedefunsignedcharOS_CPU_SR;//定義狀態(tài)寄存器為8位

堆棧增長(cháng)方向的定義:

  #defineOS_STK_GROWTH1;//堆棧由高地址向低地址增長(cháng)

  0S_CPU_C.C文件主要包括任務(wù)堆棧初始化和實(shí)現操作系統規定的幾個(gè)Hook函數。其中移植需要的Hook函數如下:

  OSTaskCreateHook();OSTaskDelHook()

  OSTaskldleHook();OSTaskStateHook()

  OSTaskSwHook();oSTCBInitHook()

  OSTimeTickHook()



關(guān)鍵詞: Atmel AVR Atmega128 嵌入式控制器

評論


相關(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>