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

看板Soft_Job (軟體人)作者 (BBBBB)時間12年前 (2013/08/20 22:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
一般來說用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一個問題就可能花上一天時間, 學習資深老手的問題處理模式及思考方式才是上策 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.250.81

08/21 01:20, , 1F
謝謝前輩的分享
08/21 01:20, 1F
文章代碼(AID): #1I4tyt0A (Soft_Job)
文章代碼(AID): #1I4tyt0A (Soft_Job)