[学习日志][2-2-1][裸机开发快速体验]

裸机开发流程

1.编写裸机程序

2.调试裸机程序

3.生成2进制映像(编译、链接、格式转换)

4.烧写/运行2进制映像


安装交叉编译器

1.复制arm-tools到Linux中

2.解压工具链

tar zxvf ARM-tools.tar.gz

3.安装arm-linux-gcc

tar zxvf arm-liunx-gcc… -C /

“-C”表示解压到指定目录”/”中,arm-linux-gcc…,自动解压到了/usr/loacl/arm中

4.添加arm-linux-gcc到系统环境变量中

vim /root/.bashrc

export PATH=$PATH:/usr/local/arm/4.3.2/bin 添加环境变量路径

source /root/.bashrc 让新添加的环境变量生效


编译裸机程序

1.复制裸机程序到Linux中

2.编译裸机程序

arm-linux-gcc -g -c led.S

“-g”表示生成可调试信息;”-c”表示编译,但不链接,会看到生成led.o

3.链接裸机程序

arm-linux-ld -Tled.lds led.o -o led.elf

“-T”表示要链接的脚本文件,表示把led.o和led.lds链接起来生成led.elf,该文件是elf格式不能直接下载运行,需要转换成二进制格式

4.转换裸机程序成二进制文件

arm-linux-objcopy -O binary led.elf led.bin

“-O binary”表示转换led.elf到二进制格式

5.通过Makefile文件来一次完成上面3步的编译工作

make clean 清除生成的文件

make 直接生成二进制文件


烧写程序到开发板

相关介绍

1.裸机程序烧写的位置是nand flash

2.烧写过程是用nor flash或sd卡中的安装辅助程序与pc建立通信,利用usb把程序下载到nand flash中

硬件连接

1.USB下载线连接

2.串口连接

3.电源连接

4.开关拨到nor flash启动

下载步骤

1.打开串口终端

2.格式化nand flash

format nand flash for linux

3.下载程序到bootloader

download vivi

4.连接USB下载线到Linux中

5.安装USB驱动

insmod dnw_usb.ko

6.下载裸机程序到内存中

./dnw led.bin 30008000 裸机程序下载地址为内存中的0x30008000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值