> ==>發信人: happosai.bbs@ptt.cc (OGC的代價), 信區: programming
> : 在那種情況下非 ICE 不可 ?
> 這是我自己的親身經驗,因為我剛進公司時完全沒有接觸過ARM,
> 而公司的產品也沒有提供JTAG PORT可以接ICE,於是我就只好邊
> 寫邊猜,浪費不少時間。
> 後來我自己投資買了一台大陸製ICE,加上開發板很快就上手,
> 而且ICE可以直接把code上傳到ram執行,以source level單步除錯,
> 設break point,攔截interrupt,學習效率不知道高出幾倍。
> 而我們公司的產品開發時要先用從COM PORT把code燒到FlashROM,
> BIOS再跳入自己的程式,光是上傳的時間我就可以去上個廁所...
那種情況用 ICE 協助下載, 進行 Single Step 或 Break Point Trace
跟只透過 ROM 下載是有所不同的. 前者用在沒有 Console I/O Mornitor
Program 之下, 尤其是連硬體(RAM 或 I/O Interface) 都無法確保正確
工作之下. 只改 ROM 就是只用在 update 或是已有 Console I/O 與具有
Break Point Trace 功能的 debug ROM 之下. 台灣沒量產 PC 前也多數
是用 ICE , 但如果只做新界面卡那只要用 PC 的 BUS 及 RAM 就可以了
最後才是 EEPROM 定型. 不同的 cpu 通常會供應 developing kit , 上
面的 program loader , break point trace monitor , inverse ASM 等
就看交易價位而定, 內行的都能自製那些道具, 只是開發成功後, 這些道
具就像 bootstrap rocket 可以被拋棄, 因此不是小公司會看長培養著.
JTAG 是用在 IC 檢測用的 ICE , 嚴格來說, 並不適合這類基本程式
的開發. 只是有工具總比甚麼都沒有的好. 雖然說研發的公司該有配套的
工具, 但挑對工具本身就不容易, 吃這行飯的說不定該自備道具才是.
> : 沒網路分享的時代, 台灣各家公司也都知道這樣用, 也不用公布. 大陸
> : 沾了網路的擴散之便, 台灣反而因自私的不傳之密, 逼走台商, 反而留
> : 了一堆 "無知的研發者".
> 光有那個JTAG小板沒有用,還要有一個DLL掛到IDE下才能除錯,
> 那個DLL也沒有Open Source,結果還不是留一手?就連很多
> 網路上一堆公開線路與firmware source code的8051燒錄器,
> AP的source code也是不公開= =
> 以前90網的時代討論一些遊戲技術太過深入還會被業界的人罵
> 「沒有職業道德」,現在internet如此普及誰敢說這種話?
> 與其說台灣廠商留一手,倒不如說台灣人的拼勁已經輸給大陸人了。
是眼光吧 ! 開公司, 產業圈, 供應鍊等都是一群人的事, 一項產
品不只是技術還要量產與市場, 獅子帶一團綿羊就成了一團的超大型
獅子, 如果落單, 走到全世界任何地方都是雙拳難敵四手的.
挑對一家公司提供的順手道具, 就可以讓雙方相輔相成, 但你挑
人, 別人也會挑你, 這類事遠超過只靠技術卡位的獨霸想法.
--
◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234