看板 Soft_Job 關於我們 聯絡資訊
大家好, 先前我是做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