![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
imx6ull 裸机
文章平均质量分 88
risc_luck
这个作者很懒,什么都没留下…
展开
-
imx6ull spi
一、overview IMX6ULL 自带的SPI控制器为ECSPI( Enhanced Configurable Serial Peripheral Interface) ,它为全双工四线串行通讯模块,有4路独立的控制器。ECSPI包含64x32接收buffer(RXFIFO)和一个64X32发送buffer(TXFIFO).使用数据fifo,ECSPI允许以更少的软件中断快速进行数据通信。ECSPI框图如下所示:1.1 特性①全双工同步串行接口②可配置为MASTER或SLAVE模式③支持多原创 2021-10-01 10:15:05 · 1877 阅读 · 0 评论 -
imx6ull i2c 控制器
备注:部分知识参考百问网手册一、overview1.1 特性① 兼容标准I2C总线,多主机运行。② 64种不同的串行时钟频率之一的软件可编程性。③ 软件可选择的应答位。④ 中断驱动,逐字节数据传输。⑤ 仲裁丢失中断与自动模式切换从主到从。⑥ 启动和停止信号生成/检测。⑦ 重复启动信号生成。⑧ 应答位生成和检测。⑨ 总线忙检测。1.2 模式和操作支持两种模式:标准模式和快速模式,标准模式下I2C数据传输速率最高是100Kbits/s,在快速模式下数据传输速率最高为400Kbits原创 2021-09-28 16:09:02 · 820 阅读 · 0 评论 -
imx6ull General Purpose Timer (GPT)
一、overviewGPT有一个32位的向上计数器,可以将外部引脚上的事件捕获到GPT寄存器中,捕获触发可以编程设置为上升沿或下降沿触发,甚至双边沿触发。GPT还可以在输出比较引脚上产生一个事件,并当计时器达到编程值时产生一个中断。GPT有一个12位的预分频,来对多个时钟源进行分频。1.1 特性① 一个带有时钟源选择的32位递增计数器,时钟源包括外部时钟。② 两个具有可编程触发沿的输入捕捉通道。③ 具有可编程输出模式的三个输出比较通道,还有一个“force compare”功能。④ 可以通过原创 2021-09-26 20:56:02 · 962 阅读 · 0 评论 -
imx6ull Enhanced Periodic Interrupt Timer (EPIT)
一、overviewEPIT是一个32位的计时器,能够在处理器很少干预的情况下以固定的时间间隔提供精确的中断。软件使能后,EPIT就开始计数。IMX6ULL有2个EPIT定时器。其框图如下所示:1.1 epit 特性EPIT具有以下主要特性:•可选择时钟源的32位递减计数器•12位预分频器,用于对输入时钟进行分频•可即时编程的计数器值•可以设置在低功耗和调试模式下,计数器仍然运行•计数器达到比较值时产生中断1.2操作模式EPIT可以设置为set-and-forget或free-runn原创 2021-09-26 20:29:20 · 286 阅读 · 0 评论 -
imx6ull gpio 中断
本文使用100ask_imx6ull_mini开发板来做实验,内容参考百问网开发手册一、整体流程GPIO 作为中断源,本实验使用KEY1(GPIO5_1)和KEY5(GPIO4_IO14)两个按键作为中断源,主要工作如下:设置GPIO模块设置GIC模块使能各个路径的中断编写中断函数二、GPIO模块相关设置1.设置gpio管脚模式为GPIO模式(alt5),并设置相应上下拉等特性。 /* KEY1 pins GPIO5_1 SNVS_TAMPER1 */ IOMUXC_SetPi原创 2021-09-24 16:14:28 · 2019 阅读 · 0 评论 -
imx6ull中断体系之GICV2
本文不研究中断虚拟化相关内容,部分内容来自于百问网手册一、中断类型Peripheral interrupt :其包含以下两种类型的外围中断,它们可以边缘触发或者高低电平触发 Private Peripheral Interrupt (PPI) :这是一个特定于单个处理器的外围中断。 Shared Peripheral Interrupt (SPI) :共享中断,这部分中断所有的核都可以处理。Software-generated interrupt (SGI) :通过写入GICD_SGIR寄存器原创 2021-09-24 07:57:30 · 999 阅读 · 0 评论 -
imx6ull gpio
1、总览The GPIO is one of the blocks controlling the IOMUX of the chip.GPIO 功能通过8个寄存器、一个边缘检测电流以及中断产生逻辑来实现的。每个GPIO 输入有个专用的边缘检测电路,可以通过软件设置来进行检测上升沿、下降沿、逻辑高低电平。边缘检测电路的输出可以通过设置GPIO_IMR的相应位来屏蔽。GPIO内部框图如下所示:其有下面2个功能①:通用输入输出逻辑功能----使用GPIO_DR寄存器来驱动指定数据到输出----使原创 2021-09-17 14:43:01 · 860 阅读 · 0 评论 -
imx6ull LCD 控制器 -- elcdif
本知识点主要参考白问网手册以及imx6ull 用户手册,重点介绍常用的DotClk接口一、enhanced lcd interface overviewIMX6ULL的LCD控制器名称为eLCDIF(Enhanced LCD Interface,增强型LCD接口),主要特性如下:① 支持MPU模式:有些显示屏自带显存,只需要把命令、数据发送给显示屏即可;② 支持DOTCLK模式:RGB接口,本实验就是此模式;③ VSYNC模式:针对高速数据传输(行场信号);④ 支持ITU-R BT.656接口,原创 2021-09-14 16:28:43 · 1456 阅读 · 0 评论 -
lcd硬件原理
知识点参考百问网开发手册和正点原子驱动开发手册1. LCD硬件工作原理LCD屏幕是由一个个像素点组成,上述图片中每一个黑点都对应一个像素点。像素点就类似一个灯(在 OLED 显示器中,像素点就是一个小灯),这个小灯是 RGB 灯,也就是由 R(红色)、G(绿色)和 B(蓝色)这三种颜色组成的,而 RGB 就是光的三原色。LCD显示原理可以理解为:LCD每一行有若干个点,试想下有一个电子枪,电子枪位于某一个像素点的背后,然后向这个像素发射红,绿,蓝三种原色,这三种颜色按不同的比例组合成任意一种颜色。电子原创 2021-09-12 18:35:35 · 2013 阅读 · 0 评论 -
imx6ull ccm时钟体系
一、时钟管理在片上系统(SOC)中,不同的模块通常需要工作在不同的时钟频率。为了满足这些需求,芯片将时钟源信号进行稳定、倍频、分频、分发以及屏蔽(gate)等操作,产生不同频率的时钟信号。这些时钟信号和它们的管理电路构成了芯片的时钟体系,驱动着各种各样的功能模块协同工作。首先我们来看一下时钟管理系统:IMX6ULL有7个锁相环电路,它们的输入时钟信号称为源时钟信号,可通过寄存器选择,通常为XTALOSC24M产生的24MHZ时钟信号。它们的输出经过进一步选择和分频,形成不同的根时钟信号,分发到各个模原创 2021-09-09 19:36:48 · 2425 阅读 · 0 评论 -
imx6ull boot 启动
1.启动方式During reset, the chip checks the power gating controller status register.During boot, the core’s behavior is defined by the boot mode pin settings,When waking up from the low-power boot mode, the core skipsthe clock settings. The boot ROM checks原创 2021-09-07 15:29:02 · 1574 阅读 · 0 评论