推薦閱讀最新更新時間:2025-04-23 20:52
【ARM裸機s5pv210 】重定位操作
makefile final.bin: start.o led.o arm-linux-ld -Tlink.lds -o start.elf $^ //link.lds為鏈接腳本,指定鏈接地址 arm-linux-objcopy -O binary start.elf final.bin arm-linux-objdump -D start.elf start_elf.dis %.o : %.S arm-linux-gcc -o $@ $ -c -nostdlib %.o : %.c arm-linux-gcc -o $@ $ -c -nostdlib clean: rm *.o *
[單片機]
arm-linux,arm-elf-交叉編譯環境下載地址
最常用的編譯版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,現在的嵌入式開發基本上用的是這些,3.4.1的用于編譯2.6的內核,而3.3.2的常用于編譯busybox,和bootloader(u- boot),編譯的版本配合不好的話就會出錯,所以要選擇好編譯版本,如果這個版本不行的話,可以試試其他的版本,在uclinux上用的多的就是 arm-elf-tools-20030314 http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2 http://www.handhelds.org/do
[單片機]
arm gcc交叉編譯工具鏈建立
1.1. Arm交叉編譯工具鏈 下載地址Gnu.org binutils-2.21.1.tar.bz2 gcc-4.4.4.tar.bz2 glibc-2.11.2.tar.bz2 Glibc-ports-2.11.tar.bz2 Gmp-4.2.tar.bz2 Mpfr-2.4.0.tar.bz2 1.1.1. 建立工作目錄 創建工具鏈文件夾: # mkdirembedded-toolchains 在建立了頂層文件夾embedded-toolchains,下面在此文件夾下建立如下幾個目錄: setup-dir,存放下載的壓縮包; src-dir,存放binutils、gc
[單片機]
arm-linux-gcc 裸機程序開發(一)
以前開發arm裸機程序都是在ADS1.2開發環境下編譯和調試的。剛開始時初學嵌入式好多東西不懂,選擇這個開發環境的理由,一是資料多的,mini2440開發板上提供了很多例程可以參考,網上幾乎所有arm裸機程序都是基于ADS1.2開發的。二是開發環境友善,雖然后來感覺ADS1.2有點難用,但畢竟是IDE的環境,對初學者來說總比命令行的方式更加直觀與方便。隨著學習的深入,感覺它就像傻瓜相機一樣,雖然好用但屏蔽了很多內容,影響了我們深入理解代碼編譯以及鏈接的細節。而且ADS對于程序的開發沒有GNU工具鏈靈活。這段時間因為需要,又要編寫一些arm裸機程序。自己已經用Linux習慣了,不想再切回windows下工作了。所以,最近對linux
[單片機]
eclipse調試arm裸機程序
一、集成開發環境 軟件部分:eclipse , GDB Server , Jlink軟件 硬件部分:Jlink硬件 準備工作1:從SD/NOR Flash啟動,格式化nand flash 準備工作2:硬件連接 1. Jlink連接 2. 串口連接 3. nand啟動 二、安裝GDB Server 解壓:tar xvzf arm-linux-gdb-7.5.tar.gz 進入目錄:cd arm-linux-gdb-7.5 編譯安裝:./build-all 上面執行好后,gdb工具就安裝好了,安裝在/opt/arm-linux-gdb 為了方便使用,需要添加環境變量:
[單片機]
S5PV210 NAND Flash
NAND Flash 關于NAND Flash S5PV210的NAND Flash控制器有如下特點: 1) 支持512byte,2k,4k,8k的頁大小 2) 通過各種軟件模式來進行NAND Flash的讀寫擦除等 3) 8bit的總線 4) 支持SLC和MCL的NAND Flash 5) 支持1/4/8/12/16bit的ECC 6) 支持以字節/半字/字為單位訪問數據/ECC寄存器,以字為單位訪問其他寄存器。 注意:在此使用的Mini210S的NAND Flash類型為SLC,大小為1G,型號為K9K8G08U0A。所以本章的內容是針對SLC類型的NAND Flash(包括256M/512M/1GB等),并不適用MLC類型的
[單片機]
S5PV210啟動燒寫過程信息
記錄下S5PV210啟動燒寫過程信息,對分析系統啟動及燒寫流程大有幫助: 通過串口燒的信息: OEMInitLIb is Success +++InitializeInterrupt() ---InitializeInterrupt() +++OTGDEV_InitOtg OTGDEV_SetSoftDisconnect ---OTGDEV_InitOtg TSR START ADDRESS : 0x47700000 TSR IMAGE SIZE : 0x00080000 DOWNLOADING IS COMPLETED Microsoft Windows CE Bootloader Common Library Version
[單片機]