- 博客(29)
- 收藏
- 关注
原创 imx6ull-系统移植篇8——U-Boot 启动流程(下)
本文分析了U-Boot启动流程的关键函数,包括:board_init_f(初始化外设和全局变量)、relocate_code(代码重定位)、relocate_vectors(向量表重定位)、board_init_r(高级硬件初始化)、命令行处理流程(cli_loop、parse_file_outer等)
2025-07-16 16:35:32
577
原创 imx6ull-系统移植篇5——U-Boot 顶层 Makefile 简析
本文简单分析了U-Boot顶层Makefile的关键功能与编译流程。
2025-07-14 20:08:26
1529
原创 imx6ull-系统移植篇3—— U-Boot 命令使用(下)
本文介绍了U-Boot常用命令操作指南,主要涵盖以下内容: 文件系统操作命令:包括FAT格式/EXT格式、NAND操作命令、 BOOT引导命令、 其他常用命令:如reset重启、go跳转执行等
2025-07-13 13:42:13
528
原创 imx6ull-系统移植篇2—— U-Boot 命令使用(上)
本文介绍了基于iMX6ULL开发板的U-Boot常用命令操作,主要内容包括:1. 基础命令:help帮助查询、信息查询命令(bdinfo/printenv/version)和环境变量操作(setenv/saveenv)2. 内存操作命令3. 网络操作命令:4. MMC设备操作命令。
2025-07-11 23:26:29
1016
原创 imx6ull-系统移植篇1——U-Boot使用体验
本文介绍了在imx6ull开发板上移植U-Boot的过程。详细说明了U-Boot编译步骤、分析了uboot启动时输出的关键信息.
2025-07-11 13:56:40
639
原创 imx6ull-裸机学习实验16——I2C 实验
本实验基于I.MX6U处理器,通过I2C1接口驱动三合一环境传感器AP3216C(包含光强ALS、接近距离PS和红外IR检测功能)。
2025-07-10 21:30:00
656
原创 mx6ull-裸机学习实验15——RTC 实时时钟实验
我们使用正点原子开发板 I.MX6U ,学习如何使用 I.MX6U 内部 RTC 来完成实时时钟功能,详细介绍了SNVS的寄存器说明和配置方法,包含实验重要的程序源码。
2025-07-10 21:00:00
838
原创 imx6ull-裸机学习实验14(下)——驱动DDR3和测试
本文介绍了I.MX6U开发板上DDR3内存的驱动方法,主要包含MMDC控制器详解和DDR初始化与测试步骤。
2025-07-10 20:30:00
1353
原创 imx6ull-裸机学习实验14(上)——DDR简介和关键时间参数
实验主要围绕I.MX6U开发板的DDR3内存驱动展开,首先介绍了RAM(SRAM/DRAM)与ROM的类型及差异,重点分析了DDR3的工作原理与关键参数。
2025-07-09 15:42:53
1197
原创 imx6ull-裸机学习实验13——串口格式化函数移植实验
本实验将printf和scanf等格式化函数移植到正点原子I.MX6U-ALPHA开发板,通过串口实现开发板与终端的交互。测试代码通过scanf输入两个整数,用printf输出相加结果,在MobaXterm终端完成交互测试。
2025-07-09 11:34:37
690
原创 imx6ull-裸机学习实验12——UART 串口通信实验
本文介绍了基于正点原子开发板I.MX6U处理器的UART串口驱动开发过程。主要内容包括:UART通信协议的基本原理、I.MX6U的UART硬件特性、寄存器配置方法;通过实验验证了串口通信功能,使用MobaXterm工具成功实现开发板与PC的数据交互。
2025-07-09 08:00:00
938
原创 imx6ull-裸机学习实验11——高精度延时实验
摘要:本文介绍了如何在正点原子imx6ull开发板上使用GPT定时器实现高精度延时。文章详细讲解了GPT定时器的特性、时钟源选择、工作模式和相关寄存器配置,并给出了实现us和ms级延时的具体步骤。实验通过控制LED0闪烁来验证延时精度,程序运行正常时LED0将以500ms周期闪烁。
2025-07-08 14:48:06
943
原创 imx6ull-裸机学习实验10——定时器按键消抖实验
本实验基于正点原子i.MX6ULL开发板,利用EPIT定时器实现按键消抖功能。通过配置按键GPIO中断和10ms定时器,在按键触发时开启定时器,并在定时器中断中检测按键状态,有效消除机械抖动。该方法相比软件延时更高效,避免了CPU性能浪费,符合Linux驱动开发中的按键处理方式。
2025-07-08 11:31:26
1168
原创 imx6ull-裸机学习实验9——EPIT定时器实验
本文介绍了在正点原子I.MX6U开发板上配置EPIT定时器的方法,详细分析配置EPIT寄存器的步骤,最后实现500ms定时翻转LED0的实验效果。
2025-07-08 09:30:00
1060
原创 imx6ull-裸机学习实验8——GPIO中断实验
本文介绍了Cortex-M和Cortex-A7中断系统的异同,重点讲解了I.MX6U的中断控制器GIC架构。通过按键中断实验,展示了如何配置GPIO中断:首先初始化中断向量表,设置GIC控制器,注册中断服务函数;然后配置GPIO引脚为中断输入模式,设置下降沿触发;最后在中断服务函数中实现按键消抖和蜂鸣器控制功能。实验结果表明,中断方式相比轮询方式能显著提高CPU效率。文章详细解析了中断优先级、中断嵌套等关键概念,为嵌入式系统中断编程提供了实用指导。
2025-07-07 16:20:27
1031
原创 imx6ull-裸机学习实验7——主频和时钟配置实验
本文使用正点原子的开发板I.MX6U,学习时钟系统配置方法。系统默认主频为396MHz,通过配置时钟树可将主频提升至528MHz。重点讲解了时钟树的理解,主频设置步骤,详细说明了PLL2/PLL3的PFD配置、AHB/IPG/PERCLK根时钟设置方法及注意事项。
2025-07-07 09:30:00
979
原创 imx6ull-裸机学习实验6——按键输入实验
本文介绍了基于正点原子I.MX6U-ALPHA开发板的按键输入实验。描述了软件实现过程:1)GPIO驱动层,提供初始化、读写接口;2)按键驱动层,处理消抖(延时10ms)和状态检测;3)主程序循环检测按键,触发蜂鸣器状态切换。实验效果:LED0周期闪烁,KEY0按下时蜂鸣器状态翻转。
2025-07-06 15:35:48
898
原创 imx6ull-裸机学习实验5——蜂鸣器实验
本文介绍了蜂鸣器的两种类型:无源蜂鸣器和有源蜂鸣器,使用正点原子I.MX6U-ALPHA开发板的有源蜂鸣器进行实验,详细说明了驱动代码编写过程。
2025-07-06 12:47:37
712
原创 imx6ull-裸机学习实验4——BSP工程管理实验
本文介绍了如何通过Makefile有效管理嵌入式开发项目。首先提出了按功能模块组织代码目录结构的建议,包括bsp驱动文件、芯片相关文件、编译中间文件和应用程序文件等。然后详细讲解了一个通用Makefile的实现,重点分析了关键变量(TARGET、INCDIRS、SRCDIRS)和函数(patsubst、notdir、wildcard、foreach)的作用及用法,展示了如何自动收集源文件、处理路径、设置编译规则等。
2025-07-06 09:00:00
798
原创 imx6ull-裸机学习实验3——官方SDK移植实验
使用正点原子imx6ull的开发板,跟着官方例程学习SDK移植试验,记录实验程序编写的注意点、分析makefile文件里使用的语法。
2025-07-05 19:22:55
639
原创 imx6ull-裸机学习实验2——C语言版LED灯实验
使用正点原子imx6ull开发板,跟着官方教程一起实操。本篇内容主要包含:汇编文件start.s编写,makefile文件编写,链接脚本.ld编写,使用C语言的写法驱动我们的LED灯。
2025-07-05 16:36:59
839
原创 imx6ull-裸机学习实验1——汇编LED灯实验
使用正点原子开发板imx6ull,学习第一章arm裸机开发——led灯汇编实验,介绍驱动led灯应该了解的GPIO驱动知识,时钟配置知识,包含代码部分和编译过程。
2025-07-04 17:11:22
1209
原创 在hhd32F107上实现Xmodem协议固化程序(二)
在hhd32F107上实现Xmodem协议固化程序,属于ISP固化。本篇文章包含flash操作模块(擦除与烧写),Xmodem协议处理模块,shell模块,系统状态管理模块,和主函数。
2025-03-05 22:45:11
1059
原创 在HHD32F107上实现Xmodem协议固化程序(一)
Xmodem-1K 是 Xmodem 协议的扩展版本,主要特点是使用1024字节(1K)的数据块进行传输,以提高传输效率。以下是其传输机制、优点和缺点的详细介绍。---
2025-03-01 15:40:38
1477
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人