看板Soft_Job
一般來說用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