自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Vivado安装教程 - Vivado ML Standard(免费)版

博文主要对AMD免费的Vivado标准版安装过程进行讲述,希望读者可以避免出现作者那样的困惑。

2025-12-26 17:09:46 65

原创 高速光模块协议 - 指导测试代码开发

博文通过对常用高速光模块协议SFF-8636和CMIS 5.2规定的Memory Map的理解,以期为光模块测试代码的编写提供指导。

2025-12-25 16:23:54 565

原创 Zephyr RTOS的设备模型

博文主要论述Zephyr RTOS设备模型实现的代码逻辑,并通过例子说明具体实现。

2025-12-08 18:31:13 917

原创 基于CMake和STM32CubeMX开发FreeRTOS API - 关于延迟时间的若干问题

博文主要对FreeRTOS与SysTick任务延迟调度相关内容进行简要论述。

2025-11-20 18:14:49 1200

原创 基于CMake和STM32CubeMX开发FreeRTOS API - 中断管理和CPU使用率统计

博文主要论述STM32集成FreeRTOS开发过程中容易出错和忽视的两个重要问题,即中断管理和CPU使用率统计。

2025-11-12 17:49:02 989

原创 基于CMake和STM32CubeMX编译FreeRTOS固件工程

博文主要讲述如何自己移植FreeRTOS Kernel,并基于CMake和STM32CubeMX对固件工程进行自动化编译。

2025-11-07 13:58:34 1019

原创 基于CMake和Ymodem文件传输协议更新GD32固件

博文主要讲述了Ymodem文件传输协议的内容及基于SecureCRT和Ymodem实现固件的IAP方式更新。

2025-10-27 10:19:23 972

原创 配置VSCode + OpenOCD + STLink对固件进行在线调试

博文主要对基于VSCode + STLink + OpenOCD如何对裸机固件进行在线调试进行了介绍。

2025-10-11 19:22:07 623

原创 Zephyr嵌入式实时操作系统构建工具

博文对Zephyr架构学习用到的工具进行了介绍

2025-09-24 14:41:37 1175

原创 打包PyQt上位机GUI

博文介绍了基于PyQt开发的GUI界面程序打包过程

2025-09-18 11:15:35 1088

原创 Zephyr嵌入式实时操作系统安装配置

博文记录Zephyr环境配置安装、编译的一些实用内容

2025-09-09 17:44:28 1084

原创 玩转QEMU硬件模拟器 - vexpress-a9开发板模拟开发

介绍了如何安装arm-linux-gnueabihf工具链、如何编写linux内核、如何编译busybox、如何启动qemu-vexpress-a9模拟器等。

2025-08-26 16:51:25 1560

原创 玩转QEMU硬件模拟器 - Raspberry Pi OS驱动开发

搭建树莓派交叉编译环境,用于树莓派qemu硬件模拟器驱动开发

2025-08-20 16:04:04 851

原创 玩转QEMU硬件模拟器 - 开启qemu之旅

主要介绍qemu的下载、安装及环境配置

2025-08-15 10:41:37 1306

原创 玩转QEMU硬件模拟器 - Versatilepb模拟器开发概述

简要分析了qemu-8.2.5中是如何对Versatilepb开发板进行模拟的。

2025-08-14 14:57:23 1049

原创 玩转QEMU硬件模拟器 - Versatilepb+Raspberry Pi OS环境配置

qemu模拟versatilepb模拟树莓派软件开发基本环境配置

2025-08-07 15:51:17 1025

原创 RISC-V架构 - 关键知识点检索及栈帧调试

RISC-V软件开发的关键知识点学习与检索。

2025-07-31 11:13:58 5420

原创 玩转QEMU硬件模拟器 - FreedomStudio开发SiFive_e内核

基于SiFive_e-QEMU硬件模拟器用GDB调试FreeRTOS嵌入式实时操作系统固件

2025-07-28 10:21:16 1103

原创 玩转QEMU硬件模拟器 - FreedomStudio开发SiFive_e内核

本文记录了在QEMU环境下配置RISCV内核+FreeRTOS系统开发时遇到的几个关键问题。作者使用FreeRTOSv202212.01版本时,发现项目目录名称与官方文档不一致,由Eclipse-GCC改为FreedomStudio。建议在上级目录新建workspace并设置权限,直接导入工程配置文件而非手动配置。安装FreedomStudio可避免工具链配置问题,编译后生成RTOSDemo.elf文件。如需修改配置,建议通过工程properties设置工具链路径。文中还提供了相关学习资料链接。

2025-07-24 18:32:04 1011

原创 自己搭建SoC固件开发测试平台 - 经验谈

特有的SoC固件开发、仿真、测试平台搭建

2025-07-21 16:06:29 1109

原创 玩转QEMU硬件模拟器 - Versatilepb开发板配置SSH

