目录
第5讲 IMX6U芯片介绍
第6讲
6.1汇编LED驱动实验-原理分析
6.2 汇编LED驱动实验-汇编基本语法
编辑6.3 驱动编写
6.4 编写驱动
6.5烧写bin文件到SD卡并运行
第七讲 IMX启动方式(没怎么听懂)
7.1启动设备的选择
7.2 IVT表和BootData详解
7.3DCD 数据
第八讲 C语言版本LED驱动
8.1实验原理分析
第九讲 模仿STM32驱动开发实验
9.1实验程序编写
第十讲 NXP官方SDK使用实验
10.1 SDK卡移植
第十一讲 BSP工程管理实验
11.1 工程整理与程序编写
11.2 编写测试通用Makefile
第十二讲 蜂鸣器实验
第十三讲 按键输入功能
13.1 实验程序编写
第十四讲 主频与时钟配置实验
14.1 时钟树详解
14.2 主频修改编辑
第十五讲 GPIO中断实验
15.1 Cortex-A中断原理
15.2编辑
编辑编辑
15.3 6U复位中断服务函数
15.4 IRQ中断函数编写
15.6 向GPIO添加中断处理函数
第十六讲 EPIT定时器
16.1 EPIT原理
16.2 程序编写
第十七讲 定时器按键消抖
第十八讲 高精度延时实验
18.1 GPT定时器原理
第十九讲 串口实验
19.1 串口原理详解
第二十讲 DDR3实验
20.1 RAM发展史简介
20.2编辑
第二十一讲 RGBLCD实验
21.1 LCD原理详解
21.3LCDIF接口寄存器
22 讲 RTC(实时时钟)
21.1 6U内部RTC
第25讲 多点电容触摸屏实验
第26 PWM
第5讲 IMX6U芯片介绍
第6讲
6.1汇编LED驱动实验-原理分析
必须先使能时钟:
STM32中使能时钟的目的 - 砚车干 - 博客园 (cnblogs.com)
(8条消息) verilog时钟使能_数据线的博客-CSDN博客_时钟使能是什么意思
6.2 汇编LED驱动实验-汇编基本语法
开发指南7.1节
6.3 驱动编写
.global _start @全局标号
_start:
/* 使能所有外设时钟 */
ldr r0, =0x020c4068 @CCGR0
ldr r1, =0xffffffff @要向CCGR0写入的数据
str r1, [r0] @将0xffffffff写入到0x020c4068
ldr r0, =0x020c406c @CCGR1
str r1, [r0]
ldr r0, =0x020c4070 @CCGR2
str r1, [r0]
ldr r0, =0x020c4074 @CCGR3
str r1, [r0]
ldr r0, =0x020c4078 @CCGR4
str r1, [r0]
ldr r0, =0x020c407c @CCGR5
str r1, [r0]
ldr r0, =0x020c4080 @CCGR6
str r1, [r0]
/* 配置GPI01_IO03 PIN的复用为GPIO 也就是设置
*IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03=5
*IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03地址为:0x020e0068
*/
ldr r0, =0x020e0068 @CCGR0
ldr r1, =0x5 @要向CCGR0写入的数据
str r1, [r0] @将0x5写入到0x020e0068
/* 配置GPIO1_IO03的电气属性 也就是寄存器
*IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03
*IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03寄存器地址为:0x020e02f4
*
*bit0: 0 低速率
*bit5-3: 110 R0/6驱动能力
*bit6-7: 10 100MHz速度
*bit11: 0 关闭开路输出
*bit12: 1 使能pull/kepper
*bit13: 0 kepper
*bit15-14: 00 100K下拉
*bit16: 0 关闭hyst
*以上数据换算为16进制为:0x10b0
*/
ldr r0, =0x020e02f4
ldr r1, =0x10b0
str r1, [r0]
/* 设置GPIO
*设置GPIO1_寄存器,设置GPIO1_GPIO03为输出
*GPIO1_GDIR地址为:0x0209_c004
*设置GPIO1_GDIR寄存器bit3为:1
*也就是设置GPIO1_GPIO03为输出
*/
ldr r0, =0x0209_c004
ldr r1, =0x8
str r1, [r0]
/*打开LED灯,也就是设置GPIO1_GPIO03为0
*GPIO1_DR寄存器地址为0x020C000
*/
ldr r0, =0x020C000
ldr r1. 0
str r1, [r0]
loop:
b loop
6.4 编写驱动
arm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -o led.elf
(8条消息) Ubuntu中arm编译时“警告:文件结束,非行尾;插入新行”_Oneona的博客-CSDN博客_警告: 文件结束,非行尾;插入新行
6.5烧写bin文件到SD卡并运行
用读卡器格式化SD卡
bin文件烧进SD卡
设置SD卡启动
编写Makefile
第七讲 IMX启动方式(没怎么听懂)
7.1启动设备的选择
7.2 IVT表和BootData详解
7.3DCD 数据
第八讲 C语言版本LED驱动
8.1实验原理分析
嵌入式开发学习(4)<ARM汇编指令集详解> - 一梦、 - 博客园 (cnblogs.com)
第九讲 模仿STM32驱动开发实验
9.1实验程序编写
第十讲 NXP官方SDK使用实验
10.1 SDK卡移植
第十一讲 BSP工程管理实验
11.1 工程整理与程序编写
(8条消息) 解决隐式声明与内建函数不兼容问题_DyLan985的博客-CSDN博客_隐式声明与内建函数不兼容
11.2 编写测试通用Makefile
(8条消息) Makefile中.PHONY的作用_逐鹿之城的博客-CSDN博客_.phony
第十二讲 蜂鸣器实验
PNP 低电平响
第十三讲 按键输入功能
13.1 实验程序编写
链接脚本四字节对齐
第十四讲 主频与时钟配置实验
14.1 时钟树详解
时钟源驱动外设
14.2 主频修改
第十五讲 GPIO中断实验
15.1 Cortex-A中断原理
15.2
15.3 6U复位中断服务函数
CP15 B3 VMSA B3.17章节
中断向量偏移设置
15.4 IRQ中断函数编写
15.6 向GPIO添加中断处理函数
要是用中断,中断向量表必须在起始位置
第十六讲 EPIT定时器
16.1 EPIT原理
16.2 程序编写
第十七讲 定时器按键消抖
第十八讲 高精度延时实验
18.1 GPT定时器原理
第十九讲 串口实验
19.1 串口原理详解
第二十讲 DDR3实验
20.1 RAM发展史简介
20.2
第二十一讲 RGBLCD实验
21.1 LCD原理详解
21.3LCDIF接口寄存器
22 讲 RTC(实时时钟)
21.1 6U内部RTC
第25讲 多点电容触摸屏实验