自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】【RK3566】基于Docker环境的立创泰山派内核编译

ubuntudocker使用这个执行dockerfile创建镜像docker build -t docker_lckfb_linux_sdk_img ./dockerfile2.3 后续日常使用这个shell脚本快速进入容器内部go_to_con.sh四、补充命令合集(未整理版本)(可暂时忽略)

2026-07-26 23:43:26 62

原创 【linux】【全志F133】基于全志F133的busybox编译学习记录以及对于经典根文件系统busybox的学习与理解

待补全参考链接(如有侵权,请联系删除)

2026-07-26 23:34:15 213

原创 【随笔】用于收藏值得学习的社区链接分享和mark

LINUX DO - 新的理想型社区【开源】一套嵌入式软件调试 Skill 工具集,打通嵌入式开发AI工作流最后一步 - 开发调优 - LINUX DO

2026-07-26 10:29:13 187

原创 【AI】【ChatGPT】【Codex】codex桌面版的插件(MCP)和技能(skills)的安装和应用

现在,codex可以正常投入工作流程,比起claude code的稳定性较强,现学习如何设置成属于自己工作环境的AI Agent。

2026-07-25 23:37:52 351

原创 【AI】【OpenCode】基于AI-Agent的工作方式的初步测试

优先推荐clude code(存在封号风险(使用魔法一定程度上解决)),codex(插件需要GPT账号,桌面版本有海外号码验证门槛)Agent中最重要的是模型选择、信息来源和信息的处理,在融合入嵌入式工作流当中,skills和MCP非常重要,后续会完善出一个嵌入式skills。

2026-07-23 22:13:58 246

原创 【GUI】【AWTK】基于开阳平台的GUI界面设计环境搭建

本文介绍了AWTK开源GUI框架及其开发环境搭建方法。AWTK是一款轻量高效的跨平台GUI框架,支持硬件加速和拖拽式界面设计工具。文章重点讲解了在Ubuntu 24.04下搭建开发环境的详细步骤,包括依赖安装、源码获取、强制安装AWStudio客户端以及解决常见错误的方法。同时对比了不同GUI框架的特点,为开发者提供技术选型参考。通过AWStudio设计工具,开发者可快速创建界面并模拟运行,显著提升嵌入式GUI开发效率。

2026-07-22 22:03:20 226

原创 【Embedded Development】【MCU】【VSCode】【CMake】基于STM32标准库搭建MCU的CMake工程以便于脱离特定开发环境的依赖

本文详细介绍了基于VSCode+CMake的STM32F103C8T6开发环境搭建与调试流程。主要内容包括:1)工具链准备(交叉编译器、CMake、OpenOCD等);2)工程结构搭建(标准库文件组织、CMakeLists.txt配置);3)GPIO示例程序移植与编译;4)FlyMCU烧录验证;5)VSCode调试配置(launch.json和c_cpp_properties.json)。文中特别对比了32位与64位工具链的差异,并提供了完整的编译警告处理方案。通过实践验证了开发环境的有效性,最终实现了LE

2026-07-19 14:07:56 282

原创 【Embedded Development】【LVGL】基于Windows的LVGL模拟界面开发

其中,有两个蓝色链接,一个是lvgl源码,一个是驱动,需要分别点击下载,并复制到lv port pc 文件夹中对应位置,都要记住下载对应分支的对应源码和驱动项目版本,lvgl9版本以上内部自带lvgl driver项目。

2026-07-12 20:10:57 248

原创 【Linux】【C++】Linux下的C++编程以及基于GDB的VSCode的C++调试

本文详细介绍了C++程序的编译流程、常用编译选项以及GDB调试方法。主要内容包括:1)编译过程的四个阶段(预处理、编译、汇编、链接)及对应g++命令;2)常用编译选项如-g(调试信息)、-O(优化级别)、-l/-L(库文件链接)、-I(头文件路径)等;3)GDB调试器基本使用方法,包括常用命令(断点设置、单步执行、变量查看等);4)VSCode中配置GDB调试环境的完整流程,涉及CMake工程构建、launch.json和tasks.json文件配置。文章通过实际示例演示了如何在VSCode中搭建C++开发

2026-06-14 23:45:00 269

原创 【Embedded Development】【Zephyr】【Windows】基于STM32的Zephyr移植

