前课

专题1-裸机开发快速体验1_linux

专题1-裸机开发快速体验1_linux_02

专题1-裸机开发快速体验1_开发板_03

1、安装交叉编译器

将ARM-tools.tar.gz解压到linux相应目录下,tar -xvzf +文件名,进入ARM-tools,解压arm-linux-gcc-4.3.2.tgz,指定解压到根目录tar -xvzf arm-linux-gcc-4.3.2.tgz -C /。然后,进入cd /usr/local/arm/4.3.2/,再进入cd ./bin,为了在哪儿都能用上arm-linux-gcc,修改环境变量,vim /root/.bashrc,加入export PATH=$PATH:/usr/local/arm/4.3.2/bin,退出之后,使之生效source /root/.bashrc。

把led.lds

专题1-裸机开发快速体验1_bash_04

led.S

专题1-裸机开发快速体验1_linux_05

专题1-裸机开发快速体验1_linux_06

专题1-裸机开发快速体验1_bash_07

Makefile

专题1-裸机开发快速体验1_开发板_08

将这三个文件拷贝到linux下,

a、arm-linux-gcc -g(可调试) -c(只编译不连接) led.S  :目的是编译

b、arm-linux-ld -Tled.lds (led.lds为连接器脚本) -o led.elf led.o  :目的是链接。

c、arm-linux-objcopy -O binary led.elf led.bin :目的是生成二进制程序,把生成的二进制烧写到开发板。

2、烧写led.bin到开发板里,并运行之。

(硬件连接:把串口0通过usb转串口连接到pc;将小端usb连接到pc里的linux,并安装insmod dnw_usb.ko;开发板从SD卡启动,选择v,Download uboot.bin;在pc里的linux下,使用./dnw ../led.bin 0x50000000)