网上的小伙伴们说Versatilepb是目前QEMU官方组织模拟的最完善的一款开发板,作者无从可查,不过经过作者实际验证有一点可以确定就是在添加网络设备这一块,Versatilepb是没问题的。原本作者想在raspi2b上做有关Linux的开发实验,但当作者在配置SSH服务时,却总是有问题,查了相关资料得知QEMU模拟的raspi2b不支持nic,只支持usb-net,user网路类型下slirp不通,好吧,只能放弃。,下面是作者实现SSH服务的具体步骤,仅供参考。

2025-07-18 19:39:22 888

原创 玩转QEMU硬件模拟器 - 概念篇

基于QEMU硬件模拟器进行嵌入式系统开发

2025-07-18 13:59:38 881

原创 自己开发FT4222上位机软件 - USB转SPI

基于FT4222模块开发USB转SPI上位机

2025-07-14 13:42:52 895

原创 自己搭建GTest测试平台 - 测试用例编写

GTest单元测试用例样例

2025-07-10 18:22:10 514

原创 自己搭建GTest测试平台 - 单元测试

集成GoogleTest单元测试框架对SoC固件代码进行单元测试

2025-07-09 11:18:25 767

原创 CMake编译GD32固件工程

本文介绍了使用CMake构建GD32固件开发环境的实践方法。文章首先简述了CMake作为跨平台构建工具的特点,重点说明了CMakeLists.txt文件的树形结构特性。随后详细展示了GD32固件工程的目录结构,推荐使用VSCode+arm-none-eabi-gcc+CMake+JLink+openOCD的开发工具链。文中提供了两个关键的CMakeLists.txt文件示例:一个是将GD32标准库编译为静态库的sdk/CMakeLists.txt,另一个是工程主目录的CMakeLists.txt,用于生成可

2025-07-08 16:10:03 1101

原创 自己开发I2C Bootloader -上位机开发篇

这是自己开发I2C Bootloader系列文章的上位机开发篇

2025-07-07 18:33:31 748

原创 自己开发I2C Bootloader -下位机开发篇

I2C bootloader下位机开发(USB转I2C、bootloader code、app)

2025-07-07 14:54:10 1037

原创 自己开发i2C Bootloader - 概念篇

I2C bootloader概念篇主要让读者对MCU的i2c bootloader有个直观认识,为后面篇章的论述做个铺垫。

2025-07-04 18:16:55 548

高速光模块测试 - 协议文件

上传资源包括: 1. sff-8636.pdf 2. OIF-CMIS-05.2.pdf

2025-12-25

基于Zephyr RTOS开发STM32的例程包 ( 压缩-part2 )

