www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]在以計算機技術、通訊技術相結合的信息時代的快速發(fā)展和互聯網的廣泛應用的形勢下,3C(Computer、Communication、Consumer)合一的趨勢已經形成。

在以計算機技術、通訊技術相結合的信息時代的快速發(fā)展和互聯網的廣泛應用的形勢下,3C(Computer、Communication、Consumer)合一的趨勢已經形成。

1.引言

從上世紀八十年代開始,開始出現各種各樣的商用嵌入式操作系統(tǒng),這些操作系統(tǒng)大部分都是為專用或通用系統(tǒng)而開發(fā),如VxWorks、Windows CE、pSOS、Palm OS、OS-9、LynxOS、QNX、LYNX 等,它們的優(yōu)點是為用戶提供良好的開發(fā)環(huán)境,提高了應用系統(tǒng)的開發(fā)效率,運行效率高、實時性好,缺點是價格昂貴且源代碼封閉。這就不僅影響了開發(fā)者的積極性,而且使得整個產品的成本急劇上升。

結合國內實情,嵌入式系統(tǒng)需要的是一套高度簡練、界面友好、質量可靠、應用廣泛、易開發(fā)、多任務、價格低廉的實時操作系統(tǒng)。

在嵌入式產品的開發(fā)中,有必要尋找一種廉價的嵌入式實時操作系統(tǒng),以降低產品的開發(fā)成本和系統(tǒng)復雜度。由于Linux的具備的諸多優(yōu)點,對Linux進行適當的改造后作為廉價的嵌入式實時操作系統(tǒng)是一個值得探討的、具有實際意義的問題。

2.Linux的特點

Linux是個與生俱來的網絡操作系統(tǒng),成熟而且穩(wěn)定。Linux是源代碼開放軟件,不存在黑箱技術,任何人都可以修改它,或者用它開發(fā)自己的產品。 Linux系統(tǒng)是可以定制的,系統(tǒng)內核目前已經可以做得很小。一個帶有中文系統(tǒng)及圖形化界面的核心程序也可以做到不足1MB,而且同樣穩(wěn)定。Linux作為一種可裁減的軟件平臺系統(tǒng),是發(fā)展嵌入式產品的絕佳資源,遍布全球的眾多Linux愛好者又能給予Linux開發(fā)者強大的技術支持。因此,Linux作為廉價的嵌入式實時操作系統(tǒng)的選擇,是非常有發(fā)展前途的。[2][3]

(1)與硬件芯片的緊密結合

嵌入式Linux的一大特點是:與硬件芯片(如SOC等)的緊密結合。它不是一個純軟件的Linux系統(tǒng),而比一般操作系統(tǒng)更加接近于硬件。嵌入式Linux的進一步發(fā)展,逐步地具備了嵌入式RTOS的一切特征:實時性及與嵌入式處理器的緊密結合。

(2)開放的源代碼

嵌入式Linux的另一大特點是:代碼的開放性。代碼的開放性是與后PC時代的智能設備的多樣性相適應的。代碼的開放性主要體現在源代碼可獲得上,Linux代碼開發(fā)就像是“集市式”開發(fā),任意選擇并按自己的意愿整合出新的產品。

對于嵌入式Linux,事實上是把BIOS層的功能實現在Linux的driver層。目前,在Linux領域,已經出現了專門為Linux操作系統(tǒng)定制的自由軟件的BIOS代碼,并在多款主板上實現此類的BIOS層功能。

3.RT-Linux的實現機理

RT-Linux對Linux內核進行改造,將Linux內核工作環(huán)境做了一些變化,如圖1所示:

