※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言:
前言: 或許這只是我個人的認知與經驗...有錯煩請指正, 謝謝 <(_ _)>
> 那種情況用 ICE 協助下載, 進行 Single Step 或 Break Point Trace
> 跟只透過 ROM 下載是有所不同的.
An In-circuit Emulator (ICE) is a device built to emulate the behavior of
a single device or a group of devices.
ICE 的主要功用並不是拿來下載, 雖然你也可以拿它來 load code 到 memory.
Breakpoint : software breakpoint & hardware breakpoint
software breakpoint : A break instruction placed in program memory.
hardware breakpoint : In the OCD logic there are registers capable of
storing memory addresses. The ICE can use these
registers to implement single stepping.
> 前者用在沒有 Console I/O Mornitor
> Program 之下, 尤其是連硬體(RAM 或 I/O Interface) 都無法確保正確
> 工作之下.
Console I/O monitor 只是一個 ethernet/serial interface service program
跟 ICE 或 ROM download 有很大的因果關係嗎?
頂多是透過這個 service program幫你從 host 一個一個 byte 放到 memory
就算沒有 monitor program, 要透過 ICE access micro-controller 的 register
或是 SRAM 或是 SDRAM 或是 peripherals I/O 已經是綽綽有餘了
何來無法確保正確工作之說 ?
> 只改 ROM 就是只用在 update 或是已有 Console I/O 與具有
> Break Point Trace 功能的 debug ROM 之下. 台灣沒量產 PC 前也多數
> 是用 ICE , 但如果只做新界面卡那只要用 PC 的 BUS 及 RAM 就可以了
> 最後才是 EEPROM 定型.
ROM 的 update 功能也是人寫的, 要不要有 console I/O 應該是看應用吧
最簡單的例子...君不見數位相機的 firmware 更新程式, 有哪一個有 console I/O 的?
Flash card 丟進去檢查序號就會在 LCD 上出現要不要繼續的選項了...
有沒有 console I/O 又有何關係?
> 不同的 cpu 通常會供應 developing kit , 上
> 面的 program loader , break point trace monitor , inverse ASM 等
> 就看交易價位而定, 內行的都能自製那些道具, 只是開發成功後, 這些道
> 具就像 bootstrap rocket 可以被拋棄, 因此不是小公司會看長培養著.
這只是你的經驗吧...我不相信每個產品線的經驗都是如此...至少我經歷過的不是
> JTAG 是用在 IC 檢測用的 ICE , 嚴格來說, 並不適合這類基本程式
> 的開發. 只是有工具總比甚麼都沒有的好. 雖然說研發的公司該有配套的
> 工具, 但挑對工具本身就不容易, 吃這行飯的說不定該自備道具才是.
應該是要看你要做什麼吧...
有的人專門在幫 emulator 的 device 寫 JTAG protocol converter
有的人專門做 reference design, 有的人專門做 system integration,
有的人專門 tap out IC, 有的人專門負責量產...
為什麼這種開發的經驗交流用字遣詞要這麼的以偏概全呢?
至少我覺得前一位仁兄講的經驗是可以參考的...
相較之下您的一般性經驗論調就很需要斟酌採用
主要的討論不是推薦 embedded linux 參考使用的開發經驗嗎?
您之前提的 kit 資訊不就很切題? 為什麼不多分享一些您使用這些
kit 實際的經驗呢?
> > 光有那個JTAG小板沒有用,還要有一個DLL掛到IDE下才能除錯,
> > 那個DLL也沒有Open Source,結果還不是留一手?就連很多
> > 網路上一堆公開線路與firmware source code的8051燒錄器,
> > AP的source code也是不公開= =
> > 以前90網的時代討論一些遊戲技術太過深入還會被業界的人罵
> > 「沒有職業道德」,現在internet如此普及誰敢說這種話?
> > 與其說台灣廠商留一手,倒不如說台灣人的拼勁已經輸給大陸人了。
> 是眼光吧 ! 開公司, 產業圈, 供應鍊等都是一群人的事, 一項產
> 品不只是技術還要量產與市場, 獅子帶一團綿羊就成了一團的超大型
> 獅子, 如果落單, 走到全世界任何地方都是雙拳難敵四手的.
> 挑對一家公司提供的順手道具, 就可以讓雙方相輔相成, 但你挑
> 人, 別人也會挑你, 這類事遠超過只靠技術卡位的獨霸想法.
到底誰是獅子誰是綿羊...
--
用兩千三百萬隻獅子還是綿羊去咬十三億隻綿羊還是獅子?
--
※ Origin: 交大資管心靈小站 <bbs.iim.nctu.edu.tw>
◆ From: bbs.iim.nctu.edu.tw