指定板子后,需要参考默认的配置的固定关键字,去匹配指定的boards中的板子中的stm32设备树的aliases的led0的green_led_4(对应到stm32设备树的led0 = &green_led_4;然后,进行自定义修改引脚,这个创建boards文件方法是一种,也可以修改nrf54h20dk_nrf54h20_cpuppr.overlay中的gpio,编译时再指定使用板子原始版本的stm32f4_disco,也可以达到一样的效果。仓库,然后SDK下载在zephyr_project下。

2026-06-12 17:51:00 356

原创 【Embedded Development】【ETH】【Lwip】基于STM32的ETH-Lwip以太网通信的学习记录

以太网的物理介质主要包括同轴电缆(已淘汰)、双绞线(最普及)和光纤(高速长距离)。在TCP/IP混合参考模型中,数据链路层进一步被划分为逻辑链路层(LLC)和介质访问控制层(MAC)。对于绝大多数接入网络的终端设备,LLC层与MAC层之间恰好构成了硬件与软件的分界线:物理层和MAC子层通常由硬件实现,而LLC层及其以上的网络协议则由软件完成。

2026-06-10 00:47:32 246

原创 【AI】【Agent】Agent相关名词的通俗易懂解析

类似最开始的GPT3.5,以至于后来的豆包和DeepSeek,常使用的对话形式的AI。人类的自然语言描述给到大模型,大模型经过内部的运算预测并给出一个准确率较高的回答,之后继续对话,会结合之前的对话历史记录(即上下文),再给出答案,直至人类得到完整的答案。

2026-05-30 01:20:07 236

原创 【AI】【Agent】【Skills】对于Claude Code CLI的skills安装方法

skills本来就是一个文件夹,需要将其放到对应的位置,就能使用。注意:如果没有\.claude\skills,就手动创建。C:\Users\用户名字\.claude\skills。注意:如果没有\.claude\skills,就手动创建。将下载好的skills文件夹复制到另外一个工程的。工程文件夹根目录\.claude\skills。工程文件夹根目录\.claude\skills。在skills文件夹下放置各种skill。在skills文件夹下放置各种skill。找到这个skill的网址链接。

2026-05-29 23:31:41 329

原创 【AI】安装并配置Claude Code CLI

因为使用claude code的官方模型有些麻烦,且不稳定,可使用deepseek V4。输入/plugins,进入官方的插件市场进行下载。使用cmd或者powershell都可以。使用/mode查看当前使用的模型。在命令窗口使用claude。建议设置好国内镜像源。

2026-05-29 21:15:27 79

原创 【VSCode】VSCode+Claude Code插件+DeepSeek API Key的环境搭建

最后进行针对性的提问。

2026-05-28 19:19:32 699

原创 【VSCode】VSCode或者Trae的扩展文件夹以及用户设置文件夹的路径更改到指定位置以及配置Trae的clangd插件

安装VSCode或者Trae后,他们的插件文件夹以及用户设置文件夹的路径默认是在C盘的,注意这里是用户安装版本的vscode版本。以及这里的trae是国际版本(trae.ai),下载地址是,因为国际版可使用国外AI模型。clangd简单来说就是一个语言服务器程序,在这个服务器上安装配置编译器工具链(含 clang 解析器)这种编译器和解析器,即可解析项目代码工程。

2026-03-26 19:37:15 1960 1

原创 【Embedded Development】基于蓝牙模块+VOFA的无线调参方法以及开启蓝牙虚拟串口COM的方法

如果你的系统是重新装的,导致你发现蓝牙设置里扫描设备始终无法扫描到HC05 JDY-31-SPP蓝牙模块设备,你也就无法开启蓝牙虚拟串口COM。如果使用自己或者其他的一些PC端蓝牙小工具,开启的电脑蓝牙功能,在扫描蓝牙设备就可以找到,还可以连接上,但是为什么电脑上就是不显示相应的设备?其实这个功能在这种情况下,需要自己去找到开启。

2026-03-20 15:53:38 129

原创 【随笔】重装系统后开机十几次的同时磁盘的不安全关机计数同步增长的解决方法

在重装系统后,连续几天的开机使用发现,固态磁盘的不安全关机计数同步增长,最后发现是win11的默认功能——快速启动导致的二次开机,导致固态磁盘的不安全关机计数一直增加。解决方法:在控制面板,找到电源里的快速启动选项,将其关闭。不要勾选快速启动就是了。

2026-03-20 15:26:23 143

原创 【随笔】在Notepad官网的Notepad++安装

可直接下载,如果要选择特定版本,请翻页。

2026-03-15 22:30:05 117

原创 【随笔】嵌入式的实验记录——单片机驱动电调以及无刷电机

起初是,不了解电调行情,以至于作者购买了史上勇敢者的电调——拉烟电调(XXD新西达30A无刷电调),以下则是记录驱动这类无刷电调的方法。

2026-02-28 23:11:03 367 1

原创 【SOC】【Linux】基于全志F133+Linux内核的嵌入式Linux开发的学习过程记录

本文介绍了Linux内核开发的基础知识和实践方法,主要包括模块开发、常用数据结构(IDR、链表、红黑树、bitmap、kfifo)以及并发控制机制(互斥锁、自旋锁、信号量、顺序锁、原子操作)。文章详细讲解了线程操作、工作队列、tasklet和等待队列的实现,并提供了完整的代码示例。作者建议学习Linux驱动开发需要C语言和单片机基础,通过B站视频快速入门,强调要掌握独立分析Linux源码和驱动开发的能力。

2026-01-19 23:52:35 845

原创 【FreeRTOS】【MCU】【APM32】基于APM32标准库+FreeRTOS的APM32工程搭建

注释掉三个中断,因为FreeRTOS里已经实现,同时核心时钟SysTick会交接给FreeRTOS。

2026-01-04 23:15:17 1050 2

原创 【Embedded Development】【STM32】STM32CubeProgrammer的使用方法介绍以及解决STLink连接后只有一个字符而无法正常连接

使用 STM32CubeProgrammer 连接ST-Link 时,点击连接后仍然未连接,报错 “UR connection mode is defined with the HWrst reset mode”。

2026-01-02 23:19:51 719

原创 【Linux】基于Imx6ull Pro开发板和platform_device+platform_driver框架的LED驱动设计以及上机测试

本文介绍了Linux内核驱动开发的三种设计方式:原始写法、总线设备驱动模型和设备树模型。重点阐述了基于BUS总线+platform_device+platform_driver框架的驱动开发流程,通过LED驱动实例展示了如何实现硬件资源、驱动逻辑和应用接口的三层解耦。具体包括:1)使用platform_device注册物理设备资源;2)编写字符设备驱动提供用户接口;3)通过platform_driver实现驱动与设备的匹配。

