熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM設計的多生理參數嵌入式監(jiān)護系統(tǒng)

基于ARM設計的多生理參數嵌入式監(jiān)護系統(tǒng)

作者: 時間:2012-04-18 來源:網絡 收藏

在明確I/O方式,alarm設備對應的硬件資源之后,可以采用ioctl控制alarm設備。而編寫Linux設備驅動程序的主要工作就是編寫子函數填充file_operations的各個字段。下面就是填充之后的file_operations,

struct file_operations test_fops = {read: read_test,

write: write_test,

open: open_test,

release: release_test};

上述各個子函數的功能如下:

open_test函數實現請求I/O內存資源;映射寄存器地址并保存;讀取寄存器初始值并重新設置控制寄存器。release_test函數實現 I/O內存資源的釋放。read_test函數實現對寄存器當前狀態(tài)的讀取,并將讀到的數據傳遞給應用程序。write_test函數實現將應用程序傳來的數據輸出。

PC機上調試完畢后,將此驅動程序編譯進Linux的內核前,需要進行一定的修改和設置。在交叉編譯內核時,alarm.c文件會被自動編譯并嵌入內核。然后將編譯好的內核制作成映像文件以備下載。最后編寫一個測試程序,交叉編譯測試程序并將其添加到文件中去。將新的內核映像以及文件下載到開發(fā)板上。新的內核運行之后,在目錄/dev下創(chuàng)建設備,然后執(zhí)行測試程序即可。

3.2軟件的實現

Linux中,采用功能強大而全面的GUI開發(fā)工具能夠縮短開發(fā)周期和降低開發(fā)難度,本采用Qt/Embedded開發(fā)軟件[6]。

3.2.1程序及功能模塊結構

Qt編程的優(yōu)點是Signal Slot機制,當一個組件發(fā)出Signal時,其他一個組件或多個組件可以通過Slot接收發(fā)來的Signal,組件本身也可以接收自己的Signal,這樣處理一個事件將變得非常容易[6]。在通用計算機系統(tǒng)開發(fā)中普遍使用的模塊化技術需要更好地應用于系統(tǒng)[3]。從軟件層次角度而言,應用軟件的模塊化相對容易實現。圖3所示是應用軟件的功能模塊結構圖,圖4所示是主程序的流程圖。

69.jpg

70.jpg

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關推薦

技術專區(qū)

關閉