上传资源基于Zephyr RTOS 和 stm32f103_mini 、 stm32-min-dev 两款开发板开发,包括:example-application代码、myapp代码。myapp代码包括led、button、uart、i2c-at24c02、spi-w25q16等例程。资源希望为Zephyr初学者提供一个快速编写自己应用程序代码的基础框架。 参考博文: [Zephyr嵌入式实时操作系统安装配置](https://blog.youkuaiyun.com/renyinquan/article/details/151366572)

2025-12-09

基于Zephyr RTOS开发STM32的例程包 ( 压缩-part1 )

上传资源基于Zephyr RTOS 和 stm32f103_mini 、 stm32-min-dev 两款开发板开发,包括:example-application代码、myapp代码。myapp代码包括led、button、uart、i2c-at24c02、spi-w25q16等例程。资源希望为Zephyr初学者提供一个快速编写自己应用程序代码的基础框架。 参考博文: [Zephyr嵌入式实时操作系统安装配置](https://blog.youkuaiyun.com/renyinquan/article/details/151366572)

2025-12-09

单元测试 + 测试用例模板 + 自动化测试脚本

执行步骤: step1: ./build.bat; step2: ut (交互指令) 运行步骤: PS E:\Projects_fw\unittest> ./build.bat E:\Projects_fw\unittest>set /p UT=: :ut

2025-10-11

基于CMake和STM32CubeMX编译FreeRTOS固件工程 (STM32F103ZETx完整固件工程)

该资源针对STM32F103ZET6(Cortex-M3)微控制器,基于STM32CubeMX和CMake工具,通过自己移植FreeRTOS-Kernel实现了基于FreeRTOS的固件开发,固件工程包含完整的编译、烧写脚本。资源可直接作为项目开发参考。

2025-11-06

基于CMake和STM32CubeMX编译FreeRTOS固件工程 (STM32G474RBTx完整固件工程)

该资源针对STM32G474RBT6(Cortex-M4F)微控制器,基于STM32CubeMX和CMake工具,通过自己移植FreeRTOS-Kernel实现了基于FreeRTOS的固件开发,固件工程包含完整的编译、烧写脚本。资源可直接作为项目开发参考。

2025-11-17

基于CMake和Ymodem文件传输协议更新GD32固件

上传资源基于CMake + GD32E230xx微控制器和Ymodem文件传输协议开发,用于GD32微控制器的IAP更新。资源包括:1. IAP完整工程; 2. APP.bin待更新文件; 3. SecureCRT上位机软件; 4. hex2bin转换工具; 博文参考:https://blog.youkuaiyun.com/renyinquan/article/details/153203437?spm=1001.2014.3001.5502

2025-11-07

基于CMake和FreeRTOS实现中断管理和CPU使用率统计

上传资源基于CMake编译,通过自移植FreeRTOS内核源码实现基于STM32F03x和FreeRTOS的API程序开发。资源程序实现了中断管理和CPU使用率统计。

2025-11-11

基于CMake和STM32CubeMX编译固件工程 (完整固件工程)

上传资源针对STM32F103ZET6微控制器,基于STM32CubeMX工具自动生成固件工程。在此基础上通过编写CMakeLists.txt文件实现了CMake跨平台构建编译。资源同时提供了编译脚本和烧写脚本。

2025-11-06

OpenOCD + STLink + STM32L431RCT6 + VSCode固件开发及在线调试 (完整固件工程)

本资源适合需要自己搭建MCU固件开发及在线调试环境的同学参考阅读。 博文参考:https://blog.youkuaiyun.com/renyinquan/article/details/153067126?spm=1001.2014.3001.5502

2025-10-13

CMake + 安装包 + 教程 + Demo

资源内容: 1. demo(cmake-power-linux.7z; cmake-power-windows.7z; readme.txt) 2. cmake-3.23.1-windows-x86_64.msi 3. cmake实践.pdf 4. cmake学习资料链接.docx

2025-09-25

qemu + raspios-bullseye-armhf-lite + kernel-5.10.63-bullseye + DTB + run-rpi.sh + tap-net.sh

上传资源包括: 1. 2021-10-30-raspios-bullseye-armhf-lite.img 2. kernel-qemu-5.10.63-bullseye 3. tap-net.sh 4. 2021-10-30-raspios-bullseye-armhf-lite.qcow2 5. run-rpi.sh 6. versatile-pb-bullseye-5.10.63.dtb 执行tap-net.sh添加主机ip(192.168.2.128); 执行run-rpi.sh启动qemu-versatilepb硬件模拟器。

2025-09-08

bcm2709 + linux-rpi-5.10.y + zImage + dtb

资源为编译后的内核文件: linux-rpi-5.10.63,交叉编译工具链为 arm-linux-gnueabihf-gcc COLLECT_GCC=arm-linux-gnueabihf-gcc COLLECT_LTO_WRAPPER=/opt/arm-linaro-linux-toolchain/bin/../libexec/gcc/arm-linux-gnueabihf/10.2.1/lto-wrapper 目标:arm-linux-gnueabihf 内核编译指令: ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel make bcm2709_defconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel make -j4 zImage modules dtbs

2025-09-05

qemu + vexpress-a9 + linux-5.10.240 + busybox-1.36.1 + rootfs + disk.img

qemu + vexpress-a9 + linux-5.10.240 + busybox-1.36.1 + rootfs + disk.img 是一套嵌入式 Linux 开发 / 调试的经典软件组合,核心用途是在 PC 上通过模拟器(QEMU)搭建一个基于 ARM 架构的 “虚拟嵌入式系统”,无需真实硬件开发板即可完成 Linux 内核、驱动、根文件系统的学习与验证。

2025-08-26

GD32固件开发+固件升级+I2C Bootloader源代码(含上位机源码、含USB转I2C通信板源码)

# I2C BootLoader V0.1 IAP开发流程 须知bootloader和app是两个独立的固件,只是烧写到了FLASH的不同地址处。<br> - step1: 首先划分好main flash空间, 以本项目为例,将main flash划分成bootloader(addr: 0x08000000 - 0x0800DBFF)和app(addr: 0x0800DC00 - 0x0800FFFF)两部分; <br> - step2: 准备一份app固件,要求在该app固件中的.ld链接文件中将MEMORY中的FLASH按此处样式修改FLASH (rx) : ORIGIN = 0x0800DC00, LENGTH = 9K, 即ORIGIN修改为step1中app存储起始地址,LENGTH修改为step1中的存储需要的FLASH空间大小, 重新编译固件,生成.bin文件(此处为gd32e23x.bin); <br> - step3: 要实现i2c烧写固件,同时需要上位机软件和下位机硬件的支持,本项目中上位机软件为host.py,主要实现Serial串口发送接收读写指令,此处因下位机MCU板支持USB通信,所以此处Serial串口即是实现USB串口收发命令功能。本项目中下位机硬件是一块STM32F103C8T6核心板,USB2I2C文件夹下即是该核心板的驱动源码文件,主要实现USB串口驱动和I2C读写,即可认为此时的STM32F103C8T6核心板是一个USB转I2C设备。<br> - step4: 要实现i2c批量烧写固件,待烧写设备须提前烧写支持i2c烧写功能的bootloader固件,本项目中BootLoader文件夹下即是bootloader固件工程。即该bootloader支持I2C烧写固件到GD32E232K8Q7待编程设备中,项目中的GD32E23

2025-08-08

空空如也

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

TA关注的人

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