2025-12-21 20:41:49 595

原创 【Embedded Development】基于嵌入式开发的高阶技能技巧记录分享

此篇文章专用于记录以及汇总嵌入式高级编程技巧。当然这里面就不会去再单独讲解一次合理使用一些关键词(比如const、static、volital)去优化程序代码的情况了。如有错误欢迎在评论区指出,或者有其他的小技巧,也欢迎在评论区分享,以便收录。

2025-12-16 21:51:22 467 2

原创 【STM32】【CLion】CLion中基于MCU串口的printf的重定向

【代码】【STM32】【CLion】CLion中基于MCU串口的printf的重定向。

2025-12-16 19:42:13 137

原创 【RTOS】【Debug】实时跟踪监控FreeRTOS的线程详细资源进行调试的方法推荐

Embedded IDE 扩展Cortex Debug 扩展Arm Assembly 扩展debug-tracker-vscode 扩展RTOS Views 扩展(重要)

2025-12-11 10:30:29 549

原创 【随笔】FreeRTOS视频学习记录点

如有侵权,请联系删除。

2025-12-09 20:39:17 240

原创 【随笔】基于立创天空星青春版STM32F407VET6的关于STM32CubeMX配置的串口的打印信息乱码的解决方法

默认配置的情况下,这里的外部高速晶振为25MHz,但是立创天空星焊接的外部高速晶振实际为8MHz,所以需要改变位8MHz。立创天空星焊接的外部高速晶振实际为8MHz。

2025-12-08 22:24:41 237

原创 【Embedded Development】嵌入式中C语言的重要关键字详解(精华版)

(a.c 中),仅 a.c 可见(加 static 则完全隔离),默认定义下的全局变量无跨文件访问能力。#define GPIOA_BASE 0x40020000 // 硬件地址#define BAUD_RATE 115200 // 波特率#define SYS_CLOCK 72000000 // 系统时钟。

2025-12-07 16:26:57 934

原创 【Linux】【Imx6ull Pro】基于Imx6ull Pro开发板的Linux-C-C++编程学习记录

基于Imx6ull Pro学习Linux开发

2025-12-07 10:36:35 1015

原创 【Embedded Development】【bootloader】【IAP】基于MCU的bootloader详细介绍以及基于MCU串口的IAP实战详细教程

Bootloader(引导加载程序)是嵌入式系统中运行于 MCU(微控制器)复位后、应用程序执行前的核心底层软件,是 MCU 启动流程的 “第一道关卡”,其核心作用是初始化硬件、管理程序镜像的加载与更新,是实现嵌入式系统灵活升级、可靠启动的关键组件。注:这里以STM32为例,以boot0/1选择启动方式为主flash启动,在flash开始时就是用户自定义的bootloader开始运行,再调整中断向量表,再移动MSP到Flash的App区域。| 上电启动 |V| 初始化时钟、GPIO、串口 |V。

