學習arm裸機程式

2021-06-17 15:05:06 字數 355 閱讀 9094

兩個星期,打通了以mini2440為基礎,找別人借了個見jlink,編譯軟體用的是mdk4.22,打通了arm裸機的大部分程式,包括io 定時器 串列埠 中斷 ad等等,其中最重要的和微控制器的不同是位址問題(原先微控制器的c語言不需要管位址,但現在需要了,特別是rom ram的設定)

其中比較重要的參考資料是王文松的部落格其中一起學mini2440裸機開發系列文章給我的啟發頗大。

s3c2440 位址分配硬體連線及其啟動原理分析

和mini2440也即s3c2440位址分配問題

兩篇文章

過後往移植出發,以uboot為起點學習系統移植,弄出可以使用於我mini2440板子的超小bin檔案,再過後過渡到我的最終目的地:驅動移植

Jlink除錯ARM裸機程式

安裝asd1.2 除錯裸奔程式。我的台式電腦沒有並口,所以只好買個jlink了。注意,現在配的新電腦很少有串列埠和並口了。買板子的時候最好順帶買了jlink最好。這樣省郵費。不要買什麼usb轉接並口的,沒有用。我買了乙個,都用不了。另外注意開發板的jtag是10腳的還是20腳的。買的jlink最好能...

ARM嵌入式裸機程式學習(一)

這裡不用ads整合開發環境,因為ads相容性存在問題,而且通過自己手動編譯 鏈結對學習有好處,所以我們下面都在linux環境下進行arm開發。開發環境 linux作業系統 ubuntu 開發工具 arm linux gdb 7.5 eclipse cpp helios sr2 linux gtc a...

arm裸機程式開發環境簡介

1 開發平台 linux 紅帽企業版6.3 2 開發工具 交叉工具鏈 makefile 鏈結器指令碼 eclipse整合開發環境 3 關於交叉工具鏈 為什麼要用到交叉工具?因為我們在開發arm應用程式時,產生的目標 是要執行在arm指令架構的cpu mcu上的,但是我們的開發工具大多數是執行在基於x...