新闻动态   News
联系我们   Contact
你的位置:首页 > 新闻动态 > 新闻资讯

2026.6.26 经验分享会

2026/6/29 18:58:23      点击:

       2026年6月26日下午,上海实邦电子科技有限公司开展了一次经验交流会,由工、王工和崔工一起分享了他们在工作中积累的一些经验

      首先是分享了----AI+嘉立创EDA

     一:优缺点

     优点:

     1. 自动化布局布线

     传统方式需要手动拖拽每个元件、逐条画线。AI可以通过API批量操作:

     一键放置全部元器件到精确坐标

     自动规划直角走线路径

     批量添加电源/地符号、网络标签

     2. 跨库元件检索

     不用在LCSC商城里翻几十页找料号。AI直接用API搜索:

     按规格(100nF/0603/10KΩ)秒级匹配

     自动获取元器件UUID用于放置

     可批量比对多个候选料号

     3. 设计规范强制执行

     将参考设计样板(TI、ST的PDF)抽象为可执行规则:

     功能分区框线 + 标题标注

     退耦电容紧邻VDD/VSS引脚

     晶振电路紧凑布线

     读图方向一致、留白合理

     4. 迭代优化闭环

     "设计→保存→人工审查→AI再调整"的循环:

     每次修改后立即保存,人工可视化校验

     不满意直接说"参照XX样板重新设计"

     AI理解质量要求后逐轮逼近专业水准

     5. 减少重复劳动

     位号标注(U1/U2/C1/R1…)自动完成

     明细表(Title Block)可批量填写

     网络标签自动去重、对齐

     多页原理图的页码和引用自动管理

     6. 知识沉淀

     设计过程中的规范、模板、脚本可以沉淀为:

     项目级的CLAUDE.md(AI上下文)

     可复用的布局脚本

     质量检查清单

     团队共享的设计规则库

     总结:立创EDA提供了完整的API(120+类),AI把它从"手动绘图工具"变成了"可编程设计引擎"。不再是鼠标一个个点,而是用语言描述设计意图,AI直接操作画布。

     缺点:

     1. 自动布线质量差

     立创EDA官方文档明确指出,目前的自动布线效果一般,需要手动再次调整。这体现在:

     布线路径不优化,绕线过多

     可能出现短路等严重电气问题,布线后必须人工全面检查

     布线不够工整美观,与手动布线差距明显

     2. 自动布局能力缺失

     目前立创EDA的AI主要还停留在自动布线层面,真正的AI自动布局功能尚未成熟。而布局恰恰是PCB设计中最关键、最需要经验的环节。

     3. 复杂设计支持不足

     对于高速电路、射频电路、多层板等复杂设计,AI几乎无法胜任

     板子一复杂就容易卡顿、性能下降

     4. 训练数据极度匮乏

     PCB设计数据涉及企业机密,公开数据集极少

     数据标注需要专家知识(电气规则、信号优先级、EMC考量等),成本高、耗时长

     立创EDA用户群体以业余爱好者和小型项目为主,高质量复杂设计数据积累不足

     5. 数据隐私与安全风险

     设计数据上传至云端处理,存在商业机密泄露风险

     对于军工、航空航天、通信等敏感行业,云上AI处理几乎是不可接受的

     总结:当前的AI功能(主要是自动布线)更像是一个锦上添花的辅助工具,而非能真正提升设计效率和生产力的核心能力。对于简单项目,AI能节省一些时间;但对于复杂或专业级设计,AI不仅帮不上忙,反而可能引入需要花更多时间去排查的问题。

     环境:

     1. VScode+Claude code

     2. gitGit - Windows 安装

     3. CCswitchCC Switch 官方网站 - AI 编程工具统一管理平台

    


     5.   SakuraCat (自己找一个VPN就行)

 

     6. 立创EDA在线模式,安装Run API Gateway插件



把下面整段直接复制AI

请帮我在 Windows / PowerShell 环境里安装并验证嘉立创 EDA 专业版 Run API Gateway 连接,不要只给步骤,要实际执行安装和验证。

 

Git 仓库:

https://github.com/TigerBruce/lceda-operation-notes.git

 

教程文档:

docs/01-getting-started-and-safe-workflow.md

 

请按这个流程做:

 

1. 先确认嘉立创 EDA 专业版里已经安装 `Run API Gateway` 扩展。

   具体确认方式:EDA 顶部菜单栏必须能看到 `API Gateway` 菜单。

   如果看不到 `API Gateway` 菜单,立刻暂停并告诉我:

   “请先按视频手动安装 Run API Gateway 扩展,安装完成后我再继续。”

   不要替我自动导入 `.eext`,也不要把扩展安装步骤复杂化。

 

2. 如果本机还没有仓库,执行:

   git clone https://github.com/TigerBruce/lceda-operation-notes.git

   然后进入仓库并读取 docs/01-getting-started-and-safe-workflow.md。

   如果本机已经有这个仓库,直接读取本地文档,不要重复克隆。

 

3. 使用文档里的 5 分钟 Fast Install Runbook。

   不要默认使用 npx clawhub install easyeda-api,因为实测会超时。

   Windows PowerShell 里不要直接用 npm,统一用 npm.cmd / npx.cmd。

 

4. 安装或确认:

   - opencode-ai

   - easyeda-api Skill

   - Run API Gateway 扩展已经由用户手动安装,并且 EDA 顶部能看到 API Gateway 菜单

   - easyeda bridge server

 

5. 优先使用官方直链安装 easyeda-api Skill:

   - https://image.lceda.cn/files/easyeda-api.zip

   `Run API Gateway` 扩展不要在这里自动安装;用户会按视频手动安装。

 

