※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言:
: > 問題是這種玩法連接個ICE都有困難,學習起來很沒效率。
: > 對hacker來講是有「破解」的快感。我認識的某位硬體工程師
: > 拿到新玩意第一件事就是拆開來看裡面用了什麼元件,線路設計
: > 如何...
: > 但是這種玩法比較適合已經會的人,連ARM有幾個暫存器幾種模式
: > 都不清楚的人我看恐怕也只是照抄一遍,能學到什麼什麼東西我很
: > 懷疑...
: > ICE+開發板學習起來才是最有效率的,當然也可以自己銲,
: ICE 需要有搭配的軟硬設備, 還需要使用者熟悉工具, 前者需
: 要設備投資, 後者需要訓練時間與教學照顧, 而且 ICE 即使是 MICE
: 也是 Machine/CPU dependent , 通用的彈性不夠, 這個 "效率" 與
: "成本" 對學習者言, 都無法在最初的創作時, 花一次實習或專題製作
: 的時間就能得到.
: 現在的學習者本身就會擁有一部電腦, 這是 Cross Developing
: 的最好工具環境, 利用已有現成的電腦, 蒐集分享或購置專用的軟體,
: 透過自製的部份道具, 依照 "合理正確的程序" 能 "確保品質" 逐步
: 累積, 才是練習或發展 embedded system 的正途.
: 在那種情況下非 ICE 不可 ?
這是我自己的親身經驗,因為我剛進公司時完全沒有接觸過ARM,
而公司的產品也沒有提供JTAG PORT可以接ICE,於是我就只好邊
寫邊猜,浪費不少時間。
後來我自己投資買了一台大陸製ICE,加上開發板很快就上手,
而且ICE可以直接把code上傳到ram執行,以source level單步除錯,
設break point,攔截interrupt,學習效率不知道高出幾倍。
而我們公司的產品開發時要先用從COM PORT把code燒到FlashROM,
BIOS再跳入自己的程式,光是上傳的時間我就可以去上個廁所...
: > 有一些 ARM7 就是做成單晶片,有內建 SRAM & FlashRom,
: > ICE 也可以省下來,對岸有人公布接 Printer 的 JTAG 小板
: > 線路,先從基礎練起、例如如何驅動TIMER,如何處理中斷,
: > 如何看示波器除錯,自己找個小專題練習,個人認為這才是
: > 正確學習的方式
: 內建 EE-PROM, RAM 不就是 8051 的原型嗎 ? PC 的 printer
: port 是個雙向的 Parallel I/O , 從有 PC 以來就是這樣被拿來用的,
: 沒網路分享的時代, 台灣各家公司也都知道這樣用, 也不用公布. 大陸
: 沾了網路的擴散之便, 台灣反而因自私的不傳之密, 逼走台商, 反而留
: 了一堆 "無知的研發者".
光有那個JTAG小板沒有用,還要有一個DLL掛到IDE下才能除錯,
那個DLL也沒有Open Source,結果還不是留一手?就連很多
網路上一堆公開線路與firmware source code的8051燒錄器,
AP的source code也是不公開= =
以前90網的時代討論一些遊戲技術太過深入還會被業界的人罵
「沒有職業道德」,現在internet如此普及誰敢說這種話?
與其說台灣廠商留一手,倒不如說台灣人的拼勁已經輸給大陸人了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.83.34