精華區beta Programming 關於我們 聯絡資訊
※ 引述《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
MasterChang:您真內行^_^b <---不是"肯的雞"喔!! 11/19 02:49