接口开发工程

本文详细介绍了ARM嵌入式系统中的硬件接口开发,包括链接脚本、GPIO操作、UART协议、中断处理、I2C协议以及watch Dog、RTC、PWM和ADC等模块。内容涵盖各模块的基本概念、工作原理和编程实践,为ARM硬件接口项目提供指导。
摘要由CSDN通过智能技术生成

``## Makefile
1、通用的Makefile,支持SD卡启动和在uboot下直接运行在RAM
区别:
1)程序运行时的地址不同
DDR:0x2000 0000
SD:0x0基地址,最多16K(将SD卡的地址放到iram中运行)
2)SD 只能最多先运行16K并且需要加一个头信息进行校验
RAM :不需要加头信息

2、一般Makefile 写法是
目标文件:依赖文件
命令
makefile文件编译顺序:某.c---- * .o----build.elf-----bulid.bin
elf文件去了头就是bin文件

TARGER  :=led.bin					#最终目标二进制文件
BUILD	:=led						#elf文件

ENV     ?=  SD       #(问号代表未定义时的值)
SDTOOLS  := mk210         #用来加头信息的文件(SD卡中需要头信息)

COBJS	+=start.o
COBJS +=main,o             #这样写后期需要目标文件就可以再加一行COBJS
CROSS_COMPILE := arm-linux-
cc   :=$(CROSS_COMPILE)gcc						#交叉编译器都在gcc前面加前缀
#然后定义工具
LD	:= $(CROSS_COMPILE)ld                #链接器
OBJCOPY  := $(CROSS_COMPILE)objcopy    #文件格式转换工具
#编译方式定义
CFLAGS +=-Wall        #把所有警告打开
CFLAGS +=-I./目录			#增加找头文件的路径
#LDFLAGS += -Tmap.lds         T后面跟链接脚本名,如果后面也指定了地址,那么将链接脚本中的地址和后面指定的地址加起来作为地址,所以一般链接脚本里的地址都指定0
ifeq (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值