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