資料介紹
隨著通信、電子行業的迅速發展,全世界每天都會有大量的新芯片被生產,大量的新電路板被設計,因此,也會有大量設備驅動需要開發。在嵌入式開發中,這些設備驅動,或運行在簡單的單任務環境中,或運行在 VxWorks、Linux、 Windows等多任務操作系統環境中,發揮著不可替代的作用。
有無操作系統的區別
1)無操作系統(即裸機)時的設備驅動
并不是任何一個計算機系統都一定要運行操作系統,在許多情況下操作系統是不要的。對于功能比較單一、控制并不復雜的系統,如公交車刷卡機、電冰箱、微波、簡單的手機和小靈通等,并不需要多任務調度、文件系統、內存管理等復雜功能,單任務架構完全可以很好地支持它們的工作。一個無限循環中夾雜對設備中斷的檢測或者對設備的輪詢是這種系統中軟件的典型架構。裸機的實現就有點類似單片機(MCU)了,盡管單片機的寄存器沒有那么的多,如果會裸機驅動,我想,應該能勝任單片機的工作了,呵呵。在這樣的系統中,雖然不存在操作系統,但是設備驅動是必須存在的。一般情況下,對每一種設備驅動都會定義為一個軟件模塊,包含.h文件和.c文件,前者定義該設備驅動的數據結構并聲明外部函數,后者進行設備驅動的具體實現。書中例舉了一個串口驅動serial.c serial.h,主要是配置GPIO,串口控制寄存器,以及串口的收發(讀寫)寄存器,而這幾個配置都是自定義函數實現的,比如串口的寫(發)SerialSend 函數等。其他模塊需要使用這個設備的時候,只需要包含設備驅動的頭文件 serial.h,然后調用其中的外部接口函數即可。如我們要從串口上發送字符串“Hello World”,使用函數SerialSend( “ Hello World ”,11)即可。由此可見,在沒有操作系統的情況下,設備驅動的接口被直接提交給了應用軟件工程師, 應用軟件沒有跨越任何層次就直接訪問了設備驅動的接口。 設備驅動包含的接口函數也與硬件的功能直接吻合, 沒有任何附加功能。有的工程師把單任務系統設計成設備驅動和具體的應用軟件模塊處于同一層次(即應用程序也在比如serial.c中實現),這顯然是不合理的,不符合軟件設計中高內聚低耦合的要求。另一種不合理的設計是直接在應用中操作硬件的寄存器(單獨一個main.c,所有功能都在一個函數中實現,不采用其他任何接口/函數),而不單獨設計驅動模塊,這種設計意味著系統中不存在或未能充分利用可被重用的驅動代碼。
- 嵌入式操作系統
- 課堂筆記之嵌入式Linux操作系統
- 嵌入式操作系統
- 什么是嵌入式操作系統 常見的嵌入式系統有哪些
- 介紹幾種開源嵌入式操作系統
- ucosII嵌入式實時操作系統實驗
- 嵌入式操作系統FreeRTOS的原理實現
- 嵌入式操作系統FREERTOS的移植.
- (完整版)vxworks嵌入式操作系統 0次下載
- win10和win11操作系統有什么區別? 25次下載
- 嵌入式操作系統的介紹和嵌入式操作系統的發展狀況和應用前景說明
- 學習嵌入式系統有哪些方向?
- 嵌入式操作系統-李春杰 0次下載
- 嵌入式操作系統的內核研究
- 嵌入式實時操作系統教程
- 米爾科技嵌入式實時操作系統介紹 2179次閱讀
- 基于μC/OS嵌入式操作系統的嵌入式數據管理設計 1178次閱讀
- 基于ARM的嵌入式操作系統該如何設計 1480次閱讀
- 該如何正確選擇嵌入式操作系統 2707次閱讀
- 基于世界目前上三種通用的嵌入式操作系統分析比較研究 2858次閱讀
- 關于Linux嵌入式操作系統的優勢特征詳解 5521次閱讀
- 單片機與嵌入式系統有什么區別和聯系? 1.4w次閱讀
- 嵌入式開發和單片機開發有什么區別和聯系 3.5w次閱讀
- 什么是嵌入式操作系統 常見的嵌入式系統有哪些 4w次閱讀
- 嵌入式操作系統是什么_嵌入式操作系統有哪些 2w次閱讀
- 嵌入式軟件工程師和嵌入式硬件工程師有什么區別 7w次閱讀
- 如何設計一個小型嵌入式操作系統 9350次閱讀
- 基于FreeRTOS的嵌入式實時操作系統的原理和實現 6562次閱讀
- 概述及匯總ARM的嵌入式操作系統 2951次閱讀
- 基于Linux的嵌入式實時操作系統的研究 2298次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多