作者xcloudx (U are the banana king!)
看板Soft_Job
標題[請益] Linux Embedded or RTOS
時間Sat Dec 27 19:05:52 2014
大家好,
先前我是做Embedded,主要是8051跟ARM Cortex-M0,
做了有四年,但基本上沒有碰過OS的東西,
接下來想往Linux Embedded 或是RTOS的領域走。
但如果下一份的工作兩者只能選一個呢?
就我的分析是這樣想:
1. 產品不同
Linux Embedded 主要的應用是小型電腦,如手機、車用電腦、NAS等等
使用的晶片應該是ARM Cortex-A一類的
強調的是較強的運算能力,較複雜的功能性
RTOS 主要的應用是小型的電子產品,可能是USB Adapter
(Ex. Wifi / Bluetooth / Audio...)、穿戴式裝置等等
使用的晶片應該是ARM Cortex-M一類的,
強調的是即時的反應,較單純的功能性
或者以另一個觀點來說,
如果想在輕量級運算的MCU上面做Multi-Thread以及行程管理,
而且產品的反應時間非常的關鍵,
就會使用到RTOS
2. 容易找資源的程度
Linux Embedded 可以用的third party以及網路上的lib / module比較多,
使用的標準也比較一致,
只要找到是Linux的東西,再porting過來的成本比較低
RTOS的話,各家OS東西就不太一樣,
我猜想lib / module的資源沒有Linux好找,
換句話說,porting的成本比較高
3. 練功的程度?
不知道這兩者應用上平均需要的技術力哪個比較高?
我知道這無法一概而論,產品有複雜的有簡單的,所以用了平均兩字
如果想紥實的練功,在MCU這塊深耕,
以目前的我會比較推荐走哪一條路?
4. 請大家補充
還請各位板友給我一些指點,
讓我可以從更多角度去想想要走的領域,
如果以上有錯誤也歡迎指正,
感謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.132.230
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1419678355.A.81E.html
※ 編輯: xcloudx (111.249.132.230), 12/27/2014 19:07:01
※ 編輯: xcloudx (111.249.132.230), 12/27/2014 19:07:50
推 okgogogo: 兩個都學過,以你學的來看RTOS比較相近。 12/27 19:21
→ okgogogo: Linux 看你在哪種公司,一種寫driver,一種po driver 12/27 19:23
→ okgogogo: 寫driver功力要強一點,但是久了也是很無趣... 12/27 19:24
→ okgogogo: po driver 的雜事很多。 RTOS就像你之前做的加入Task 12/27 19:26
→ okgogogo: Linux 除非神人,沒有人全都會的。 12/27 19:27
→ saxontai: 8051/Coretex-M -> FreeRTOS -> SoC + Embedded Linux 12/27 23:03
→ saxontai: ^^^^^^^ Cortex 12/27 23:04
推 deo2000: 推,我也有跟你一樣的問題,腦動task分配的MCU寫久了會想往 12/27 23:46
→ deo2000: 有OS的發展, 卻發現門檻一下子高好多 12/27 23:46
→ xcloudx: 感謝板友的建議,所以先熟悉RTOS的programming 12/28 13:37
→ xcloudx: 再跳進Embedded Linux難度上會比較漸近囉? 12/28 13:38
→ saxontai: 因為你已經有上述MCU的經驗,直攻FreeRTOS會比較好上手 12/28 18:34