發信人tester.bbs@bbs.mgt.ncu.edu.tw (test),
看板Programming
標 題Re: 可以請大家推薦 Linux 嵌入式系統的硬體及書嗎?
發信站中央資管龍貓資訊天地 (Sat Nov 19 18:05:39 2005)
轉信站ptt!ctu-reader!ctu-peer!Spring!ctu-gate!news.nctu!news.ncu!news.mgt.nc
==> richliu.bbs@bbs.poorman.org (新的人生) 提到:
: ※ 引述《bxxl.bbs@ptt.cc (bool)》之銘言:
: > 而是在硬體設計階段,hardware/firmware/software就要持續的討論,
: > 以決定某個function如何完成,軟體硬體各需做什麼事,控制方式與介面等等.
: > 這種情況下,firmware designer 可以跟 hw/architecture/algorithm的互相討論,
: > 甚至進而修改部分的架構跟介面.
: 非常可惜呀, 剛剛才看到這個討論串. 結果是一堆吵 JTAG/ICE 有什麼不一樣.
: 有這麼重要嗎? 基本上有很多人還會誤用 ICE 為 JTAG.
: ====
: 目前我算在 Embedded Linux , 剛好也在 IC Design House .
: 也很剛好的, 我是做 ARM 的 SoC .
把軟體弄進一個 板子 , 傳統上就是有個途徑能把 code 放進
RAM , 第一個就是透過 ICE 或 PROM , 然後最好有個 Monitor-ROM
能從 series-line (或是時下流行用高速的 ethernet port) 跟 一
台 cross developing 的機器連線可以方便快速的 download code ,
這個連線可以借用 ICE 來進行, 但通常第一顆原始的 SOC 很難有個
接腳與軟體恰好相容的老 ICE 可拿來用, 借用 JTAG Boundary Scan
電路至少減少硬體接腳的麻煩, 但簡單的 JTAG 電路只能借用來下載
code 到 internal ROM/RAM 或遮斷 SOC 下載 code 到外掛的 ROM/RAM
這個途徑可以縮短發展的時程.
不過, 現在使用 ARM 技術來做訂製型的 SOC 應該會有舊的同
類型 ARM processor 及板子上的外部電路可以參考, 多數應該會是想
把外部電路想辦法內建到 SOC , 沒有完整外部電路範例的應該是進一
步修改或增添已有的方塊, 野心較大的就是想避開外部電路的過程, 重
新從新改的方塊就直接過渡到最終的 IC , 然後又希望軟體多數不動,
只要界面稍改就一切堪用, 講究最短時程開發成功. 如果是這種做法,
運氣夠好, 不必 ICE , 直接用舊有的 Boot ROM 能下載 code 就可能
一切都 OK !
像 ARM 或現在的 Processor 都有 instruction pipeline 設計,
要用老式的 hardware breakpoint 可能還不如使用 RAM 透過 trap
code 替代的方法來得精確有效.
如果新的 SOC chip 只是舊的改良或加裝電路內建, 那麼舊有的,
類似 Mornitor 的 下載專用的 I/O program , 基本上就是插上就還能
用, 因此新電路的軟硬體除錯透過 cross developing host 就可以快速
進行. 若是這樣, ICE 根本無用武之地. 而 JTAG 就只是順便拿來代替
I/O 被重新替換下的狀況之用.
或許可以這樣請教 richliu , 貴公司研發的 SOC 有提供 JTAG
/ICE & OCD 的軟硬體功能嗎 ?
: 目前 IC Design House 除了在硬體設計階段需要有 Software 進去討論,
: 在我們做到這個地方, 也需要有 OS 的人進去參與設計和建議
: SoC 在做出來之後, 很大一塊是要 porting 到 OS 上去執行的
: 而以 Linux 的複雜度而言, 不是說 hardware 做了一個什麼 OOXX
: 功能, 我在 Linux 就可以很簡單的用到.
: 更不要講 JTAG 在 trace 這樣的 code 時, 己經很像是廢物了
: 有時候可能要逛一大堆 linux source code 才找得到地方放 code ...
: 做完之後, 要驗證功能, 要測試, 要交付客戶, 要訓練
: 這時講的 Embedded Linux 就是整合了.
: 很簡單嗎?
: 一點也不. 不要以為整合是小事, 一點點簡單的功能也會搞死人.
: 真的要玩 Embedded Linux , 我覺得比較合適還是先從 x86 + dom
: 開始玩, 這樣有 kgdb , 也有一點感覺可以整合.
: 畢竟搞 hardware 的機會相對軟體是很少的(國內應該很多, 不過很多都是
: porting)
: 有志青年進入這一行, 要有變成師程工的決定呀(工程師被操到翻)
--
◎
龍貓資訊天地(
bbs.mgt.ncu.edu.tw)
◎[
tester]From: 140.115.6.234
→ abcdefghi: Orz....... 11/19 18:51
推 lg31cm:扯那麼多跟開發embedded linux有啥關係...囧rz 11/19 21:11
推 MasterChang:因為他只懂JTAG,其他一切搞不清楚.... 11/20 21:25
→ MasterChang:tester在學校呆太久,搞不清楚外面的現況 11/20 21:25
→ abcdefghi:前頭說,JTAG是檢測IC在用的,不適合拿來開發軟體用,後面 11/21 21:36
→ abcdefghi:又大談特談JTAG..明明不懂,又愛裝懂,拿一堆似是而非的名 11/21 21:37
→ abcdefghi:詞來糊弄大家,真是受不了,這位老兄今天又po文了,還是 11/21 21:39
→ abcdefghi:老樣子,繼續不懂裝懂~~好奇的可以去其他bbs笑一笑..Orz. 11/21 21:42