2025-12-07 10:27:30 1018

原创 【Embedded Development】对于MCU的片内内存里的分布区域结构详解

│ FreeRTOS管理的堆空间(SRAM) ││ (由configTOTAL_HEAP_SIZE定义 → static uint8_t ucHeap[]) │││ 步骤2:分配TCB内存 │ │ 步骤3:分配任务堆栈内存 ││ (内核数据结构:任务控制块)│ │ (任务1的独立运行栈) │↓ │ ↓ ││ Task1的TCB │←─────────────┘ │ Task1的任务堆栈 │←───┘│ (存任务优先级、堆栈指针、任务名等)│ │ (存局部变量、函数栈帧等)││ │。

2025-12-07 01:46:33 903

原创 【Embedded Development】通信协议汇总表格记录

名称引脚双工时钟电平 / 信号特点UARTTX、RX(COM)全双工异步单端点对点I2CSCL、SDA半双工同步单端多设备SPI全双工同步单端多设备CAN半双工异步差分多设备USBDP、DM半双工异步差分点对点RS232TX、RX全双工异步单端点对点RS485A、B半双工异步差分多设备。

2025-12-06 15:58:32 259

原创 【Embedded Development】嵌入式面试问题汇总(仅供参考)

本文总结了嵌入式开发面试中的核心知识点,涵盖C/C++基础、嵌入式系统、网络通信和项目经验四个方面。

2025-12-06 00:19:35 1308

原创 【QT】【C++】基于QT的多线程分别管理GUI和运算任务

Q_OBJECTpublic:signals:Q_OBJECTpublic:signals:Q_OBJECTpublic:private:signals:「继承 QThread 重写 run ()」→ 适合单一长期任务,多任务场景效率低、灵活性差;「QObject::moveToThread ()」→ 适合任务灵活、需解耦的场景,可一个线程串行处理多个任务,避免线程浪费;「moveToThread () + QThreadPool」→ 适合。

2025-12-03 21:03:39 1267

原创 【C】简易的环形缓冲区代码示例

环形缓冲区是一种,核心是用「数组 + 读写指针」模拟循环存储,解决普通线性缓冲区 “写满后无法复用已读空间” 的 “假满” 问题。

2025-12-03 19:14:18 384

原创 【Embedded Development】【IIC】【SMBus】原始IIC通信协议与SMBus的区别

SMBus(System Management Bus,系统管理总线)是 1995 年由 Intel、Duracell 等企业联合推出的低速率串行通信总线,核心定位是用于计算机及嵌入式系统中 “系统管理类设备” 的轻量通信,其底层基于 I2C(Inter-Integrated Circuit)总线协议,但在时序、电压、功能规范上做了针对性优化,属于 I2C 的 “子集 + 增强版”。在嵌入式开发中,

2025-12-02 22:20:15 1083

原创 【Embedded Development】【ARM】ARM架构的初步认识

ARM架构凭借RISC的精简特性与灵活的授权模式,在低功耗场景建立了绝对优势;X86架构依托CISC的兼容性与强大的单核性能,牢牢占据高性能计算领域;RISC-V则以开源免费的颠覆性优势,成为架构领域的“后起之秀”。三者并非完全替代关系,而是基于不同应用场景的互补。从发展趋势看,ARM正通过Cortex-X系列向桌面与服务器领域突破,X86架构不断优化能效比以适配移动场景,RISC-V则在物联网与定制化芯片领域快速扩张。理解三者的差异与特性,不仅能明晰芯片技术的发展逻辑,更能把握产业升级的核心方向。

2025-12-02 21:40:26 1075

原创 【Embedded Development】【TCP-IP】关于TCP-IP网络协议的学习记录以及基于TCP-IP网络协议的上层协议的初步理解

TCP-IP协议族采用分层设计思想,将复杂的网络通信流程拆解为多个独立的功能层,每层通过标准化接口为上层提供服务,同时调用下层的服务。这种设计既降低了单一层级的复杂度,又提升了协议的可扩展性和兼容性。通常将其归纳为四层模型(与OSI七层/五层模型对应,一般以五层来标识)。TCP/IP协议主要由网络层的IP协议 和 传输层的TCP协议组成。IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议,他们与 TCP 或 IP 的关系紧密。

2025-12-02 21:38:28 1331

该资源用于n1盒子的刷机的相关的操作,这个是刷机工具

该资源用于n1盒子的刷机的相关的操作,这个是刷机工具

2025-10-02

UAV基于PX4+Ubuntu24.04.3的无人机制作的开发环境搭建

PX4build过程日志

2025-09-06

空空如也

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

TA关注的人

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