2012年1月23日 星期一

為何要有 Embedded OS ?

引用
http://www.programmer-club.com.tw/ShowSameTitleN/embedded/1658.html

內容
相信有很多人都不知道為何要有OS?

我在這拋磚引玉吧....
或許有人會說: 因為我的系統要多工,因為我的系統要網路,因為我的系統需要用到檔案系統,我認為這些都不足以構成使用OS的原因。
多工?很多寫單晶片的前輩都能夠輕鬆利用ISR做到即時多工的效果;
網路?市面上有很多不用RTOS就能夠運作的TCP/IP stack;
檔案系統?實現fat16,fat32早已不是問題,spec看熟一點就ok。


那有什麼原因要OS?我認為是為了"分工",如果一個很強的韌體工程師,能夠獨自包辦一個系統的設計,他自己能夠掌握他所設計的各種細節,我想他是不會加一個RTOS來減少他系統的效能;反之,若是有一個團隊,想要利用大家的背景來實做出一個系統,但是每個人對於系統的認知不同,經驗不同,習慣也不同,用到的資源也不同,當然寫出來的東西一定非常難以整合,這時就需要一個OS來管理每個人的程式,以及所用到的資源。因此會使用到OS的專案,一定是非常複雜,會有很多部門一起開發,如果是一個人做的嵌入式系統也要加OS,那鐵定不賺錢。