精華區beta Programming 關於我們 聯絡資訊
※ 引述《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