=====================================================================
固件C字营·版权所有·欢迎转载
敬请关注We-Chat:“固件C字营”
敬请关注CSDN博客:Cstyle_0x007
=====================================================================
《UEFI内核导读》
序言
随着国家十四五新战略规划的推出,众多国内企业都参与到国产芯片替代浪潮中来,可以预测未来越多的国产芯片会被设计、生产和使用在我们日常所使用的电子产品中,国产芯片拥有巨大的市场前景。
目前国产芯片采用的体系架构主要有X86、ARM、MIPS、RISC V、PowerPC、Alpha等。我们知道电子产品正常工作必须要有操作系统和各种应用软件,没有操作系统和应用软件的芯片就是一堆废铁,而大多数人并不知道的是没有系统固件来加载操作系统的电脑亦是一堆废铁, UEFI就是由UEFI行业协会提出和维护的标准系统固件,它支持目前市面上的大多数芯片体系结构和操作系统,随着标准的不断演进相信越来越多的体系结构的芯片和操作系统会被支持。
笔者从事BIOS开发已有十余年的时间,见证了Legacy BIOS辉煌与隐退,也有幸了参与了新世纪初系统固件从Legacy BIOS往UEFI BIOS的迁移的全过程。科技行业风起云涌新技术新架构日新月异,曾经系统固件江湖还是Legacy BIOS的天下。BIOS人使用汇编语言编码、通过中断来与操作系统沟通,自UEFI框架被广泛使用以来我们的发环境从纯汇编变成了99%的C语言加1%的汇编语言的模式,开发效率大大的加强了,同时Legacy BIOS用户量瞬间土崩瓦解,每每回望不禁感慨,世事变迁之快“眼见着他起高楼,眼见着他宴宾客,眼见着楼就塌了“。
虽然UEFI框架大大加快了开发效率,但是由于系统固件开发属于比较偏门和专业的领域,学习和入门门槛比较高,现有的BIOS工程师又分布在大大小小的各个公司内部缺乏有效沟通和交流,同时BIOS源码又属于敏感和机密数据受到各种NDA限制,市面上对UEFI框架介绍的资料少之又少,因此笔者从2010左右开始就陆续以Cstyle_0x007为ID在