- 博客(7)
- 收藏
- 关注
原创 正点原子Mini Linux—UART串口简单介绍
UART串口一、I.MUX6ULL串口UART1、串口原理2、I.MUX6U的UART时钟源设置3、I.MUX6U的UART波特率设置4、其他UART的寄存器的主要功能介绍二、部分例程代码一、I.MUX6ULL串口UART1、串口原理UART,也就是异步串行收发器,使用UART与外界相连最少只要三条线:TXD(发送)、RXD(接收)和GND(地线)。UART串口的接口电平有TTL和RS-232两种,在正电原子的这款Mini Linux开发板上有CH340芯片,可以实现USB和串口TTL信号之间的转换,
2020-05-28 09:30:22
887
原创 正点原子Mini Linux—EPIT定时器与GPT定时器简单介绍
EPIT定时器与GPT定时器简单介绍一、EPIT定时器1、EPIT定时器简介2、EPIT定时器寄存器二、GPT定时器1、GPT定时器简介2、GPT定时器寄存器cortex-A7拥有2个EPIT定时器和2个GPT定时器。一、EPIT定时器1、EPIT定时器简介①、EPIT是一个32位的向下计数器。②、EPIT的时钟源总共有3个可以选择,分别是ipg_clk、ipg_clk_32k和ipg_clk_highfreq。③、有一个12位的分频器,可以对定时器时钟源进行1~4096分频。④、拥有比较寄
2020-05-27 19:18:31
1100
原创 正点原子Mini Linux—cortex-A7中断
一、cortex-A7中断系统1、cortex-A7中断向量表和stm32一样,cortex-A7也具有中断向量表,不过不同的是cortex-A7的中断向量表中只有8个中断,虽然看上去比stm32的中断少了很多,但是其中的IRQ中断包含了所有的外部中断,所以只要外部中断一触发,就会进入IRQ中断中判断中断类型。2、GIC中断控制器①中断ID在cortex-A7中,GIC中断控制器用于管理中断,可以使能或者关闭中断,设置中断优先级。GIC将众多的中断源分为三类:SPI(共享中断)、PPI(私有中断)
2020-05-26 22:25:08
1317
原创 正点原子 Mini Linux—BSP工程管理
BSP工程管理之前的两讲视频分别是模仿stm32驱动开发和官方SDK移植实验,这两讲的内容比较好理解。移植官方SDK库之后,代码就能像stm32寄存器版本一样进行编写。主要是在.s文件中添加了清除.bss段i...
2020-05-21 22:30:12
453
原创 正点原子Mini Linux—C语言驱动LED灯
现在终于可以使用习惯的C语言进行代码的编写了,但是在编写主要C语言代码之前,还是需要使用汇编进行一系列的准备操作,这和stm32每个项目的汇编启动文件相似。下面介绍详细的方法:C语言驱动LED一、C语言运行环境的搭建1、设置处理器模式一级目录一、C语言运行环境的搭建1、设置处理器模式在正点原子之前的视频中有讲述过Cortex-A处理器具有9中运行模式,如下表所示:这里需要先设置处理器为SVC模式,即超级管理员模式,而设置处理器模式就需要调节程序状态寄存器CPSR的M[4:0]这五位的数据了,不同
2020-05-20 15:08:31
853
1
原创 正点原子Mini Linux—I.MX6U启动方式
顺着昨天的学习,今天学习了I.MX6U的启动方式,知道了6ULL支持多种启动方式,可以通过拨动拨码器来改变启动方式和改变启动设置。1、启动方式选择I.MX6ULL的启动方式有两种:①修改eFUSE方式(只能修改一次,不推荐)②通过修改BOOT_MODE[1:0]对应的GPIO高低电平(拨码开关方式)BOOT_MODE[1:0]BOOT类型00FUSE01串行下载(通过USB或者UART)10内部BOOT模式 (通过SD、EMMC、NAND等设备)11保
2020-05-19 16:29:06
1313
原创 正点原子Mini Linux—汇编驱动LED
本人现在大一,刚开学学习C语言的时候就开始接触CSDN了,现在也想在这里记录我的学习过程,因此写了这第一篇博客。 (内容如果有错误,欢迎大家指正) 今天学习了Linux ARM裸机篇的汇编LED驱动,学习了简单的GPIO使用,其大致原理和stm32的GPIO初始化类似,下面列出编程步骤: 1、时钟的使能设置 寄存器CCGR0~CCGR6全部置位1(为了新手方便,不单独设置,具体参考IMX6ULL参考手册699页) 2、GPIO复位的选择设 寄存器IOMUXC_SW_MU
2020-05-18 22:49:34
433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人