初入职场之嵌入式Linux开发快速上手
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 嵌入式Linux的发展前景

Linux是一个与生俱来的网络操作系统,成熟而且稳定。Linux是源代码开放软件,不存在黑箱技术,任何人都可以修改它,或者用它开发自己的产品。Linux 系统是可以定制的,目前系统内核已经可以做得很小,一个带有中文系统及图形化界面的核心程序可以做到小于1MB,而且同样稳定。Linux作为一种可裁减的软件平台系统,是发展未来嵌入式设备产品的绝佳资源,遍布全球的众多Linux爱好者又能给Linux开发者强大的技术支持。因此,Linux作为嵌入式系统新的选择,是非常有发展前途的。

1)与硬件芯片的紧密结合

后PC时代的智能设备已经逐渐地模糊了硬件与软件的界限,SOC系统(System On Chip)的发展就是这种软硬件无缝结合趋势的证明。随着处理器片内微码的发展,在将来可能出现在处理器片内嵌入操作系统的代码模块。

嵌入式Linux的一大特点是与硬件芯片(如SOC等)的紧密结合,它不是一个纯软件的Linux系统,而比一般操作系统更加接近硬件。嵌入式Linux的进一步发展,逐步地具备了嵌入式RTOS的一切特征:实时性及与嵌入式处理器的紧密结合。

2)开放的源代码

嵌入式Linux的另一大特点是代码的开放性。代码的开放性是与后PC时代智能设备的多样性相适应的。代码的开放性主要体现在源代码可免费获得,Linux 代码开发就像是“集市式”开发,任意选择并按自己的意愿整合出新的产品。

对于嵌入式Linux,事实上是把BIOS层的功能实现在Linux的driver层。目前,在Linux领域,已经出现了专门为Linux操作系统定制的自由软件的BIOS代码,并在多款主板上实现此类的BIOS层功能。

3)嵌入式Linux与硬件芯片的紧密结合

对于许多信息家电的应用来说,嵌入的性能指标是最难满足的,只有靠提高芯片的集成度与装配密度来解决。嵌入式Linux与标准Linux的一个重要区别是嵌入式Linux与硬件芯片的紧密结合,这是一个不可逾越的难点,也是嵌入式Linux技术的关键之处。嵌入式Linux和商用专用RTOS一样,需要编写BSP(Board Support Package),这相当于编写PC的BIOS。这不仅是嵌入式Linux的难点,也是使用商用专用RTOS开发的难点。硬件芯片(SOC芯片或者是嵌入式处理器)的多样性也决定了代码开放的嵌入式Linux的成功。嵌入式系统的发展,必然导致软硬件无缝结合的趋势,逐渐地模糊了硬件与软件的界限,将来可能在出现SOC片内嵌入操作系统的代码模块。

随着处理器片内微码的发展,将来可能出现在处理器片内嵌入操作系统的代码模块,很显然模块将具有安全性好、健壮性强、代码执行效率高等特点。着眼于未来嵌入式系统的发展,基于对嵌入式Linux技术的深入研究,对嵌入式处理器及SOC系统的深刻理解和研究,对EDA技术的深入研究,对模拟数字混合集成电路芯片的深入研究,对在SOC片内进行嵌入式Linux操作系统代码的植入研究,这些研究有可能减轻系统开发者对BSP开发的难度要求,并使得嵌入式Linux 能够成为普及的嵌入式操作系统,大大提高嵌入式Linux 的易用性,提高其开发的高智能设备的安全性、稳定性,同时也大大提高智能设备的计算能力、处理能力。