推 MasterChang:您真內行^_^b <---不是"肯的雞"喔!! 11/19 02:49
※ 引述《bxxl.bbs@ptt.cc (bool)》之銘言:
> ※ 引述《happosai (OGC的代價)》之銘言:
> : 所以我說IC design house跟系統廠的要求可能是不同的,系統廠
> : 做為下游要求上游提供一個可正常工作的sample code合情合理,
> : 但是假如你是IC design house的firmware designer,身為sample code
> : 的提供者,別說datasheet了,在chip還在測試期間你就要想辦法生出
> : code了不是嗎?
> : 而且現在很多IC design house是幫系統廠設計好到可以量產,你說
> : 這種能力重不重要?這種能力該如何訓練,我想這是很多人有興趣知道的:)
> 那主要是所處的環境不同.
> 以個人在IC design house四五年所見(偏硬體),
> firmware design 並不是看著datasheet自行開發,
> 而是在硬體設計階段,hardware/firmware/software就要持續的討論,
> 以決定某個function如何完成,軟體硬體各需做什麼事,控制方式與介面等等.
> 這種情況下,firmware designer 可以跟 hw/architecture/algorithm的互相討論,
> 甚至進而修改部分的架構跟介面.
> 所能得到的資訊深度跟彈性,遠超過sample code/data sheet.
非常可惜呀, 剛剛才看到這個討論串. 結果是一堆吵 JTAG/ICE 有什麼不一樣.
有這麼重要嗎? 基本上有很多人還會誤用 ICE 為 JTAG.
====
目前我算在 Embedded Linux , 剛好也在 IC Design House .
也很剛好的, 我是做 ARM 的 SoC .
目前 IC Design House 除了在硬體設計階段需要有 Software 進去討論,
在我們做到這個地方, 也需要有 OS 的人進去參與設計和建議
SoC 在做出來之後, 很大一塊是要 porting 到 OS 上去執行的
而以 Linux 的複雜度而言, 不是說 hardware 做了一個什麼 OOXX
功能, 我在 Linux 就可以很簡單的用到.
更不要講 JTAG 在 trace 這樣的 code 時, 己經很像是廢物了
有時候可能要逛一大堆 linux source code 才找得到地方放 code ...
做完之後, 要驗證功能, 要測試, 要交付客戶, 要訓練
這時講的 Embedded Linux 就是整合了.
很簡單嗎?
一點也不. 不要以為整合是小事, 一點點簡單的功能也會搞死人.
真的要玩 Embedded Linux , 我覺得比較合適還是先從 x86 + dom
開始玩, 這樣有 kgdb , 也有一點感覺可以整合.
畢竟搞 hardware 的機會相對軟體是很少的(國內應該很多, 不過很多都是
porting)
有志青年進入這一行, 要有變成師程工的決定呀(工程師被操到翻)
--
以上的文字都是誤會
看到的一切都是幻覺
--
※ Origin: 土匪.山寨 <bbs.techarea.org / poorman.twbbs.org>
◆ From: richliu.techarea.org