嵌入式教程:Linux的软件系统设计
2021-10-12 09:36:15
91
0

  近年来,随着数字技术的发展、新的体积更小的控制芯片以及功能更强的操作系统的出现,手持设备被更广泛的应用于人们的日常生活中。这也导致了嵌入式教程热度进一步提高,而Linux的软件系统设计自然而然也随之火了起来。


  而Linux的软件系统设计主要包含软件功能与组成、交叉编译环境的建立、引导程序的移植、内核的移植等。



嵌入式教程:Linux的软件系统设计



  众所周知,嵌入式系统的软件的组成是包含了嵌入式操作系统、GUI图形用户界面、应用程序三个部分,而这些部分的好坏,决定了系统软件能否运行,并成功地得到应用。


  一般来说,我们都会要求嵌入式产品尽可能的小,因为便利是唯一的主题。但在同等技术下,体积越小相当于要舍弃越多东西,所以必须建立一种交叉编译的环境,即在高性能的宿主机上对即将运行于目标机上的程序进行编译,生成可在目标机上可以运行的代码格式,然后下载到目标机中运行。


  很多人称嵌入式是缩小版的计算机,但二者还是有实际上的差别的。最明显的就是PC端的引导程序都是由BIOS和MBR中的引导程序组成,而嵌入式系统因为体积小,受到的资源限制多,只能通过BootLoader来完成。



嵌入式教程:Linux的软件系统设计



  而BootLoader的作用其实简单来说就是为操作系统和应用程序的使用建立一个良好的环境,复杂点说,你也不听,简单了解就好。


  而除了这些,我们还需要了解内核移植,驱动程序的编写,还有根文件系统,相信内核移植和驱动程序的编写还是比较好理解的。


  至于根文件系统,一般的嵌入式教程也会讲到:一个嵌入式产品的稳定运行,除了引导程序、内核之外,还必须有一个区域用来为用户提供支持架构和用户使用的应用软件,存放数据读写的结果,这个区域就是根文件系统。


  本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/

Java教程:什么是面向对象
为什么学Html5教程而不是flash教程