硬件黑客Dmitry Grinberg上个月写了一篇长文《RISC-V: They Should Have Known Better》,把这套开源指令集的编码毛病数落了一遍,冲上Hacker News首页。几天后,一位自称来自特立尼达和多巴哥的嵌入式工程师在rvembedded.com撰文反驳。他认了大部分技术批评——压缩指令的存储偏移确实别扭,Zicsr本该内建却被拆成扩展也确实反人类。但他补了一句:十美分的芯片能不能买到手,比指令集写得优不优雅现实得多。

这场争论看起来是审美之争,底层其实是两个位置的落差。Grinberg自己在文章里承认,他推导出便宜MCU核心该有的样子后,发现那就是RV32EC,并断言"RISC-V迟早会拿下廉价单用途MCU市场"。这是他自己的判断,本文无法替他验证,但反驳者认为,这句话恰恰是全文最容易被忽略、也最重要的一句——因为它说的是"买得到"这件事本身。

争论焦点:买不买得到,比优不优雅更现实

反驳者用自己的项目做例子。他提到的CH32V003,是一款约十美分的RV32EC微控制器,没有乘法器和除法器,只支持机器模式。他说自己用它做过传感器和农业设备原型——这属于作者本人陈述,未经第三方核实。

价格之外还有一道现实门槛:运费。反驳者提到,他所在地区从美国厂商订购元件,单笔运费经常在60到200美元之间。这个数字同样来自作者一方的说法,但它点出了一个容易被忽视的背景——硬件买不买得到,本身就是教育和原型开发能不能进行下去的前提。

对预算有限的学生和独立开发者来说,十美分和一美元的差距不是四舍五入的小事。一个班三十人能不能每人拿到一块板子,取决于这个差价乘以三十,再加上跨国运费能不能摊薄。

MMU这道坎:ARM靠产品线分层,RISC-V靠规范里的选项

真正值得盯的不是芯片贵不贵,是"从便宜MCU走到带内存管理单元、能跑Linux的芯片"这条路,在两个生态里长得完全不一样。

ARMRISC-V
便宜MCU代表Cortex-M0/M7,无MMURV32EC,如CH32V003,约十美分
上MMU/跑Linux换到Cortex-A产品线特权规范内的可选项,如VexRISC-V加装MMU
反驳者提到的过渡成本换核心家族、换厂商谈判、专业调试器约数百美元从廉价MCU到带MMU芯片的学习链路,作者估算约100美元

表格里的成本数字都来自反驳者本人的举例,不是独立测评结果,但足以说明两条路径的性质不同:ARM那边是换产品线和重新谈判,RISC-V那边是同一份规范里的可选功能。

反驳者提到的Baochip项目,是在开源核心上加装MMU的一次尝试,方向和CH32V003完全不同——一个做到十美分,一个在往安全芯片走。这两个项目合在一起,才是他说的"从十美分MCU到Linux/安全芯片"这条完整链路。

架构边界:合同还是设计选择 ARM 产品分层 Cortex-M0 / M7 换核心家族 · 重新谈授权 Cortex-A(MMU/Linux) RISC-V 增量路径 RV32EC 廉价MCU 特权规范内可选MMU 开源核心加装MMU(如Baochip) 基于原文作者陈述整理,非独立测评

别忽略的代价:开放不等于没有隐性成本

反驳者没有否认Grinberg提出的碎片化问题。扩展机制确实让RISC-V的实现变得零散,Zcb、Zicsr这类"可选项"要求开发者主动记住去启用,不同厂商的工具链和文档也因此参差不齐。这是原作者自己承认成立的部分。

开放授权也不等于每颗芯片都便宜好买。文中提到的CH32系列目前主要来自单一厂商渠道,反驳者估算自己那条从廉价MCU到带MMU芯片的学习链路,总成本控制在约100美元以内——这是他本人的估算示例,不代表所有采购者都能复现同样的价格和到货速度。

预算有限的学生和独立开发者,大概率还是会优先选CH32V003这类低价芯片做原型,哪怕要多等几周跨国运货。追求稳定量产、成熟工具链的团队,该做的是先核实这颗芯片是不是单一货源、调试工具是否够成熟,再决定要不要迁移,不能因为"RISC-V开放"就默认供货和支持都没问题。

【锐评】审美是秤,能不能买到是命门,这本就不是同一杆秤上的事。