Re: [請益] 韌體工程師跟作業系統(linux)的關係

看板 Soft_Job
作者 shinza (BBBBB)
時間 2013-08-20 22:37:41
留言 1則留言 (1推 0噓 0→)

一般來說用linux 的優點在於他的擴充性夠好, 很有彈性 所謂的擴充性是指使用者可以很容易取得或移植其他linux上面的程式 到開發平台上, 這樣一來可以省卻很多開發軟體的時間, 而對於其他OS 來說, 通常開發或移植新的程式很耗費時間及心力的, 時間的取捨關係到產品的 開發周期, 這也就是許多公司都把linux當作是必備要求的原因 但有好必有壞, linux缺點在於會耗費大量記憶體及對硬體要求較高 所以一般簡單的MCU會選擇其他較小的Real time OS, 例如FreeRTOS/uCoS/eCos/ThreadX 等等, 或更簡單的甚至沒有OS, 就是單純while loop 去監控硬體訊號. 要走韌體工程師通常需要懂很多東西, 從撰寫App, 熟悉CPU行為, OS的Thread 操作, Interurpt 設定, linker script 撰寫, debugger工具使用, 熟悉spec到硬體異常的訊號量測, 都是基本 要求, 如果要讓自己的能力達到專業程度, 建議找一家小公司直接上工, 自己買開發板 來玩, 我覺得會有事倍功半的感覺, 畢竟debug一個問題就可能花上一天時間, 學習資深老手的問題處理模式及思考方式才是上策 -- ◆ From: 123.110.250.81
※ 批踢踢實業坊(ptt.cc)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1377009463.A.00A.html

prpure:謝謝前輩的分享 08/21 01:20

您可能感興趣