在嵌入式軟件領(lǐng)域,裸跑與RTOS,總是永恒茶余飯后。其實軟件編程,就像治國之道,沒聽說過新加坡這樣的小國分什么省市自治區(qū)吧。也像開公司做生意,小公司都是老板一個人說了算,就算分部門,也沒什么意義。寫程序也一樣,裸跑就像一個大模塊,程序小的時候,程序員能控制一切,中斷+大循環(huán)這種前后臺裸跑模式最高效直觀。當程序大了,相互之間的邏輯關(guān)系復(fù)雜了,還用一個大模塊的話,就會變得難于駕馭,容易出bug。這時候,就需要劃分模塊,劃分了模塊,就需要處理模塊間協(xié)調(diào)、資源分配、合理分配cpu時間,這些問題,在有RTOS參與下,會變得簡單些。實際上,就算沒有rtos,精明的程序員也會量身訂制地寫一個管理程序,其實這個管理程序就可以算作簡易“操作系統(tǒng)”。如果程序進一步復(fù)雜化,代碼進一步龐大,這種簡單的管理程序就會力不從心,選用一個rtos是最聰明的選擇。
那么,程序規(guī)模達到多大時,需要操作系統(tǒng)呢?這個,不能一概而論。有些代碼,很長,但邏輯很簡單,有些代碼,雖然代碼量不大,但邏輯卻很復(fù)雜。個人經(jīng)驗,臨界點在1~2萬行之間。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:嵌入式軟件開發(fā)的裸跑與RTOS之爭:什么時候我該用RTOS
文章出處:【微信號:eedesigner,微信公眾號:eeDesigner】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
RTOS是嵌入式系統(tǒng)的軟件開發(fā)平臺RTOS最關(guān)鍵的部分是實時多任務(wù)內(nèi)核,它的基本功能包括任務(wù)管理、定時器管理、存儲器管理、資源管理、事件管理、系統(tǒng)管理、消息管理、隊列管理、旗語管理等,
發(fā)表于 08-12 14:32
學嵌入式軟件開發(fā)需要些什么知識?http://www.arm8.net/thread-510-1-3.html嵌入式軟件開發(fā)很難,不容易學習。以為他需要學習的知識非常多,而且難,所以如
發(fā)表于 10-14 09:19
獵頭職位:嵌入式軟件開發(fā)【成都】工作職責:1.閱讀客戶或者研發(fā)提供的需求,進行需求分析; 2.根據(jù)項目需求和研發(fā)能力編制研發(fā)計劃; 3.根據(jù)項目需求和所使用的技術(shù)編寫詳細設(shè)計說明書;4.根據(jù)詳細
發(fā)表于 04-24 11:59
嵌入式軟件開發(fā)與非嵌入式軟件開發(fā)區(qū)別?設(shè)備驅(qū)動開發(fā)與裸機驅(qū)動開發(fā)區(qū)別?
發(fā)表于 04-02 06:29
1. 如何學習嵌入式軟件開發(fā) 做嵌入式軟件開發(fā)一定要結(jié)合開發(fā)板來學習,所有的知識都可以在開發(fā)板上
發(fā)表于 02-11 07:33
嵌入式軟件開發(fā)又是指什么? 隨著嵌入式軟件系統(tǒng)結(jié)構(gòu)越來越復(fù)雜,嵌入式軟件的
發(fā)表于 04-20 08:43
?8787次閱讀
1.嵌入式軟件開發(fā) 市場現(xiàn)狀 嵌入式操作系統(tǒng) 嵌入式軟件開發(fā)特點 嵌入式
發(fā)表于 02-28 10:39
?36次下載
ARM嵌入式軟件開發(fā)ARM嵌入式軟件開發(fā)ARM嵌入式軟件開發(fā)
發(fā)表于 01-15 17:29
?65次下載
為什么當今嵌入式行業(yè)會如此受歡迎呢?我們從事嵌入式軟件開發(fā)有什么好處嗎?小編就來說說我的看法吧,嵌入式軟件開發(fā)的優(yōu)勢我們可以從幾點來看。
發(fā)表于 12-21 15:23
?5236次閱讀
嵌入式行業(yè)可以說從幕后走到前臺,大家對他都很熟悉了,我國嵌入式人才缺口每年在50萬左右,相關(guān)調(diào)查報告稱嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一。但是還有很多人不知道
發(fā)表于 11-03 10:36
?19次下載
? ? ? ?嵌入式軟件開發(fā)的特點、設(shè)計流程、嵌入式軟件的結(jié)構(gòu)?一:嵌入式軟件開發(fā)的特點1.?
發(fā)表于 11-03 15:21
?38次下載
1. 如何學習嵌入式軟件開發(fā) 做嵌入式軟件開發(fā)一定要結(jié)合開發(fā)板來學習,所有的知識都可以在開發(fā)
發(fā)表于 12-07 17:21
?17次下載
電子發(fā)燒友網(wǎng)站提供《嵌入式軟件開發(fā)流程.ppt》資料免費下載
發(fā)表于 11-17 14:37
?4次下載
嵌入式軟件開發(fā)和軟件開發(fā)是兩個不同的概念,它們在一些關(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)
發(fā)表于 01-22 15:27
?2328次閱讀
嵌入式軟件開發(fā)與AI整合是當前技術(shù)發(fā)展的重要趨勢之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來越多地集成了AI算法,以實現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于嵌入式
發(fā)表于 07-31 09:25
?727次閱讀
評論