自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 嵌入式多功能测试器设计

stm32h743+freertos+lwip+lvgl+串口

2025-05-11 14:47:56 325

原创 基于i.mx6q平台的mGBA模拟器移植

基于i.mx6q平台的mGBA模拟器移植

2022-12-09 21:50:36 1034

原创 基于i.mx6q平台的NES模拟器移植

基于i.mx6q平台的NES模拟器移植

2022-11-23 19:18:16 1506 1

24cXX系列芯片手册

24cXX系列芯片手册 中文版的pdf资料,希望对需要的人有帮助

2012-05-15

国二上机全部上机题库

计算机国家二级C 全部上机题库 看会了过过儿不困难

2011-09-15

ucos-ii 邵贝贝

邵贝贝的 关于UCOS-II的书 很好很实用祥尽的描述了UCOS-II的相关知识

2011-09-15

38k红外发射可调占空比的单片机程序

38k红外发射可调占空比的单片机程序,绝对是好东西,stc89c52rc的程序,晶振用12M的

2013-03-27

ucos-iii在STM32F107上移植好的代码keil4工程下

ucos-iii在STM32F107上的移植,软件编译通过,实验好使,在keil4的环境下,我写了几个任务,可以正常运行,我把下的STM32F10x的V3.5.0版本的库也放在里面了,我调用的库函数就是这个版本的,如果要移植到103等芯片下只需要替换启动文件即可,库中都有。

2012-04-09

ARM7下的AD7886源代码

keil4下编写的 AD7886程序 用的ARM7是NXP的lpc2388 ,已经验证可以正常转换

2012-05-15

ADS7886文档

AD7886 pdf是 AD7886的芯片手册,这个是英文版的

2012-05-15

半导体物理答案

半导体物理书课后题的答案 《半导体物理学》刘恩科、朱秉生编的那本课后答案

2011-11-09

biss0001 pdf

biss0001的pdf 中文的pdf 很全的 很给力

2011-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除