<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平臺的MEMS輸入設備的固件設計

基于A(yíng)RM平臺的MEMS輸入設備的固件設計

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

  3.1 μC/OS-II 操作系統的移植

  我們使用的 μC/OS-II 是一個(gè)完整、可移植、可固化、可剪裁的占先式實(shí)時(shí)多任務(wù)的實(shí) 時(shí)操作系統內核,使用標準的ANSIC 語(yǔ)言編寫(xiě), 并包含一段匯編語(yǔ)言代碼,被廣泛地應用 于各種架構的微處理器上。

  在本系統中,μC/OS-II 的移植主要是修改3 個(gè)與 處理器體系結構相關(guān)的文件: OS_CPU.H、OS_CPU.C 和OS_CPU_A.ASM。OS_CPU.H 文件為系統通用量設置的移植文 件,采用C 語(yǔ)言描述。包含數據類(lèi)型定義、堆棧單位、堆棧增長(cháng)方向和宏定義,需根據處 理器進(jìn)行相應修改;OS_CPU.C 文件為系統管理代碼的移植文件, 采用C 語(yǔ)言描述; OS_CPU_A.ASM 文件為處理器相關(guān)代碼的移植文件, 采用 的匯編語(yǔ)言描述。

  3.2 控制器編程

  將操作系統成功移植到LPC2214 上后,就可以對主機端系統進(jìn)行軟件。下面是主 機端主函數的代碼:

  int main (void)

  {

  OSInit();

  OSTaskCreate(TaskStart, (void *)0, TaskStartStk[127], 5);

  OSStart();

  }

  主函數首先對操作系統進(jìn)行初始化,初始化完成后,創(chuàng )建啟動(dòng)任務(wù),設置任務(wù)的優(yōu)先級, 并開(kāi)始進(jìn)行多任務(wù)操作。啟動(dòng)任務(wù)TaskStart 主要完成各個(gè)模塊的初始化,包括開(kāi)發(fā)板的初 始化TargetInit(),射頻芯片的初始化Init_RF(),控制器AD 轉換的初始化Init_ADC(),USB 接口芯片的初始化Init_D12()等,并將射頻無(wú)線(xiàn)接受設置為接收模式。最后調用主執行函數 TaskDisplay()進(jìn)行任務(wù)處理。

  3.3 USB 編程

  在主機端軟件中,USB接口是非常重要的一環(huán)。USB接口,即通用串行總線(xiàn)。 這是針對PC機外設的一種新型接口技術(shù),具有終端用戶(hù)使用方便、應用性廣泛、能同步傳 輸寬帶、靈活性強和實(shí)現成本低等特性。USB的基本通信流和分層模型如圖2所示。

  為簡(jiǎn)化USB 的開(kāi)發(fā)過(guò)程,USB 提出了類(lèi)的概念。HID(Human Interface Device) 類(lèi),即人機接口設備。典型的HID 設備如鍵盤(pán)、鼠標??蛻?hù)軟件可以直接使用操作系 統內置的HID 設備類(lèi)驅動(dòng)程序(hidclass.sys)和HID 小驅動(dòng)程序(hidusb.sys)與HID 設備進(jìn)行通信。



關(guān)鍵詞: 設備 ARM 設計 輸入 MEMS 平臺 基于

評論


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