
嵌入式老登聊聊国产芯片替代的真实进展一、先说两句心里话2019年开始国产芯片替代就不只是新闻里的事了——它直接砸到我头上。老板开会说今年开始新项目原则上优先用国产SoC。我当时心想用就用呗反正接口都差不多。结果第一块板子回来SDK解压完我就傻眼了。那是一个做边缘计算盒子的小项目选的是某国内知名SoC厂商名字就不提了做AP的某家的芯片。打开SDK目录一看kernel/下面是个3.10版本的内核那时候主线都5.4了build/目录里的Buildroot版本是2016年的文档只有一份PDF40多页其中10页是板子引脚图5页是FAQ示例代码里居然还有一个BUG_ON(1)没删。那时候我心情就是这东西真的能用吗现在六年过去了。我从一开始的见了国芯就想骂到现在接手两个国产SoC平台的项目心态变了很多——因为国产芯片的进步它是真实发生的。但有些问题直到今天依然存在。这篇文章不吹不黑全是真实经历。二、先用一个类比说清楚现状芯片替代成熟度替代率80%基本无痛替代率60%偶有掉坑替代率30-40%BSP是最大障碍替代率10%生态差距很大替代率5%差距明显消费级MCU如GD32/AT32低端应用处理器如全志V系列/RK...中端AP/SoC如RK3588/展锐...高端AP/服务器如鲲鹏/飞腾/龙芯FPGA/ADDA/模拟芯片✓ 已成熟≈ 可用▲ 在爬坡✗ 任重道远✗ 追赶中三、MCU领域——真的已经没啥好吐槽的了先给国产MCU点个赞。GD32兆易创新是我用得最多的从Cortex-M3到M33到RISC-V内核都有。真实项目案例2023年我给一个工业传感器做主控之前一直用STM32F407。缺货涨价逼着换了GD32F407。以我实际体验CoreMark跑分GD32F407在200MHz下比STM32F407的168MHz高一些毕竟是频率优势实际体验差不多外设兼容性GPIO/UART/I2C/SPI 基本pin-to-pin兼容但不是所有型号都兼容下单前一定要看datasheet里的引脚对比表ADC精度GD32的ADC确实有差距。STM32F407的12位ADC典型的有效位数ENOB在10.5-11.2位GD32F407我实测在9.8-10.5位之间。对于精度要求不高的场景比如检测开关量、温度阈值触发完全没问题但要做精密测量就差点意思了BSPGD的SDK直接用Keil MDK打开就能编译HAL库风格跟STM32的几乎一样。但要注意——SDK里的定时器时钟配置公式跟ST是有差异的直接搬ST的代码会跑飞。我第一天就踩了这个坑调了一上午才发现是时钟树配错了结论MCU级别的国产替代2026年的今天已经非常成熟了。除了某些特定场景超低功耗、高精度ADC、强实时控制大部分传统MCU项目可以放心切。价格比ST便宜30-50%供货还稳定——这是真香。四、应用处理器SoC——有进步但BSP是永远的痛这才是国产替代的主战场。从树莓派级别的全志H616/RK3566到中高端的RK35884xA764xA55到更高性能的展锐/晶晨/瑞芯微的旗舰。4.1 硬件性能和稳定性说句公道话硬件层面国产SoC和主流竞品的差距已经不大了。拿RK3588来说4xA76 2.4GHz 4xA55 1.8GHz这个CPU配置打Qualcomm的QCS8250或NXP的i.MX8M Plus完全不虚Mali-G610 GPUOpenGL ES 3.2 / Vulkan 1.1 支持到位6TOPS的NPU跑轻量级模型MobileNet/YOLO Nano完全够用32K DMIPS的多核性能干视频转码、边缘推理、网关业务毫无压力但BSP板级支持包就是另一个故事了。4.2 BSP——国产SoC的阿克琉斯之踵我列几个真实踩过的坑坑1内核版本滞后某SoC厂商2024年流片的芯片SDK里给的内核是5.10——主线都6.8了。你问他们为什么不升级因为厂商的BSP团队在5.10上做了大量私有修改驱动、VPU、NPU、显示升级内核意味着要把这些修改全部port一遍工作量太大人力不够。结果就是你花了新款芯片的钱用着三代前的内核。新的内核特性比如EEVDF调度器、BPF CO-RE、io_uring等全都没有。坑2文档永远是够用级别看NXP的i.MX参考手册Reference Manual——3000页时序图、寄存器位域描述、使用注意事项、示例代码样样齐全。看国产SoC的手册——好的能做到1000页常规的500页左右差的只有200页。坑3厂商技术支持靠微信群这不是段子是事实。某国产SoC厂商的技术支持方式是拉一个微信群你遇到问题了在群里他们FAE。好处是响应快——可能半小时内就有人回。坏处是FAE可能也是第一次遇到这个问题要回去问研发研发回复了FAE在群里转发同一个问题可能已经被十个人在群里问过但没有知识库沉淀每个人都要重新踩一遍。对比做TI/NXP/ST的项目技术文档、应用笔记、论坛帖子、StackOverflow问题一搜一大把。做国产SoC大部分时候你只能靠群友互助和看代码猜意图。4.3 真正的好消息——Rockchip的进步在所有国产SoC厂商里我必须说Rockchip瑞芯微是做BSP最用心的没有之一。他们的开源Linux SDKhttps://github.com/rockchip-linux在GitHub上活跃维护内核从4.4一直追到6.1README写得清楚Buildroot和Yocto的Layer也都有。虽然跟主线还有差距很多驱动还是放在rk_前缀的私有目录下但至少你能看到他们在努力向主线靠拢——这两年已经有几个Rockchip的SoC补丁被merge进主线内核了。展锐紫光展锐也在改善但主要集中在手机平台嵌入式/工业场景的BSP质量还是参差不齐。五、高端服务器芯片——真差距在哪里鲲鹏920华为、飞腾腾锐S2500、龙芯3C5000L——这些是国产高端CPU的代表。但坦率地说我接触这个层级的项目不多主要是嵌入式出身的离服务器圈子有点远所以只能从SMMU/PCIe/虚拟化等底层接口的角度谈点观察。给一个做国产服务器BSP的哥们打了个电话他的原话“鲲鹏920的硬件性能其实不错SPECint跑分跟同代Xeon的差距在20%以内。但问题出在生态——CentOS停服后国产服务器OS虽然跟上了统信/麒麟但很多商业软件在x86上装好就能跑换到ARM64就得重新编译、调试、解决依赖……中间件厂商支持ARM64的力度还是不够。”还有一个问题就是PCIe生态很多PCIe加速卡GPU/NIC/FPGA的固件和驱动是针对x86平台优化和测试的。ARM64服务器上会有一些稀有的兼容性问题——比如某个NVMe SSD在鲲鹏上死活达不到标称带宽排查到最后发现是驱动里有一个x86-specific的SMP内存屏障优化。高端替代的卡点不在CPU本身在软件生态的深度和广度。六、RISC-V——是颠覆者还是搅局者RISC-V是这几年最热门的话题之一。我不能免俗地淘了块搭载平头哥TH1520XuanTie C910 1.85GHz的板子。真实感受硬件性能C910的单核性能大约相当于ARM Cortex-A72的60-70%多核因为只有4核差距更大。跑OpenWRT、轻量级Linux桌面、或者做控制类应用是可以的工具链GCC/LLVM对RISC-V的支持已经不错了riscv64-linux-gnu-交叉编译工具链可以直接从apt装裸机和RTOSFreeRTOS对RISC-V的支持很完善我做过一个纯RISC-V的传感器节点体验跟ARM MCU差不多Linux主线支持RISC-V的Linux主线支持已经相当不错了6.x内核里arch/riscv/已经很茁壮但现实是RISC-V目前还没有一个真正能打的高性能SoC。C910 A72 A76 - 性能对比 A78 X1/X2 - 实际主打高性能的ARM核心RISC-V在嵌入式场景IoT/MCU/RISC-V核作为协处理器已经成为ARM的有力竞争者。但在高性能场景手机/平板/服务器至少要等到SpecInt2006突破15分/GHz的量级对标A78/A710才能说真正进入了竞争区间。七、给工程师的实用建议如果你也在考虑国产芯片替代基于我这些年的真实踩坑经历给几个实用的建议7.1 选SoC的筛查清单□ 内核版本最好 5.106.x最佳 □ BSP是否开源更看重GitHub活跃度 vs 压缩包下载 □ 文档页数 300页 要小心 □ 有没有Ethernet/WiFi/BT的验证过的方案不是SoC本身是整个链路 □ 温度范围工业级 -40~85°C商规 0~70°C有些国产SoC标的是商品规但实际跑在60°C就不稳了——我遇到过 □ 有没有明确的上游主线化计划至少部分驱动正在往主线推 □ 至少找三家做过的同行问实际体验7.2 必看的东西% 检查内核补丁量衡量BSP质量的核心指标 git diff --stat v5.10..rk3588/master | tail -5 % 看看文件系统里有没有测试代码 find bsp_sdk/ -name *.c | xargs grep -l BUG_ON\|TODO\|FIXME\|HACK | wc -l % 超过50个就要警觉了 % 检查驱动是否有主线化迹象 ls -d drivers/*/ 在主线kernel里 vs 在SDK里7.3 心态建议不要一棒子打死国芯。MCU和部分中低端SoC的替代已经相当成熟高端也在快速追赶。但也不要盲目乐观——选型前多做功课BSP质量和文档水平仍然是主要风险点。我给团队定的策略是“产品分三档”A类产品量不大、出货快→ 优先国产性价比高好买B类产品中批量、有海外客户→ 国产海外双源C类产品大批量、出口→ 海外为主为国产替代留接口八、最后说点实在的几年下来我的态度从一个极端摆到了另一个极端——不是反过来的国芯真香而是两个字务实。国产芯片的进步是肉眼可见的。MCU层面GD32/AT32在性价比和供货稳定性上已经把ST打得抬不起头。应用处理器层面RK3588的硬件规格和体验已经非常能打——如果BSP质量能再上一个台阶完全可以在更多场景替代i.MX8/QCS系列。而我感受最深的其实不是芯片本身而是整个生态的成长。2019年我在那个国产SoC群里提问题FAE要回去问研发三天才回复。2026年我在另一个国产SoC群里提问题FAE直接在群里甩了一段代码片段——还附带了说明为什么要这样写。研发也偶尔出来冒个泡跟用户直接讨论技术细节。这就是进步只是它不像芯片跑分翻倍那么快、那么显眼。它是一点一点发生的——一个文档补全了一个驱动bug修了一个微信群沉淀成了技术支持wiki。我依然会一边吐槽某家厂商的BSP文档太少一边把他们的芯片焊到下一块板子上——不是因为爱国是因为它真够用了而且性价比确实是好。