![](https://img-blog.csdnimg.cn/73870f6b454146e2b4d3f03100a5f89e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
IMX6ULL
文章平均质量分 93
800MHz Cortex-A7 单核处理器/ 128KB L2缓存 / 2x10/100Mbps以太网口 / 8xUART, 12-bit 2xADC, 24-bit RGB LCD, 2xMMC 4.5/SD 3.0/SDIO, 2xUSB, 3xI2S
Leung_ManWah
这个作者很懒,什么都没留下…
展开
-
IMX6ULL学习笔记(22)——eLCDIF接口使用(TFT-LCD屏显示)
是 IMX6U 系列芯片内部自带一个增强型液晶接口外设。配合使用 DDR 作为显存,可直接控制液晶面板,无需额外增加液晶控制器芯片。IMX6U 的 eLCDIF 液晶控制器最高支持 1366x768 分辨率的屏幕;可支持多种颜色格式,包括 RGB888、RGB565、ARGB8888 等(其中的“A”是指透明像素)。还可配合像素渲染流水线 PXP(Pixel Pipeline)进行复杂的图像处理,如格式转换、缩放、翻转以及图层混合等操作,使 IMX6U 有非常出色的图形显示性能。原创 2023-04-15 18:29:17 · 2007 阅读 · 1 评论 -
IMX6ULL学习笔记(21)——MMDC接口使用(DDR3测试)
DDR 内存是 SDRAM 的升级版本,SDRAM 分为 SDR SDRAM、DDR SDRAM、DDR2 SDRAM、DDR3 SDRAM、DDR4 SDRAM。DDR 全称是 Double Data Rate SDRAM,也就是双倍速率 SDRAM,看名字就知道 DDR 的速率(数据传输速率)比 SDRAM 高 1 倍!原创 2023-03-31 16:55:50 · 1373 阅读 · 0 评论 -
IMX6ULL学习笔记(20)——UART串口使用
在目录下添加官方SDK寄存器定义文件MCIMX6Y2.h,位于目录下。在官方SDK的头文件MCIMX6Y2.h文件多达4万多行,包含了i.MX6U芯片几乎所有的寄存器定义以及中断编号的定义。这里只列GPIO1相关寄存器的部分代码。其他寄存器定义与此类似。添加这些定义之后我们就可以直接使用语句操作GPIO1的DR寄存器。操作方法与STM32非常相似。原创 2023-03-29 18:09:08 · 2996 阅读 · 2 评论 -
IMX6ULL学习笔记(19)——时钟系统
在目录下添加官方SDK寄存器定义文件MCIMX6Y2.h,位于目录下。在官方SDK的头文件MCIMX6Y2.h文件多达4万多行,包含了i.MX6U芯片几乎所有的寄存器定义以及中断编号的定义。这里只列GPIO1相关寄存器的部分代码。其他寄存器定义与此类似。添加这些定义之后我们就可以直接使用语句操作GPIO1的DR寄存器。操作方法与STM32非常相似。原创 2023-03-28 16:55:08 · 1697 阅读 · 0 评论 -
IMX6ULL学习笔记(18)——GPIO中断
一、中断简介相比 STM32 的 NVIC,IMX6ULL 的中断控制系统更复杂,它的中断管理器使用的是 GIC V2,GIC V2 的实现方式与我们熟知的 NVIC 差别较大。1.1 GICGIC(Generic Interrupt Controller),直译为通用中断控制器,它是 ARM 公司给 Cortex-A/R 内核提供的一个中断控制器,类似 Cortex-M 内核中的NVIC。目前共有 4 个版本 V1~V4,IMX6ULL 使用的是 GIC V2。GIC V2 是给 ARMv7-原创 2023-03-15 09:43:52 · 1507 阅读 · 1 评论 -
IMX6ULL学习笔记(17)——工程管理
之前我们把所有源码文件放在一个文件夹下。这样做存在两个主要问题,第一,代码存放混乱不易阅读。第二,程序可移植性差。如果工程源文件达到几十、甚至数百个的时候,这样一股脑全部放到根目录下就会使工程显得混乱不堪。所以我们必须对工程文件做管理,将不同功能的源码文件放到不同的目录中。另外我们也需要将源码文件中,所有完成同一个功能的代码提取出来放到一个单独的文件中,也就是对程序分功能管理。如何对一个工程进行整理,使其美观、功能模块清晰、易于阅读。原创 2023-02-21 17:31:31 · 1886 阅读 · 0 评论 -
IMX6ULL学习笔记(16)——GPIO输入接口使用(官方SDK方式)
在官方SDK的目录下, 头文件文件多达4万多行,包含了i.MX6U芯片几乎所有的寄存器定义以及中断编号的定义。这里只列GPIO1相关寄存器的部分代码。其他寄存器定义与此类似。添加这些定义之后我们就可以直接使用语句操作GPIO1的DR寄存器。操作方法与STM32非常相似。原创 2022-12-26 10:35:48 · 2097 阅读 · 1 评论 -
IMX6ULL学习笔记(15)——GPIO输出接口使用(官方SDK方式)
在官方SDK的目录下, 头文件文件多达4万多行,包含了i.MX6U芯片几乎所有的寄存器定义以及中断编号的定义。这里只列GPIO1相关寄存器的部分代码。其他寄存器定义与此类似。添加这些定义之后我们就可以直接使用语句操作GPIO1的DR寄存器。操作方法与STM32非常相似。原创 2022-12-25 20:16:12 · 2067 阅读 · 0 评论 -
IMX6ULL学习笔记(14)——GPIO接口使用(C语言方式)
i.MX6ULL 芯片的 GPIO 被分成 5 组,并且每组 GPIO 的数量不尽相同,例如 GPIO1 拥有 32 个引脚, GPIO2 拥有 22 个引脚, 其他 GPIO 分组的数量以及每个 GPIO 的功能请参考。通过 GPIO 硬件结构框图,就可以从整体上深入了解 GPIO 外设及它的各种应用模式。原创 2022-12-25 15:55:23 · 1891 阅读 · 0 评论 -
IMX6ULL学习笔记(13)——GPIO接口使用(汇编方式)
i.MX6ULL 芯片的 GPIO 被分成 5 组,并且每组 GPIO 的数量不尽相同,例如 GPIO1 拥有 32 个引脚, GPIO2 拥有 22 个引脚, 其他 GPIO 分组的数量以及每个 GPIO 的功能请参考。通过 GPIO 硬件结构框图,就可以从整体上深入了解 GPIO 外设及它的各种应用模式。原创 2022-12-12 17:22:42 · 1673 阅读 · 0 评论 -
IMX6ULL学习笔记(12)——通过SD卡启动官方SDK程序
首先 SD 卡插入读卡器,再把读卡器插入电脑。VMWare 有时候会自动弹出对话框,选择连接到虚拟机即可。如果没有对话框,可以通过菜单可移动设备找到 SD 卡,点击连接。使用lsblk命令查看当前磁盘设备。可看到新增加了sdb设备,此处请务必检查好sd卡所对应的磁盘设备,以免破坏其他磁盘的数据!原创 2022-10-25 10:30:44 · 1159 阅读 · 1 评论 -
IMX6ULL学习笔记(11)——获取和编译官方SDK
是 NXP 针对其官方评估板的软件开发包,可以在 NXP 的官网下载得到。SDK 中包含了固件库和各种程序范例。这个 SDK 包提供了 Windows 和 Linux 两种版本,分别针对主机系统是 Windows 和 Linux。原创 2022-10-24 09:56:01 · 2716 阅读 · 0 评论 -
IMX6ULL学习笔记(10)——通过TFTP烧录Linux内核
开发板与电脑接入到同一个局域网中,然后电脑提供TFTP服务,开发板通过TFTP与电脑连接共享文件。电脑生成的目标板应用程序放在TFTP的共享文件夹内,开发板访问该文件夹执行应用程序进行测试。连接好网络后在电脑和开发板之间进行互ping测试,以保证网络互通。在另一方面,电脑与开发板通过串口连接,使用串口终端控制开发板。(在arch/arm/boot下) 放到。写于 2022 年 10 月 23 日。设置IP地址、子网掩码和网关地址。设置IP地址、子网掩码和网关地址。上电快速按回车进入Uboot。原创 2022-10-23 19:54:29 · 1954 阅读 · 0 评论 -
IMX6ULL学习笔记(9)——通过SD卡启动Linux内核
然后注意使用SD卡时开发板右下角的J2竖排针不要盖有跳帽需断开(此为WIFI模块供电,核心板只引出一路SDIO,SD卡和WIFI不能同时用)注意: -4.19.35-imx6 为版本后缀,可以更改为相应的版本后缀。拷贝到Windows上再拷贝到开发板上,否则Linux内核可能启动失败。根据以下BOOT拨码开关启动配置表,调整拨码开关为SD卡启动方式,通过拷贝到BOOT\kernel目录下。开发板插入烧录好U-Boot的SD卡。写于 2022 年 9 月 18 日。注意:不要通过TFTP方式将。原创 2022-09-18 17:43:22 · 2319 阅读 · 0 评论 -
IMX6ULL学习笔记(8)——获取和编译Linux内核
即是Linux内核,Linux内核采用宏内核架构,即Linux大部分功能都会在内核中实现,如进程管理、内存管理、设备管理、文件管理以及网络管理等功能,Linux在发展的过程中,引入了内核模块(Loadable Kernel Module,LKM)机制,内核模块全称为动态可加载内核模块,就是在内核运行时可以动态加载一组目标代码来实现某些特定的功能,在这过程中不需要重新编译内核就可以实现动态扩展。原创 2022-09-12 21:46:29 · 2679 阅读 · 1 评论 -
IMX6ULL学习笔记(7)——通过SD卡启动U-Boot
在 Ubuntu 下可以更精细地操作 SD/TF 卡:可以把 sdcoard.img 整个烧写到卡上,也可以单独烧写 U-Boot 到卡上,甚至挂接卡上的文件系统后单独更新里面的文件。原创 2022-09-04 21:02:16 · 3580 阅读 · 0 评论 -
IMX6ULL学习笔记(6)——通过USB OTG烧录U-Boot(MfgTool工具)
MfgTool 工具是NXP官方推荐的一个使用 USB OTG 来升级镜像的软件工具,它是 NXP 针对 i.MX 系列处理器专门使用的烧录工具,可以用来升级 Linux,单独烧录某一系统分区,独立地烧录 SPI Flash、NOR Flash、SD Card、Nand Flash,EMMC 等,只需简单的配置,就可以使用该工具将编译好 的文件系统和镜像文件烧录到开发板上,使用起来非常方便。原创 2022-09-03 22:24:43 · 5319 阅读 · 0 评论 -
IMX6ULL学习笔记(5)——获取和编译U-Boot
是系统上电时运行的一段初始化代码,用于引导完整的操作系统,然后将控制器交给操作系统。这段 BootLoader 程序会先初始化 DDR 等外设,然后将 Linux 内核从 Flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。另外,某些 BootLoader 可能含有一些高级特性,如校验操作系统镜像,从多个操作系统镜像中选择引导合适的操作系统, 或者添加网络功能,让系统自主从网上寻找合适的镜像并且进行引导等等。原创 2022-09-03 20:28:47 · 1608 阅读 · 0 评论 -
IMX6ULL学习笔记(4)——安装并使用交叉编译工具链
编译器和目标程序都是相同架构的编译过程。:编译器运行在x86架构平台上,编译生成ARM架构的可执行程序,这种编译器和目标程序运行在不同架构的编译过程。原创 2022-09-02 11:21:29 · 4257 阅读 · 0 评论 -
IMX6ULL学习笔记(3)——挂载NFS网络文件系统
即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。开启了NFS服务后,客户端访问服务器共享的文件时如同访问本地存储器(磁盘/SD卡/NAND FLASH等)上的文件一样,对于上层应用来说没有任何差别。在嵌入式开发中,可将在虚拟机中编译通过的程序共享到开发板中,在开发板上直接运行需要调试的程序,避免了烧录的耗时操作。原创 2022-09-02 11:00:08 · 1775 阅读 · 2 评论 -
IMX6ULL学习笔记(2)——通过SD卡烧录镜像
镜像(Mirroring)是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。可以把许多文件做成一个镜像文件,与GHOST等程序放在一个盘里用GHOST等软件打开后,又恢复成许多文件,RAID 1和RAID 10使用的就是镜像。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。嵌入式单板机一般没有光驱,而它们通常支持运行SD卡里的操作系统,所以嵌入式的系统镜像通常使用img文件的形式发布。...原创 2022-09-01 15:51:07 · 2095 阅读 · 0 评论 -
IMX6ULL学习笔记(1)——搭建环境、编译烧写
i.MX 应用处理器包括i.MX8、i.MX7、i.MX6及i.MX28系列,被广泛应用于工业控制、 汽车电子领域,久经市场考验。而且它的产品线非常丰富, 用户熟悉其中一款产品后就能非常方便地迁移至不同的平台。它们的前身是Freescale旗下的产品, 目前属于NXP公司,所以在查阅资料和代码时,在看到Freescale的一些标签时不要奇怪。 NXP承诺对这些产品供货周期持续10年以上。学习应用处理器的驱动程序开发时, 芯片原厂的技术支持是非常重要的,NXP官方提供的资料包含uboot、Linux内核的Yo原创 2022-09-01 15:41:32 · 2307 阅读 · 1 评论