新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2021-6-14
- 在线时间
- 3 小时
|
楼主 |
发表于 2021-6-14 22:27:10
|
显示全部楼层
第2步,编译汇编源代码,生成目标文件,如下:
mv@vm-machine:~/linux/dev/1_leds$ arm-linux-gnueabihf-gcc -g -c led.s -o led.o
第3步,对目标文件进行链接,生成elf文件,如下:
mv@vm-machine:~/linux/dev/1_leds$ arm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -o led.elf
第4步,对elf文件进行格式转换,生成bin文件,如下:
mv@vm-machine:~/linux/dev/1_leds$ arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin
第5步,对elf文件进行反汇编,生成dis文件,如下:
mv@vm-machine:~/linux/dev/1_leds$ arm-linux-gnueabihf-objdump -D led.elf > led.dis
第6步,将bin文件烧写到TF卡中,如下:
mv@vm-machine:~/linux/dev/1_leds$ ./imxdownload led.bin /dev/sdb
I.MX6ULL bin download software
Edit by:zuozhongkai
Date:2019/6/10
Version:V1.1
log:V1.0 initial version,just support 512MB DDR3
V1.1 and support 256MB DDR3
file led.bin size = 160Bytes
Board DDR SIZE: 512MB
Delete Old load.imx
Create New load.imx
Download load.imx to /dev/sdb ......
[sudo] vm 的密码:
记录了6+1 的读入
记录了6+1 的写出
3232 bytes (3.2 kB, 3.2 KiB) copied, 0.0709177 s, 45.6 kB/s
vm@vm-machine:~/linux/dev/1_leds$ ls
imxdownload led.bin led.dis led.elf led.o led.s load.imx
这个步骤同步生成了load.imx文件
第7步,将TF卡插入卡槽中,将各个跳线开关分别拨至10000010的位置,打开电源。
结果,在开机后,标识为DS0的LED灯(红色灯)一直不亮,只有标识为PWR的电源LED灯(蓝色灯)一直是亮的。
以上步骤,是按照《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.1.pdf》文档中的8.4章节操作的,而且源代码是直接从《阿尔法Linux开发板(A盘)-基础资料》中的“例程源码”拷贝而来,没有做任何修改。
请教各位朋友,看看是哪里做的不正确。
|
|