- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
裸机开发;开发板 ;复杂 嵌入式产品 ; 最简例子 LED灯控制
1. 看电路图
a. 找到我要控制的设备
b. 找到设备在CPU侧的控制管脚(如GPX2_7)
2. 看芯片手册 (先看相关的中文文档,熟悉设备,再看手册)
a. 搜索电路图里对应控制管脚的名称(如GPX2)
b. 看目录找到对应的控制模块(如:6 General Purpose Input/Output (GPIO) Control)
c. 看该模块的overview 了解该模块的大概功能
d. 看控制寄存器(REGISTER DESCRIPTION) 重点,难点
注: 如果寄存器比较多什么办?
看技术支持提供的例子程序, 找到需要修改的寄存器(常常只有几个)。
部分厂商会提供配置软件,通过界面去配置功能, 我们只需使用配置好的寄存器值就可以了
3. 编程
a. 定义要控制的寄存器的宏 (与手册里的寄存器地址对应起来)
b. 设备初始化 (如设置GPIO为输出状态)
c. 把功能分成最基本的小块,逐个实现 如点亮灯- 在灭灯- 加延时-闪烁- 跑马灯;SOC片上系统;.equ GPX2CON,0x11000C40
.equ GPX2DAT,0x11000C44
.section .text
.globl _start
_start:
@set Pin OutPut
ldr r0,=GPX2CON
ldr r1,[r0]
bic r1,#0xF0000000
orr r1,#0 str r1,[r0]
@set Pin High Level for led on
; CROSS = arm-none-linux-gnueabi- 注:指定交叉编译工具
CC=$(CROSS)gcc
LD=$(CROSS)ld
OBJCOPY=$(CROSS)objcopy
all: led.s
$(CC) -g -c -o led.o led.s
$(LD) led.o -Ttext 0x43e00000 -o led.elf
注: -Ttext 指定链接地址为 0x43e00000
$(OBJCOPY) -O binary -S led.elf led.bin
注:转换为 binary 格式的,这样在u-boot中才能直接运行
$(CROSS)objdump -D led.elf led.dis
注:objdump -D 反汇编生成文件 led.dis
clean:
rm -f *.o *.elf *.bin *.dis ;;
1. 虚拟机与window建立文件共享
VM - setting - Options - ShareFolder-add E盘 - Always enable
$cd /mnt/hgfs/E 该目录就是共享目录
2. 交叉编译工具安装
拷贝gcc-4.6.4.tar.xz到linux系统中
$ tar xvf gcc-4.6.4.tar.xz
$ export PATH=xxx/gcc-4.6.4/bin:$PATH
xxx是 gcc-4.6.4解压后所在的目录
$ arm-n 按Tab键能补全为
arm-none-linux-gnueabi- 表示安装成功
您可能关注的文档
最近下载
- 融合新闻:通往未来新闻之路-暨南大学-中国大学MOOC慕课答案.pdf VIP
- 新媒体文化十二讲_暨南大学中国大学mooc课后章节答案期末考试题库2023年.docx VIP
- 《倍的认识》作业设计.pdf VIP
- 二次根式单元测试.doc VIP
- 806机械设计-四川l轻化工大学2022年硕士研究生考试自命试题.pdf VIP
- 计量经济学课程论文.doc VIP
- 《计量经济学》课程论文.docx VIP
- 医药营销团队绩效考核方案.docx VIP
- 钢筋混凝土三通井工程量计算表.xlsx VIP
- 新媒体文化十二讲(暨南大学)中国大学MOOC慕课章节测验答案(课程ID:1206589806).pdf VIP
原创力文档


文档评论(0)