基于S3C44B0X及uClinux操作系統的汽車黑匣子設計
在這里需要注意的是Flash的讀寫特點是其可隨機讀,但無法隨機寫。Flash在寫之前必須先擦除,而一擦又必須擦一個Block或者一個sector,因此在擦除某Block或sector 之前必須保存同一個Block或sector 中有關的數據。如果每收到一次數據就進行一次擦、保存、寫的操作,系統任務將十分繁重,無法及時響應USB Host 端的請求,因此這個需要通過設置一定大小的緩沖區來解決。
3 uClinux操作系統
在進行嵌入式系統設計中,對操作系統的選擇是至關重要的,對于系統需求不同需要運用不同的操作系統。本系統考慮的主要是穩定性和安全性,所以運用uClinux操作系統。uClinux操作系統是基本上跟Linux操作系統是一樣的。(1)它是免許可證用費同時具有很高的穩定性、安全性和可裁剪性。(2)支持強大的網絡功能,這個使我們的系統有更好的擴展性,比如以后在上面實現GPRS等網絡功能(3)具有豐富的開放工具,提供C、C++、JAVA以及很多其它的開發工具,這個為我們的應用程序的開發提供了很大方便。(4)具有大量的文檔可供我們參考。它們之間最大的不同是是uClinux是了為了滿足沒有MMU的處理器而特別設計的,即uClinux不能使用處理器的虛擬內存管理技術而是采用的是實存儲器管理策略。
這里有主要的三個方面在移植的過程中是需要注意的。1、如果處理器的核不被uClinux支持,這就需要我們在uclinux/linux-2.4.x/arch/中增加一個新的體系結構,這個工作量將是巨大的。但在我們的這個系統中ARM7TDMI體系結構已經存在uclinux/linux-2.4.x/arch/armnommu/目錄中。2、在相同體系結構目錄中找一個與你的處理器比較接近的處理器的配置文件進行修改,使之適合你的處理器。如果沒有合適的就需要你自己寫,同樣這個工作量也是相當大的。3、如果本系統的一些外圍設備電路不被uClinux所支持,需要自己編寫其的設備驅動程序。
4 結束語
本汽車黑匣是建立在以32位三星的S3C44B0X微處理器為核心及uClinux操作系統的嵌入式系統,可以更好的滿足系統穩定性和運用程序的多樣性,因此可以更加完整、精確和多樣性的記錄下汽車的行駛狀態,為事故的分析提供準確的依據,同時也對抑制交通事故起到很大的重要。另外在本系統中我們把整個系統做成U盤,這樣可以把記錄的數據方便、迅速的傳輸到計算機或者PDA上。
評論