嵌入式老登,聊聊国产芯片替代的真实进展
2026/7/8 5:18:38 网站建设 项目流程

嵌入式老登,聊聊国产芯片替代的真实进展

一、先说两句心里话

2019年开始,国产芯片替代就不只是新闻里的事了——它直接砸到我头上。老板开会说"今年开始,新项目原则上优先用国产SoC"。我当时心想:用就用呗,反正接口都差不多。

结果第一块板子回来,SDK解压完我就傻眼了。

那是一个做边缘计算盒子的小项目,选的是某国内知名SoC厂商(名字就不提了,做AP的某家)的芯片。打开SDK目录一看:kernel/下面是个3.10版本的内核(那时候主线都5.4了),build/目录里的Buildroot版本是2016年的,文档只有一份PDF(40多页,其中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位之间。对于精度要求不高的场景(比如检测开关量、温度阈值触发)完全没问题,但要做精密测量就差点意思了
  • BSP:GD的SDK直接用Keil MDK打开就能编译,HAL库风格跟STM32的几乎一样。但要注意——SDK里的定时器时钟配置公式跟ST是有差异的,直接搬ST的代码会跑飞。我第一天就踩了这个坑,调了一上午才发现是时钟树配错了

结论:MCU级别的国产替代,2026年的今天已经非常成熟了。除了某些特定场景(超低功耗、高精度ADC、强实时控制),大部分传统MCU项目可以放心切。价格比ST便宜30-50%,供货还稳定——这是真香。


四、应用处理器SoC——有进步,但BSP是永远的痛

这才是国产替代的主战场。从树莓派级别的全志H616/RK3566,到中高端的RK3588(4xA76+4xA55),到更高性能的展锐/晶晨/瑞芯微的旗舰。

4.1 硬件性能和稳定性

说句公道话:硬件层面,国产SoC和主流竞品的差距已经不大了。

拿RK3588来说:

  • 4xA76 @2.4GHz + 4xA55 @1.8GHz,这个CPU配置打Qualcomm的QCS8250或NXP的i.MX8M Plus完全不虚
  • Mali-G610 GPU,OpenGL 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 SDK(https://github.com/rockchip-linux)在GitHub上活跃维护,内核从4.4一直追到6.1,README写得清楚,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是这几年最热门的话题之一。我不能免俗地淘了块搭载平头哥TH1520(XuanTie C910 @ 1.85GHz)的板子。

真实感受:

  • 硬件性能:C910的单核性能大约相当于ARM Cortex-A72的60-70%,多核因为只有4核,差距更大。跑OpenWRT、轻量级Linux桌面、或者做控制类应用是可以的
  • 工具链:GCC/LLVM对RISC-V的支持已经不错了,riscv64-linux-gnu-交叉编译工具链可以直接从apt装
  • 裸机和RTOS:FreeRTOS对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.10,6.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文档太少,一边把他们的芯片焊到下一块板子上——不是因为爱国,是因为它真够用了,而且性价比确实是好

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询