6. 不要让我手动点“重新连接”。

   确认 `API Gateway` 菜单存在后,你必须按文档用脚本自动点击 API Gateway -> 重新连接。

 

7. 启动 bridge server:

   $HOME\.config\opencode\skills\easyeda-api\scripts\bridge-server.mjs

   后台启动,不要阻塞终端。

 

8. 用 /health 检查 49620-49629:

   必须看到 service=easyeda-bridge、status=ok、edaConnected=true。

   如果 edaConnected=false,按文档自动点击 API Gateway -> 重新连接,然后再查。

 

9. 首次只读验证必须一个 API 一个请求,不要 Promise.all 混合多个 API:

   - return await eda.dmt_Project.getCurrentProjectInfo();

   - return await eda.dmt_SelectControl.getCurrentDocumentInfo();

   - return await eda.dmt_Schematic.getCurrentSchematicPageInfo();

 

10. 如果 /execute 返回 HTTP 500:

   不要立刻重试同一个请求。

   先查 /health。

   如果 EDA WebSocket 断开,先自动重连,再只重试最小只读 API。

 

11. 安装完成后汇报:

   - bridge 端口

   - edaConnected 状态

   - activeWindowId

   - 当前 project/document/page 的只读验证结果

   - 是否有任何步骤需要我手动确认

 

禁止做任何写入 EDA 工程的操作。只做安装、连接和只读验证。

 

    




    王工分享了----FIFO


     一、什么是FIFO


     FIFO 是 First-In First-Out(先进先出)的缩写,它是一种数据组织方式——先存入的数据先被取出,就像排队一样,先到的人先被服务。


     1.1 生活中的类比


     想象一个水管两端的水池:数据从一端流入,从另一端流出。当数据流入速度大于流出速度时,水池起到缓冲作用,防止数据丢失。这个“水池”就是FIFO缓冲区——用有限的内存空间来匹配生产者和消费者之间的速度差异。


     1.2 核心特征


     · 有序性:数据按到达顺序被处理,顺序绝不改变



     · 缓冲作用:暂存数据,解耦生产者和消费者


     · 固定容量:通常使用预先分配的内存,大小可预测


     二、FIFO的两种实现方式


     2.1 线性队列实现


     使用数组存储数据,读指针和写指针顺序移动。缺点是:当从头部取出数据后,头部空出的空间无法被复用,造成内存浪费







     2.2 环形队列实现(工程中的主流方案)

     环形缓冲区(Ring Buffer / Circular Buffer)是FIFO在嵌入式领域最高效的实现方式。数据在固定大小的内存中循环存储,读写指针到达末尾后自动回到起点,实现内存的重复利用。



     开源实现:lwrb,fifofast

     三、嵌入式MCU领域的典型应用场景

     3.1 串口(UART)通信缓冲

     这是最常见的使用场景。在串口接收中断中,将收到的每个字节快速存入FIFO,主循环再从FIFO中读取和处理。这样可以避免在处理耗时任务时丢失后续数据

     3.2 配合DMA实现“零拷贝”传输

     些高级FIFO库(如lwrb)提供获取连续内存块API,可以直接将缓冲区地址交给DMA控制器,实现数据在硬件外设和缓冲区之间的直接传输,无需额外的内存拷贝。

     3.3 传感器数据采集

     ADC持续采样产生大量数据,通过FIFO缓存后由主任务批量处理,避免单次处理占用过多CPU时间

     3.4 日志缓存

     在需要生成日志或保存历史记录时,如果生成次数频繁,可以先缓存下来,然后统一写入存储介质中,避免频繁写,消耗时间。



     具体实现

     lwrb

     链接:https://github.com/MaJerle/lwrb

     lwrb(Lightweight Ring Buffer)是一个专为嵌入式系统设计的轻量级、无锁环形缓冲区管理库。它把标准的环形缓冲区理论,变成了一个经过优化、可以直接拿来用的高质量代码库。

     核心特性一览

     



     API

    







      范工分享了----D133使用



        D13x系列微控制器-高性能显示控制 MCU-ArtInChip广东匠芯创科技有限公司   官网

 

     匠芯创D133是匠芯创D13x系列的主力工业级MCU,搭载平头哥E907单核处理器,主频可达480MHz,采用RV32IMAFDCP指令集,兼顾运算性能与功耗控制,区别于传统通用单片机,它的核心优势聚焦图形显示与多媒体处理,是轻量化带屏产品的优质选型。

结合开发实战,整理核心硬件配置与开发适配亮点:


存储配置:标配8MB PSRAM(可兼容16MB扩容)、16MB NOR Flash,同时支持SPI NAND、eMMC扩展,满足界面图片、字库、程序固件的存储需求,无需额外外挂存储即可实现轻量化UI项目落地。


多媒体与显示能力:内置2D图形加速引擎、JPEG/PNG硬件编解码,支持RGB电容触摸屏、DVP摄像头接口,无需CPU裸跑解码,大幅降低主控负载,这也是其适配HMI、可视化终端的核心优势。


工业级可靠性:支持工业宽温工作范围,搭载硬件加密模块,支持AES、RSA、SHA等加密算法,可实现安全启动、固件校验,满足工业设备、智能家居的信息安全与稳定运行需求。


外设资源:集成UART、PWM、SPI、I2C等常规嵌入式外设,搭配独立音频功放适配电路,可直接外接喇叭实现音频输出,一站式满足控制、显示、音频、图像采集多需求。


         开发定位总结:不适合高强度算法运算,主打低成本、快速落地的带屏人机交互项目,替代传统ARM低配方案和高端单片机,在小型工业串口屏、智能家居控制面板、AI小型交互终端场景性价比极高。