色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

          作者: 時間:2012-04-18 來源:網(wǎng)絡 收藏

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

          struct file_operations test_fops = {read: read_test,

          write: write_test,

          open: open_test,

          release: release_test};

          上述各個子函數(shù)的功能如下:

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

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

          3.2軟件的實現(xiàn)

          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]。從軟件層次角度而言,應用軟件的模塊化相對容易實現(xiàn)。圖3所示是應用軟件的功能模塊結構圖,圖4所示是主程序的流程圖。

          69.jpg

          70.jpg

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


          評論


          相關推薦

          技術專區(qū)

          關閉