a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > LX800在車載監控系統中的應用

LX800在車載監控系統中的應用

作者: 時間:2012-12-07 來源:網絡 收藏

2 系統軟件設計
Linux采用統一的框架對硬件進行管理,從一個硬件平臺到另一個硬件平臺的改動與上層應用無關。Linux可以隨意地配置,不需要任何許可證或與商家的合作關系,源代碼可以免費得到,這使得采用Linux作為操作系統不會遇到任何關于版權的糾紛。Linux本身內置網絡支持,而目前嵌入式系統對網絡支持要求越來越高,Linux的高度模塊化使添加部件非常容易。Linux是一個和Unix相似、以內核為基礎的、具有完全的內存訪問控制、支持大量硬件(包括x86、Alpha、ARM等現有的大部分芯片)等特性的一種通用操作系統。其程序源碼全部公開,任何人可以修改,并在GNU通用公共許可證下發行。這樣,開發人員可以對操作系統進行定制裁減,適應其特殊需要。其強大的語言編譯器GCC、G++等不但成熟完善,而且使用方便。本論文中基于V2.6.27內核通過make menuconfig對內核進行部分功能裁減。
軟硬件綜合開發是嵌入式系統的一大特色,軟件設計是在緊密聯系硬件的基礎上來完成的。本文的車載監控系統設計遵循嵌入式軟件的體系結構設計方法,分為兩個部分:①相關驅動的開發,如底層包括擴展的驅動、串口驅動、CAN驅動及內核自帶的網絡驅動、USB、CS5536等設備驅動;②應用程序的開發,包括顯示監控任務的實現、配置文件讀寫實現等。
2.1 設備驅動開發
底層接口層封裝監控顯示軟件與底層通信硬件接口、操作系統交互等部分的代碼,通過定義統一的接口規范,實現上層軟件不依賴具體的硬件平臺,從而實現軟件易于移植。
作為底層驅動模塊的基本結構至少必須包含兩個函數:module_init()和module_exit()。第一個函數是在把模塊加載入內核時調用的;第二個函數則在刪除該模塊時調用。module_init()向內核注冊模塊所能提供的所有新功能,即可以由應用程序使用的新功能。函數module_ exit()的任務是清除掉module_init()所做的一切,保證這個模塊被安全地卸載。模塊的調用情況如圖2所示。下面以為代表,描述硬件驅動設計過程。

本文引用地址:http://www.j9360.com/article/148218.htm


d.JPG



評論


相關推薦

技術專區

關閉