Re: [請益] 韌體工程師跟作業系統(linux)的關係
一般來說用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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
Soft_Job 近期熱門文章
35
114
PTT職涯區 即時熱門文章
16
43