(一)arm裸机开发---汇编led驱动程序

学习新的系列,arm裸机开发。主芯片使用的是imx.6ull芯片,平台使用的是正点原子的imx.6ull alpha开发板。本节介绍汇编led驱动的开发过程。

为什么我们要用汇编来写led程序呢?因为cortex-a芯片上电之后sp指针(堆栈指针)没有初始化,没有c语言运行的环境。所以必须先用汇编语言初始化sp指针,ddr等,把c语言运行环境搭好。

一.硬件原理图

从下方原理图可以看到将GPIO1_3设置为低就可以点亮灯。
led
gpio1_3

二.初始化流程

1.使能GPIO1_3的时钟
2.设置GPIO的复用功能为io
3.设置GPIO的电器属性
4.设置GPIO的输入输出

1.使能GPIO1_3的时钟

简单起见,我们将所有模块的时钟都使能。即CCM_CCGR0~CCM_CCGR6寄存器都设置为0Xffff_ffff,地址从0x020C_4068 ~ 0x020C_4080.

2.设置GPIO的复用功能为IO

查找文献(芯片参考手册)可知,设置GPIO1_3复用功能的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值