作者: iloveyoutwo (Yes) 看板: Tech_Job
標題: [請益] 現在的寫韌體是怎樣的層級?
時間: Tue May 15 09:12:35 2012
一些 embedded linux 的系統,driver 什麼的 都被ic 設計廠完成了,
寫不到很底層(是所謂的total solution嗎?),
所以現在的韌體工作 大多的內容是怎樣?
比如說是以下這樣嗎?
如果是在MCU的職務 就是寫組合語言或C
去控制 MCU 及 相關I/O
若是寫 Embedded Linux 只要呼叫好 /dev/下的driver
你只要可以寫什麼時候去做什麼事就好
很多底層的東西 其實也碰不到嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.217.123.141
推 nothingptt:ic廠的確會提供sample code,通常就是修改這份code,去配 05/15 09:54
→ nothingptt:合自己公司設計出來的板子 05/15 09:54
→ nothingptt:若是以android平台為例,就改linux driver的sample code 05/15 09:56
→ nothingptt:+HAL+(視情況,可能不用)framework這些部分 05/15 09:57
→ iloveyoutwo:謝謝 那請問jni 那層算嗎? 05/15 10:07
推 nothingptt:看職務怎麼安排,有些一路往上包到app層都要做 05/15 10:12
推 zaqimon:提供客戶需要的功能介面 幫硬體debug 寫產測程式 ... 05/15 13:47
→ zaqimon:通常不會直接呼叫/dev 原廠BSP通常都會疊床架屋包很多層 05/15 13:53
→ zaqimon:所以不同solution的BSP之間差異非常大 雖然都叫做Linux 05/15 13:53
推 OREAREAO:借問一下 電子學碰的到嗎 05/15 14:18
→ OREAREAO: 指(MCU) 05/15 14:18
→ iloveyoutwo:介面是指gui嗎?幫硬體debug 可舉例嗎 05/15 14:36
→ iloveyoutwo:是不是寫些code 看硬體訊號是否正確? 05/15 14:38
推 nothingptt:例如控制sensor,因為週邊硬體不同,可能需要調整強度、 05/15 15:38
→ nothingptt:頻率等,這樣的code就會直接寫在linux driver端 05/15 15:39
→ nothingptt:sensor不正常時,通常也會從driver端查起,看訊號正不正 05/15 15:40
→ nothingptt:常,如果正常,再往上HAL->framework等,一層一層查上去 05/15 15:41
→ nothingptt:直接控制MCU IO的也有,像是Uboot就是 05/15 15:43
→ nothingptt:我個人感覺越底層的,需要的是「會寫程式的電子工程師」 05/15 15:45
→ nothingptt:軟體工程師比較有發揮空間的,是在HAL以上 05/15 15:47
→ iloveyoutwo:nothingptt 真強 05/15 17:10
→ iloveyoutwo:請問hal以上的程式是怎樣歸類呢 05/15 17:10
→ iloveyoutwo:這種程式也能算韌體嗎 謝謝 05/15 17:10
推 thlu1:感覺有點類高階及類低階.. 05/15 17:19
→ thlu1:回OREAREAO~MCU就是要控制IO,很多時候需要周邊的小電路(如 05/15 17:20
→ thlu1:電阻電容電晶體之類做ON/OFF驅動~所以基本的懂還行 05/15 17:21
→ iloveyoutwo:th 所以mcu 是最底層的部分嚕? 05/15 17:23
→ iloveyoutwo:上面再堆上driver,kernel 等...?韌體歸類好複雜壓 05/15 17:24
推 nothingptt:其實早期跑在非PC上的程式算是韌體,因為當時的機器都小 05/15 17:43
→ nothingptt:像8051那種,現在的嵌入式系統已經很強大了,甚至可以比 05/15 17:44
→ nothingptt:過PC,嵌入式系統的韌體就有些模糊了,像android可算軟體 05/15 17:45
→ nothingptt:也算韌體 05/15 17:45
→ nothingptt:所以要看廠商徵的條件,有些是偏硬體的韌體,要用示波器 05/15 17:46
→ nothingptt:等等的,有些註明要C++的韌體,我想就可能是上層偏軟體 05/15 17:46
推 iammc:沒輪班就是失敗 05/15 18:17
→ iloveyoutwo:嗨 跳針嘴炮魔人 05/15 18:58
推 OREAREAO:thlul 所以只要複習電子學BJT、MOSFET、Diode的基本特性 05/15 21:05
→ OREAREAO:就好了嗎? 還是小訊號分析、回授、頻率響應...之類的也 05/15 21:06
→ OREAREAO:要複習? 05/15 21:06
→ OREAREAO:電子學的四年沒碰了...書也丟了 很多也忘了= = 05/15 21:07
- May 16 Wed 2012 09:46
[請益] 現在的寫韌體是怎樣的層級?
全站熱搜
留言列表
發表留言