- 博客(18)
- 资源 (10)
- 收藏
- 关注
原创 RK3562调试(2.AP(linux)+MCU(hal)的rpmsg测试)
基于HZ-RK3562_MiniEVM开发板,采用Linux+RTOS异构架构,通过修改UART配置与设备树参数,成功实现AP(Linux)与MCU(HAL)间基于RPMSG的通信。编译并烧写MCU固件后,通过rpmsg_demo验证双向数据传输:MCU端发送“hello”消息,AP端接收并回复“www.alientek.com”,通信稳定可靠,测试完成。
2026-09-13 12:54:52
204
原创 RK3562调试(1.搭建编译环境及编译)
配置:./build.sh buildroot-config 修改完成后,保存退出,会自动保存到<SDK>/buildroot/configs/rockchip_hzhy_rk3562_mini_defconfig里。出厂系统kernel设备树文件位于<SDK>/kernel/arch/arm64/boot/dts/rockchip/目录下。出厂系统uboot设备树文件位于<SDK>/u-boot/arch/arm/dts/rk3562-evb.dts。编译:./build.sh uboot。
2026-08-21 19:42:04
171
原创 基于飞凌imx6q的高版本uboot和内核移植(五、文件系统制作)
本文介绍了使用Buildroot构建ARM架构文件系统的完整流程。首先下载Buildroot 2024.02版本并配置目标架构为ARM Cortex-A9,启用VFP扩展和EABIhf ABI。重点配置包括:使用内部工具链、手动指定Linux 6.6.52内核头文件、设置主机名和mdev设备管理、生成128MB的ext4文件系统。编译后出现NFS挂载权限问题时,通过chown修改文件系统所有权,设置busybox为4755权限,创建必要的设备节点(null和console)。最终成功启动系统,验证了目录结构
2026-06-23 19:36:41
174
原创 基于飞凌imx6q的高版本uboot和内核移植(四、wm8960移植)
本文介绍了在NXP i.MX6Q开发板上将音频编解码器从默认的WM8962更换为WM8960的修改过程。主要涉及两个设备树文件的修改:在imx6qdl-sabresd.dtsi文件中配置WM8960的I2C接口和电源参数,并启用该设备;在imx6qdl-sabresd.dts文件中设置音频路由和检测引脚。修改完成后,通过dmesg命令确认WM8960驱动加载成功,系统识别到"wm8960-audio"设备,表明移植工作完成。整个过程涉及设备树节点的状态修改、电源供应配置以及音频路径定义等
2026-06-18 21:24:37
201
原创 基于飞凌imx6q的高版本uboot和内核移植(三、内核移植)
本文介绍了在Ubuntu系统下配置NFS和TFTP服务的详细步骤,包括安装软件包、修改配置文件及权限设置。同时说明了内核和设备树的编译方法:通过修改imx6qdl-sabresd.dtsi文件调整LCD显示顺序,禁用不用的usdhc模块,并生成zImage内核和.dtb设备树文件。
2026-06-13 13:53:12
212
原创 基于飞凌imx6q的高版本uboot和内核移植(二、uboot移植)
本文记录了基于飞凌imx6q开发板的U-Boot 2024.04移植过程。主要步骤包括:1)从uboot2016移植DDR配置(mx6q_sabresd_c_1g.cfg);2)修改串口和SD卡引脚配置,解决输出打印和MMC识别问题;3)调整设备树文件(imx6qdl-sabresd.dtsi)中的USDHC3和UART1设置;4)配置网络参数实现tftp下载内核、设备树以及nfs挂载根文件系统。最终通过编译生成u-boot-dtb.imx并烧录到SD卡,成功实现了开发板的启动引导功能。关键点在于引脚复用配
2026-05-30 21:20:40
234
原创 基于飞凌imx6q的高版本uboot和内核移植(一、环境搭建)
本文记录了在Win11系统下使用VMware虚拟机搭建Ubuntu 20.04开发环境,为移植NXP的U-Boot 2024.04和Linux 6.6.y内核做准备的过程。主要内容包括:1)下载Ubuntu镜像并配置虚拟机;2)安装arm-linux-gnueabihf交叉编译器(版本11.3.1)并设置环境变量;3)安装必要的编译工具链(make、build-essential等)和依赖库(bison、flex、libssl-dev等)。通过详细记录每个配置步骤,为后续的U-Boot和内核移植工作建立了基
2026-05-17 12:48:40
209
原创 I2C ssd1306驱动记录
摘要:本文介绍了在ARM开发板上编译和运行SSD1306 OLED显示驱动的过程。首先修改Makefile,设置交叉编译器路径和参数,编译生成可执行文件ssd1306_bin。然后通过i2cdetect命令扫描I2C总线,确认OLED设备地址(3C)所在总线号。最后在开发板上运行程序,参数包括指定I2C总线号(-n 2)、分辨率(-I 128x64)、清屏(-c)和显示文字(-l "Hello World")等操作。整个流程涵盖了从交叉编译到实际运行的完整步骤。
2026-04-28 20:47:23
205
原创 imx6q GPIO调试记录
本文介绍了在i.MX6Q Linux 4.1.15系统中配置EIM管脚为GPIO控制蜂鸣器的两种方法:1)通过修改设备树,在根节点下建立beep节点并直接配置引脚;2)结合platform驱动,在iomuxc下添加pinctrl_user组,通过驱动调用配置引脚。两种方法均需正确设置pinctrl相关参数,最终实现将MX6QDL_PAD_EIM_EB1配置为GPIO2_IO29模式的功能。
2026-04-23 21:35:50
205
原创 lakka模拟器在imx6q开发板上安装
Lakka是一款基于Linux的轻量级开源复古游戏模拟系统。本文分享了在CuBox开发板上安装Lakka的详细步骤:下载镜像后,推荐使用rufus工具烧写至16GB SD卡;启动时遇到设备树报错,需手动重命名.dtb文件;最终通过HDMI输出成功启动系统。整个过程解决了镜像烧写校验失败和设备树缺失等常见问题。
2026-04-09 20:46:55
82
原创 xmame(0.106)在imx6q上移植
本文记录了在i.mx6q开发板上移植SDL1.2和交叉编译MAME模拟器的详细过程。开发环境采用Linux4.1.15系统,屏幕分辨率800x480。主要步骤包括:配置SDL1.2时禁用不必要的视频后端,修改Makefile适配arm架构交叉编译器,解决m68kmake编译错误(需用PC的gcc编译),并设置显示模式。最终成功编译出可在开发板运行的MAME模拟器,但存在只能小窗口显示、无法放大的限制。文中提供了完整的编译参数、路径配置和错误解决方法,特别强调了交叉编译过程中的关键注意事项。
2026-04-09 20:10:23
466
原创 嵌入式多功能测试器设计项目总结
“嵌入式多功能测试器设计”项目已完成,主要分为三个步骤:首先,选用STM32H743硬件平台、FreeRTOS操作系统和LWIP网络协议栈,基于正点原子开发板进行开发,节省了时间和资源,体现了选型能力。其次,在原有工程基础上移植LVGL,通过细致调试和问题解决,展示了动手能力和问题处理能力。最后,在硬件和软件平台搭建完成后,设计人机交互界面,利用人工智能工具如DeepSeek减少工作量,体现了控制项目效率的能力。整个项目展示了在需求、成本和交付物之间找到平衡的重要性,强调了选型、开发和调优的合理把控。
2025-05-21 09:10:10
277
原创 第三步实现:stm32h743+freertos+lwip+lvgl+串口
在完成基本框架搭建后,使用CodeBlocks开发了一个调试界面,借助deepseek生成了基于lvgl的界面代码。代码包括波特率选择、发送和接收区、按钮及复选框等组件,并实现了相应的回调函数。将代码复制到CodeBlocks中进行简单修改后,界面成功运行。随后,将代码移植到lv_mainstart.c文件中,使用Keil5编译并通过后烧写到开发板,最终在开发板上成功运行。整个过程展示了从代码生成到移植的完整流程。
2025-05-21 09:06:16
740
原创 第二步实现:stm32h743+freertos+lwip+lvgl
在移植LVGL到基础工程时,首先需要添加LCD显示驱动、触摸屏驱动和定时驱动。接着,在工程中创建多个分组,并在每个分组中添加相应的LVGL核心文件,包括core、draw、extra、font、gpu、hal、misc和widgets等模块。此外,还需在porting分组中添加移植示例文件。在Drivers/BSP分组中,添加触摸屏和基本定时器的驱动文件。移植过程中需特别注意文件的完整性,避免遗漏导致编译错误。最终,将程序烧写到开发板后,可以观察到预期的显示效果。
2025-05-12 21:18:32
599
原创 第一步实现:stm32h743+freertos+lwip
本文介绍了在STM32H743微控制器上实现FreeRTOS和LwIP的选择理由。STM32H743因其强大的Cortex-M7内核、丰富的外设资源和实时性保障而被选用。FreeRTOS因其抢占式调度和多任务协作能力,适合处理串口数据和GUI渲染。LwIP因其轻量级、模块化设计、高性能和完整的协议支持,适合嵌入式网络应用。文章还提到,为减少工作量,直接使用了阿波罗STM32H743V2版中的LwIP例程作为基础,并建议读者自行学习FreeRTOS和LwIP的移植过程。
2025-05-11 20:50:03
1357
ucos-iii在STM32F107上移植好的代码keil4工程下
2012-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1