基于Linux的嵌入式實時操作系統的研究(2)
2012年05月30日 09:40 來源:互聯網 作者:秩名 我要評論(0)
5.RT-Linux的編程接口(API)及編程方法示例
(1)RTLinux的編程和控制接口(API)。
通過使用RTLinux的編程和控制接口(API),可以提供對實時任務的創建和刪除、任務的調度和控制等功能。API函數主要有如下幾類:
1)中斷控制API函數;2)時鐘控制和獲取;3)線程的創建和刪除;4)POSIX方式的驅動接口;5)FIFO設備驅動程序;6)串口驅動程序的API函數;7)mbuff驅動API函數;8)浮點運算API函數。
(2) RTLinux的編程方法示例
該程序的原理是測出在RT-Linux中進行實時任務調度過程中調度需要花費時間的多少。算法如下:
/*實時任務端*/
對于每500個周期
等待上一個周期的任務完成
獲得當前時間和上次周期任務完成時間的差,就是調度的時間
循環
向FIFO輸出500個周期中完成的最大值和最小值。
/*應用程序端*/
讀取FIFO設備,獲取最大值和最小值
在屏幕上打印出來
這種編程方法是進行RT Linux編程的通用方法,將一個任務分為實時部分和非實時部分,在實時部分完成的是實時任務;在非實時部分主要是完成顯示等不需要實時的功能。程序的體系結構如下所示:
限于篇幅,程序代碼略。
6.開發嵌入式RT-Linux的幾個問題
?。?)Linux的移植。如果Linux不支持選用的平臺,就需要把Linux內核中與硬件平臺相關的部分改寫,使之支持所選用的平臺。
(2)內核的裁剪。嵌入式產品的可用資源比較少,所以它的內核相對嵌入式系統來說就顯得有點大,需要進行剪裁到可利用的大小。
?。?)桌面系統?,F代的操作系統如果沒有一個友好的界面是沒有說服力的?,F在的臺式機Linux系統使用了傳統的X-Window系統的模式—Client/Server結構。和硬件有關的部分即是Server端,實現一個標準的顯示接口;應用程序通過對Server的服務請求,實現程序的顯示。在此之上,實現窗口的管理功能。但X Window對于嵌入式系統來說顯得很龐大?,F在國內有MiniGUI,國外有MicroWindow,都在致力于嵌入式Linux GUI的開發。適用于嵌入式Linux上的X-Window的工作也在進行。
(4)驅動程序的開發。Linux內核更新的很快,許多最新的硬件驅動很快就被支持。但嵌入式系統應用領域是多種多樣的,所選用的硬件設備也不同,并且不可能都有Linux的驅動程序,因此,設備驅動程序的開發也是重要的工作。
7.結束語
嵌入式系統的開發是剪裁與移植相結合的過程,開發者自己編寫的代碼并不多。筆者在智能交通監控系統的設計中,通過對Linux適當的剪裁,選擇了RT-linux作為系統的開發平臺,對于提高系統的開發效率和降低開發成本取得較好的實效。當然,嵌入式系統的發展對嵌入式操作系統提出了更高的要求,因此,對嵌入式操作系統的結構、設計、用戶界面等諸多方面進行深入研究,將有助于嵌入式系統的應用和發展。
上周熱點文章排行榜
上周資料下載排行榜
論壇熱帖
熱門博文
創新實用技術專題
熱評
- LM3S9B96開發板手冊及原理圖
- STM32F103ZET6紅牛電路圖
- 高通發布全新設計DragonBoard板
- NI推出Single-Board RIO嵌入式介面
- protel99se正式漢化版免費下載
- hi3515海思原版原理圖
- matlab 7.0軟件下載(免費破解版)
- TX-1C型單片機開發板原理圖
- 三菱A500變頻器原理圖
- 三相IGBT全橋隔離驅動電源設計
博文
- 問什么郵箱激活不了
- 八成大學生認同先就業后擇業
- 我的心路
- 為什么郵箱激活不了
- 到底有多少人在校園里浪費青春
- 你是否曾這樣傷害過一個人?
- 到底有多少人在校園里浪費青春
- 小小的電阻,您真的吃透了它的用法嗎
- 寧愿睡地板,也要創業做老板!
- 2012.5.12 第一個DS18B20程序
用戶評論
查看全部 條評論
查看全部 條評論>>