产业痛点,我们销售副总老高总结的十分到位,那就是三多一少。三多是CPU多、整机多和项目多;一少是人少,也就是工程师少。造成这种现状的根本原因是国产CPU的爆发。CPU,作为半导体产业皇冠上的明珠,它的重要性自不待言。它的国产化,这两年迎来了百年难遇的机遇期。国产CPU大佬:兆芯、海光、鲲鹏、飞腾和龙芯,加快了产品研发周期,在消费端和服务器市场上展开了激烈竞争。于此同时,更多的国内厂家也在跃跃欲试,正在或者计划推出更多的国产CPU。但众多的国产CPU选择带来了“甜蜜”的烦恼:大整机厂家需要支持所有主流CPU,包括国产CPU和非国产的CPU(如Intel、AMD等)。而让这些CPU可以工作的系统固件BIOS,代码组织形式、功能完全不同,割裂十分严重。这会造成成本上升、产品周期延长、质量管控风险升高。在某种程度上,也提高了国产化系统的成本,阻碍了国产化CPU的推广。那有什么解决方案呢?
我们将所有支持所有CPU的代码统一到一个框架和平台下:
它有两个重要的“一”:唯一和统一。
1.唯一是指内核代码在所有CRB和业务平台中只有一份。这些代码支持所有平台和架构的CPU和业务。改动一个Bug,增加一个功能,别的平台也可以迅速得到好处,极大提高了代码的复用性。
2.统一是指所有架构CPU的平台代码结构、编译环境和使用体验统一。这样整机厂商在不同的架构之间切换,就不需要重新学习了,减少工作量。也减少从国外CPU切换成国产CPU的工作量,在某种程度上帮助国产替代。
代码构建也变得相当简单,通过一个叫做Manifest的清单来照方抓药,通过功能清单,在不同的代码仓库拖过来代码,来构建基础代码:
再在其上做一些移植工作就好了,我们管这种构建方式叫做“积木式开发”。
ByoCore 2.0还提供了一些新功能,一个比较有趣的功能是“百敖即时调试器”:
不需要额外硬件设备就可以开始调试固件,单步跟踪、dump寄存器等等。
为了保证公用代码后,各个平台不要相互影响,我们还把大型系统常用的CI/CD引入固件开发,借助卓易信息【688258】强大的云服务,来交叉验证各个平台,我们管这个叫做CaaS(CI as a Service),这个云服务,可以直接为芯片产业链服务。
同时还开发了自动测试框架,在真正的硬件上测试BIOS,我们管它叫做VaaS (Validation as a Service)。也可以为客户提供服务。
网页链接
我们将所有支持所有CPU的代码统一到一个框架和平台下:
它有两个重要的“一”:唯一和统一。
1.唯一是指内核代码在所有CRB和业务平台中只有一份。这些代码支持所有平台和架构的CPU和业务。改动一个Bug,增加一个功能,别的平台也可以迅速得到好处,极大提高了代码的复用性。
2.统一是指所有架构CPU的平台代码结构、编译环境和使用体验统一。这样整机厂商在不同的架构之间切换,就不需要重新学习了,减少工作量。也减少从国外CPU切换成国产CPU的工作量,在某种程度上帮助国产替代。
代码构建也变得相当简单,通过一个叫做Manifest的清单来照方抓药,通过功能清单,在不同的代码仓库拖过来代码,来构建基础代码:
再在其上做一些移植工作就好了,我们管这种构建方式叫做“积木式开发”。
ByoCore 2.0还提供了一些新功能,一个比较有趣的功能是“百敖即时调试器”:
不需要额外硬件设备就可以开始调试固件,单步跟踪、dump寄存器等等。
为了保证公用代码后,各个平台不要相互影响,我们还把大型系统常用的CI/CD引入固件开发,借助卓易信息【688258】强大的云服务,来交叉验证各个平台,我们管这个叫做CaaS(CI as a Service),这个云服务,可以直接为芯片产业链服务。
同时还开发了自动测试框架,在真正的硬件上测试BIOS,我们管它叫做VaaS (Validation as a Service)。也可以为客户提供服务。
网页链接