课程列表

基本问题

开源资源

好好学习天天向上

联大大纲—通信电子 ;教师介绍; 单片机课程学习经验- 学习路线图; 1.概述 -应用 -定义 -特点 -构成; 2.嵌入式处理器 —DIY CPU处理器ARM处理器Cortex-A8S5PV210讨论; 3.汇编语言 -作业 4.Bootloader -作业 5.Linux内核移植 6.嵌入式Linux程序设计 7.图形用户接口QT 8.其他框架介绍; 9.嵌入式物联网应用系统设计

Makefile

1 led.bin: start.o
2 arm-linux-ld -Ttext 0x0 -o led.elf $^ #生成目标文件,链接地址是0x0
3 arm-linux-objcopy -O binary led.elf led.bin #生成bin文件
4 arm-linux-objdump -D led.elf > led_elf.dis #反汇编
5 gcc mkv210_image.c -o mkmini210
6 ./mkmini210 led.bin 210.bin
7 %.o : %.S
8 arm-linux-gcc -o $@ $< -c #目标体系:ARMV7-A架构
9 %.o : %.c
10 arm-linux-gcc -o $@ $< -c #目标体系:ARMV7-A架构
11 clean:
12 rm *.o *.elf *.bin *.dis mkmini210 –f
功能释义:
在1.leds_s 目录下执行make命令,编译系统按以下顺序执行编译链接操作:
1不执行行号1-4:此时无.o文件。
2执行行号5:使用GCC编译gcc mkv210_image.c文件,生成可执行文件mkmini210。
3不执行行号6:此时无led.bin文件。
4执行行号7,8:使用arm-linux-gcc将当前目录下汇编文件(.s)编译成.o文件。
5执行行号9,10:使用arm-linux-gcc将当前目录下C文件(.c)编译成.o文件。
6执行行号2:将所有.o文件链接成elf格式文件。由于程序代码与位置无关,能在任何一个地址上运行。这里通过-Ttext 0x0指定程序运行地址是0x0。
7执行行号3:将elf文件抽取为可在ARM开发板上运行的led.bin文件。
8执行行号4:将elf文件反汇编后保存在dis文件中,供调试程序时用。
9执行行号6:运行mkmini210处理led.bin文件,处理结果是在led.bin中添加16字节头文件后生成210.bin文件。
10执行行号11,12:清除编译过程文件