专题1-裸机开发快速体验1
2016-05-21 01:41
267 查看
前课
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
led.S
Makefile
将这三个文件拷贝到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)
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
led.S
Makefile
将这三个文件拷贝到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)
相关文章推荐
- 基于highcharts封装的组件-demo&源码
- 【皇甫】☀说说那些选择器
- forwar 标签
- servlet中文乱码
- 循环队列,520
- Hibernate_基于Annotation的使用_OneToOne_Demo(不维护关系那方(mappedBy="person"))
- tablayout_viewpager_recycleview
- 框架 day32 Hibernate,一级缓存,关联关系映射(一对多,多对多)
- 网络之TCP/IP四层协议
- lrj 蛇形填数
- ubuntu 外接屏幕分辨率调整
- 【皇甫】☀标题被你吃了
- Hibernate_基于Annotation的使用_ManyToOne_Demo(mappedBy="person")
- shell脚本中单引号和双引号的区别
- 瞎搞大白书----(1)
- Android单元测试<上>
- VR开发
- pl/sql 复合类型,记录实例
- go 学习笔记 - sublime text 环境配置
- JCS下载