設(shè)備驅(qū)動(dòng)層
發(fā)布時(shí)間:2012/4/3 0:37:32 訪問次數(shù):611
MOS采用傳統(tǒng)的“邏輯/物理”分層方式 KM23V16000DET-12 來對(duì)應(yīng)硬件的設(shè)備驅(qū)動(dòng)設(shè)計(jì)。MOS設(shè)備驅(qū)動(dòng)層(DEV層)涵蓋了同步I/O設(shè)備(如傳感器、外部存儲(chǔ)器等)的驅(qū)動(dòng)程序和異步通信設(shè)備(如無線電波( radio)、串行口(serial link)、循環(huán)接口(loopback interfaces》的驅(qū)動(dòng)程序,如圖6-3所示的異步通信設(shè)備的驅(qū)動(dòng)程序接口駐留在COMM層中。每一個(gè)設(shè)備都為上層用戶提供了如表6-2所示的POSIX風(fēng)格的系統(tǒng)調(diào)用函數(shù)(參數(shù)dev在MOS中代表了每一個(gè)設(shè)備的唯一標(biāo)志號(hào))。
MOS使用一個(gè)獨(dú)立的靜態(tài)表來存儲(chǔ)每個(gè)設(shè)備的函數(shù)指鐘。在表中使用索引而不是文件描述符來指明設(shè)備,這樣可以減少代碼空間和內(nèi)存空間。因?yàn)楸硎庆o態(tài)的,表未滿可能會(huì)造成一些表頭丟失的情況。每個(gè)設(shè)備都有4個(gè)函數(shù),擁有一個(gè)信號(hào)量,幫助多個(gè)用戶互斥地使用設(shè)備。在設(shè)備初始化以后,需要調(diào)用dev_register()將設(shè)備函數(shù)指針放入到調(diào)用表中,同時(shí)對(duì)與設(shè)備相關(guān)的互斥信號(hào)量進(jìn)行初始化。
dev_mode()提供了調(diào)用能量管理的接口,設(shè)備可以處于開、關(guān)或者是無效狀態(tài),設(shè)備狀態(tài)的有效切換可以節(jié)約能耗。dev_ioctl()可以設(shè)置設(shè)備的一些具體參數(shù)。例如,對(duì)EEPROM的操作,在調(diào)用dev_read()和dev_write()訪問硬件之前可以先使用dev_ioctl()設(shè)定存儲(chǔ)器的地址。
MOS采用傳統(tǒng)的“邏輯/物理”分層方式 KM23V16000DET-12 來對(duì)應(yīng)硬件的設(shè)備驅(qū)動(dòng)設(shè)計(jì)。MOS設(shè)備驅(qū)動(dòng)層(DEV層)涵蓋了同步I/O設(shè)備(如傳感器、外部存儲(chǔ)器等)的驅(qū)動(dòng)程序和異步通信設(shè)備(如無線電波( radio)、串行口(serial link)、循環(huán)接口(loopback interfaces》的驅(qū)動(dòng)程序,如圖6-3所示的異步通信設(shè)備的驅(qū)動(dòng)程序接口駐留在COMM層中。每一個(gè)設(shè)備都為上層用戶提供了如表6-2所示的POSIX風(fēng)格的系統(tǒng)調(diào)用函數(shù)(參數(shù)dev在MOS中代表了每一個(gè)設(shè)備的唯一標(biāo)志號(hào))。
MOS使用一個(gè)獨(dú)立的靜態(tài)表來存儲(chǔ)每個(gè)設(shè)備的函數(shù)指鐘。在表中使用索引而不是文件描述符來指明設(shè)備,這樣可以減少代碼空間和內(nèi)存空間。因?yàn)楸硎庆o態(tài)的,表未滿可能會(huì)造成一些表頭丟失的情況。每個(gè)設(shè)備都有4個(gè)函數(shù),擁有一個(gè)信號(hào)量,幫助多個(gè)用戶互斥地使用設(shè)備。在設(shè)備初始化以后,需要調(diào)用dev_register()將設(shè)備函數(shù)指針放入到調(diào)用表中,同時(shí)對(duì)與設(shè)備相關(guān)的互斥信號(hào)量進(jìn)行初始化。
dev_mode()提供了調(diào)用能量管理的接口,設(shè)備可以處于開、關(guān)或者是無效狀態(tài),設(shè)備狀態(tài)的有效切換可以節(jié)約能耗。dev_ioctl()可以設(shè)置設(shè)備的一些具體參數(shù)。例如,對(duì)EEPROM的操作,在調(diào)用dev_read()和dev_write()訪問硬件之前可以先使用dev_ioctl()設(shè)定存儲(chǔ)器的地址。
熱門點(diǎn)擊
- 三角波發(fā)生器基本電路
- 干簧管主要的參數(shù)
- 拓?fù)淇刂频囊饬x
- 無線傳感器網(wǎng)絡(luò)的體系結(jié)構(gòu)
- Butterworth濾波器各級(jí)的Q要求和極
- 電容量的測試
- 引起電子元器件失效的主要原因
- 多變定位算法
- TinyOS/SOS、MantisOS三種節(jié)
- 鉭電解電容器的結(jié)構(gòu)與特點(diǎn)
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究