從上圖可以看出,在Linux內核和硬件中斷的地方,加上了一個RT-Linux內核的控制。Linux的控制信號都要先交給RT-Linux內核先進行處理。在RT-Linux內核中實現了一個虛擬中斷機制,Linux本身永遠不能屏蔽中斷,它發(fā)出的中斷屏蔽信號和打開中斷信號都修改成向RT- Linux發(fā)送一個信號。如在Linux里面使用“sti”和“cli”宏指令來屏蔽和使能中斷,是通過向x86處理器發(fā)送一個指令,而RT-Linux 修改了這些宏指令,使得只是讓RT-Linux里面的某些標記做了修改而已。對所有的中斷,分成Linux中斷和實時中斷兩類,如果RT-Linux內核收到的中斷信號是普通Linux中斷,那就設置一個標志位;如果是實時中斷,就繼續(xù)向硬件發(fā)出中斷。在RT Linux中執(zhí)行sti將中斷打開之后,那些設置了標志位表示的Linux中斷就繼續(xù)執(zhí)行。因此,cli并不能禁止RT Linux內核的運行,卻可以用來中斷Linux。Linux不能中斷自己,而RT-Linux可以。

RT-Linux的設計原則:在實時內核模塊中的工作盡量少,如果能在Linux中完成而不影響實時性能的話,就盡量在Linux中完成。因此,RTLinux內核盡量做的簡單,在 RT-Linux內核中,不應該等待資源,也不需要使用共享旋轉鎖(SpinLock),實時任務和Linux進程間的通信也是非阻塞的,從來不用等待進隊列和出隊列的數據。

RT-Linux將系統(tǒng)和設備的初始化交給了Linux完成,對動態(tài)資源的申請和分配也交給了Linux。RT-Linux使用靜態(tài)分配的內存來完成硬實時任務,因為在沒有內存資源的時候,被阻塞的線程不可能具有硬實時能力。

4.改變Linux內核的體系結構

Linux的內核體系采用的是Monolithic,在這種體系結構中,內核的所有部分都集中在一起,而且所有的部件在一起編譯連接。這樣雖然能使系統(tǒng)的各部分直接溝通,有效地縮短任務之間的切換時間,提高了系統(tǒng)的響應速度,實時性好并提高了CPU的利用率,但在系統(tǒng)比較大的時候體積也比較大,與嵌入式系統(tǒng)容量小、資源有限的特點不符合。而另外一種內核體系結構 MicroKernel, 在內核中只包括了一些基本的內核功能如創(chuàng)建和刪除任務、任務調度、內存管理和中斷處理等部分,而文件系統(tǒng)、網絡協議棧等部分都是在用戶內存空間運行。這種結構雖然執(zhí)行效率不如Monolithic內核,但大大減小了內核的體積,同時也極大地方便了整個系統(tǒng)的升級、維護和移植,因此更能滿足嵌入式系統(tǒng)的特點需要。為此,為使嵌入式Linux的應用更加廣泛,可以考慮將Linux目前的Monolithic內核結構中的部分結構改造成MicroKernel體系結構。通過這種折中辦法,可以使得到的Linux既具有很好的實時性,又能滿足嵌入式系統(tǒng)體積小的要求。

5.RT-Linux的編程接口(API)及編程方法示例

(1)RTLinux的編程和控制接口(API)。

通過使用RTLinux的編程和控制接口(API),可以提供對實時任務的創(chuàng)建和刪除、任務的調度和控制等功能。API函數主要有如下幾類:

1)中斷控制API函數;2)時鐘控制和獲取;3)線程的創(chuàng)建和刪除;4)POSIX方式的驅動接口;5)FIFO設備驅動程序;6)串口驅動程序的API函數;7)mbuff驅動API函數;8)浮點運算API函數。

(2) RTLinux的編程方法示例

該程序的原理是測出在RT-Linux中進行實時任務調度過程中調度需要花費時間的多少。算法如下:

/*實時任務端*/

對于每500個周期

等待上一個周期的任務完成

獲得當前時間和上次周期任務完成時間的差,就是調度的時間

循環(huán)

向FIFO輸出500個周期中完成的最大值和最小值。

/*應用程序端*/

讀取FIFO設備,獲取最大值和最小值

在屏幕上打印出來

這種編程方法是進行RT Linux編程的通用方法,將一個任務分為實時部分和非實時部分,在實時部分完成的是實時任務;在非實時部分主要是完成顯示等不需要實時的功能。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