正点原子嵌入式linux第二期

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

第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讲 多点电容触摸屏实验

 

第26 PWM 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux