嵌入式开发

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。

嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。收起

查看更多
  • 杰理AC210N——Auracast广播模块知识分享
    摘要 文章基于AC2106C广播模块用户说明书,从初学者的视角,系统梳理该模块的核心功能与技术特点。重点解析Auracast™公共广播的工作原理、技术优势及典型应用场景,同时介绍模块的多音源兼容、功放模式配置、红外遥控等外围功能,帮助快速建立对这款LE Audio广播模块的初步认知。 一、模块定位与适用场景 AC2106C是一款集成度较高的音频主控模块,核心定位是公共场合的一对多无线音频广播解决方
  • Vibe Coding是造软件,还是堆代码垃圾? 主要还是看你的使用方法
    AI辅助嵌入式开发可以显著提高效率,但也存在三大风险:代码风格割裂、缺乏全局视野和过度依赖AI。作者提出了一套实操方法来规避这些问题,包括先制定方案再编程、自查加AI审查确保质量、保存交互记录以便快速复盘。强调AI是工具而非“救世主”,开发者应保持独立思考和问题解决能力,才能真正利用AI的优势。
    Vibe Coding是造软件,还是堆代码垃圾? 主要还是看你的使用方法
  • AC696N 开发板开发分享 —— 编译下载
    摘要 本文针对 AC696N 开发板编译后无法下载程序的常见问题,提供了一套系统的排查方案。从脚本编码错误、设备离线、CRC 校验失败到芯片硬件故障,逐一分析故障原因并给出对应解决方法,帮助初学者快速定位问题、提高开发效率。 正文 在 AC696N 开发板的开发过程中,编译成功但无法下载固件是初学者经常遇到的问题。本文将从五个维度逐一分析原因并给出排查方案。 一、下载脚本编码错误 Windows
  • AC696N开发板开发分享——压缩rom空间
    摘要 AC696N系列芯片内置仅512Kbyte ROM空间,开发过程中常遇到空间不足导致无法烧录的问题。本文从VM空间调整、功能模块裁剪、提示音优化三个维度,详细介绍实用的ROM压缩技巧,帮助开发者在有限空间内实现功能最大化,轻松解决芯片内置空间不足的痛点,适合初学者快速上手。 一、ROM空间分布概览 AC696N系列芯片通常内置512Kbyte的ROM空间(合封装的25Q40),在实际开发中很
  • AC696N 开发板开发分享 ——SPI 驱动 TFT 屏
    摘要 本文基于杰理 AC696N 芯片 SDK,AC695N芯片同样适用,完整梳理 240×240 GC9A01 SPI 驱动TFT移植全流程,覆盖板级宏配置、SPI 硬件初始化、LCD 引脚定义、屏幕驱动注册、UI 适配、资源压缩、图片显示调试七大核心步骤,同时说明内置 / 外置图片资源切换方法,解决 IO 冲突、Flash 空间不足、UI 头文件缺失等常见工程问题,适合蓝牙音箱、便携音频设备开
  • 一个嵌入式内存问题定位工具!
    在嵌入式开发中,内存踩踏问题常导致系统在测试时正常运行,而在客户现场崩溃。本文介绍了mprotect这一高效定位内存踩踏问题的工具。mprotect是Linux/Unix系统调用,通过改变内存页权限,实现对指定内存区域的保护。当发生非法访问时,系统立即抛出SIGSEGV信号,帮助精确定位问题发生地点。mprotect具有实时性、低开销和精准防护的优势,但其保护粒度较粗,存在性能开销。通过mprotect,开发者可以在问题发生瞬间捕获异常,无需事后分析,从而有效解决内存踩踏问题。
    231
    07/15 13:45
  • 一个轻量嵌入式线程池库!
    在嵌入式开发中,多线程编程是提高系统性能和响应速度的重要手段。然而,频繁地创建和销毁线程会带来较大的开销,影响系统的整体性能。为了解决这个问题,我们可以使用线程池技术。
    一个轻量嵌入式线程池库!
  • AC696N开发板开发分享——串口打印
    摘要 本文针对AC696N开发板串口打印调试中的常见问题进行系统梳理,包括默认打印引脚、波特率设置、波特率修改方法以及乱码问题排查。内容兼顾初学者入门需求与工程人员实际开发场景,帮助开发者快速掌握串口调试基础技能,提高开发效率。 一、串口打印基础:引脚与默认波特率 在AC696N开发板开发中,串口打印是最核心的调试手段。杰理芯片没有传统的单步断点调试功能,所有运行流程都通过串口打印来跟踪查阅,因此
  • AC696N 开发分享 ——EQ 调音
    【摘要】 本文详细介绍杰理 AC696N 芯片蓝牙音箱项目的 EQ 在线调试方法,从 SDK 宏配置、硬件连接、工具操作到文件保存,手把手教新手完成 EQ 调音,并支持蓝牙播放实时听音调试,让音频效果调优更直观高效。 一、SDK 配置:打开 EQ 调试开关 在开始调音前,需先在 SDK 中配置好相关宏。打开board_ac696x_demo_cfg.h文件,完成三项配置:一是关闭 U 盘模块使能,
  • 当状态机越来越复杂,为什么工程师开始放弃Switch Case了?
    状态机在嵌入式开发中广泛应用,尤其是当需求不断变化时,传统的switch-case方法难以应对。本文介绍了表驱动状态机的概念及其优势,通过将状态迁移和动作分离,简化了代码维护,并提高了系统的灵活性和扩展性。这种方法特别适用于状态和事件明确的场景,如通信流程和设备生命周期管理。然而,对于复杂的条件判断,仍需结合C语言代码进行细化处理。
  • 杰理 AC696N 开发分享 —— 自定义更改提示音
    摘要 本文基于杰理 AC696N 蓝牙音箱 SDK,分步详解自定义提示音完整操作流程,包含音频文件存放、配置工具绑定、底层代码修改与播放调用,每一步搭配文档内对应界面截图,步骤细致,适合蓝牙音频开发工程师实操参考。 一、准备自定义音频文件 1. 定位提示音存放文件夹 SDK 路径:ac696n_soundbox_sdk_v1.7.0_patch01_dev_board_v0.0.2\cpu\br2
  • 分享一个嵌入式开发调试利器!
    Sanitizer 是由 Google 开发的一套开源工具集,主要用于检测内存泄漏和其他内存相关问题。它包括 AddressSanitizer、MemorySanitizer、ThreadSanitizer 和 LeakSanitizer 等多种工具。AddressSanitizer 可以检测栈缓冲区溢出和使用已释放内存等问题,而 ThreadSanitizer 则用于检测线程间的竞争条件和死锁。虽然它们不能同时使用某些检测器,但可以根据具体需求选择合适的检测器进行精确检测。
    569
    07/08 09:42
    分享一个嵌入式开发调试利器!
  • AC696N开发板开发分享——控制幻彩灯珠
    摘要 本文基于杰理 AC696N 原厂驱动文档,讲解采用硬件 SPI 模拟单线归零码驱动 5050 RGB 幻彩灯珠完整方案。针对芯片 192MHz 主频、80MHz SPI 上限特性,拆解时序匹配、码元转换、波形优化三大核心难点,给出逻辑分析仪校准方法与 SDK 工程落地要点,为音频蓝牙设备灯光交互开发提供标准化实现思路。 AC696N 作为杰理主流音频蓝牙芯片,无专用单线时序外设,行业通用方案
  • 杰理 AC696N 开发板开发分享 —— 录音功能开发
    摘要 本文基于 AC696N 官方开发文档,梳理录音功能完整开发流程,覆盖基础宏开关、内置 Flash、外置 Flash/SD/U 盘三种存储方案,附上分区配置、按键映射、丢帧优化实操要点,解决音频工程师调试录音常见配置冲突、存储容量、断帧问题。 一、基础前置配置 开发录音功能需先完成板级文件基础使能,修改board_ac696x_demo_cfg.h两大核心宏: 开启录音总开关TCFG_APP_
  • AC696N 开发板开发分享 ——外挂spiflash 虚拟成 U 盘
    摘要 本文基于杰理 AC696N 芯片,讲解外挂 SPI Nor Flash 虚拟为 FAT 格式 U 盘的软硬件实现方案,实现 USB 直连电脑读写 MP3 音频文件,配套完整硬件接线、寄存器宏配置、上机操作流程,同时梳理 IO 复用、读写速率、音频适配等工程注意要点,适用于音频播放器类产品开发。 一、硬件搭建 Flash 选型:支持 W25Q/GD25 系列 SPI Nor Flash,最大
  • 杰理 AC696N 开发板开发功能分享 —— 蓝牙密码配对
    摘要 本文针对杰理 AC696N 开发板自定义蓝牙配对密码需求,分两步讲解配置方法:关闭简易配对模式、修改 PIN 码返回函数,清晰给出对应源码修改位置,帮助工程师快速实现蓝牙连接密码校验功能。 在 AC696N 音箱 SDK 开发中,默认蓝牙为免密简易配对,产品若需增加连接密码校验,可通过两段源码修改实现自定义配对 PIN 码,操作分为两步。 第一步关闭简易配对模式:打开bt_switch_fu
  • AC696N杰理开发板基础知识讲解(1)
    在做AC696N杰理开发板开发音频产品的时候,其实我们都想要把更多的功能都展现出来,让自己的产品更加丰富,不少开发者会问:既然外挂Flash容量更大,为何程序非塞进内置Flash不可?答案不在“容量”之争,而在启动机制、合封架构、读写速度与安全绑定的底层逻辑。 开发板使用的是杰理的双模蓝牙音频芯片AC6966B-QFN32。这款芯片隶属于AC696N系列,此系列的芯片是发布于2019年的产品,RA
  • 蓝牙音频类开发分享——不同手机系统蓝牙回连
    摘要: 在蓝牙音频设备开发中,常遇到“苹果手机断连后无法自动回连,安卓却可以”的困扰。本文从芯片与手机两端分析原因,并给出两种可行的芯片侧应对方案,帮助开发者理清设计取舍。 在蓝牙耳机、音箱等产品开发中,回连体验直接影响用户口碑。不少开发者发现:安卓手机关闭蓝牙再开启,设备能自动回连;而苹果手机同样操作后却往往无动于衷。这是为什么? 根本原因在于回连发起方的不同。 芯片端通常自带“最后一次连接地址
  • AI时代,嵌入式开发的发展方向
    AI技术浪潮推动嵌入式Linux开发进入新时代,结合模型小型化、硬件专用化和工具链成熟度提升,AI与嵌入式Linux的融合展现出巨大潜力。未来,AI将助力本地智能感知、系统优化、边缘协同和开发运维智能化。嵌入式Linux有望发展为“AI原生”操作系统,支持异构计算和统一编程模型,同时强化安全性和低功耗特性。为了应对这一变革,现有开发者应升级知识结构,掌握AI工具链和现代软件开发方法;而新手则需构建坚实的基础层、核心层和进阶层知识体系,最终融入拓展层的工程与领域知识。
  • 蓝牙音频类开发分享——解决电池连接VBAT脚复位重启
    引言 在做杰理AC696N蓝牙音频开发的时候,除了Type-c直接5v供电,还有很多情况是做电池供电的;芯片上有VBAT脚位,有些客户开发的时候尝试了电池插在这个VBAT脚位上,发现一直复位重启。还遇到过开了电源使能检测,会一直复位重启,这又是什么原因? 分析: 首先可以排除电量使能检测的问题,开启这个宏是不会造成复位重启这种情况;客户后续又提成了把电池直接接在了VBAT这个脚,说明客户不是通过T

正在努力加载...