有操作系统的软件运行模式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.2 有操作系统的软件运行模式

在运行有操作系统的嵌入式系统中,主要包含了BootLoader引导程序、操作系统和应用程序这三种类型的程序。这三种程序的不同组成方式和运行方式就形成了不同的软件运行

系统中,操作系统启动后并不自动运行应用程序,而是根据需要手动运行或其他程序调用。如

图:

图2.1 有操作系统的运行模式A

在该模式下,BootLoader在完成系统初始化工作后,修改PC指针,直接跳到操作系统image.rom开始的地址处,引导操作系统运行。而应用程序和操作系统是一起编译在image.rom里面,操作系统启动之后,应用程序存放在/BIN目录下,但是应用程序还需要手动运行。

(2)BootLoader启动之后直接引导操作系统运行,应用程序编译在操作系统的romfs 文件系统中,操作系统启动后自动运行应用程序。如图所示:

图2.2 有操作系统的运行模式B

在该模式下,BootLoader在完成系统初始化工作后,修改PC指针,直接跳到操作系统image.rom开始的地址处,引导操作系统运行。操作系统启动完毕之后,会自动运行应用程序,主要通过在uClinux-dist/Vendors/Samsung/4510B/rc文件中添加系统启动后自动执行应用程序的命令来实现:./bin/led&

./bin/uart& 命令后面的&符号表示在后台执行程序。

(3)BootLoader启动之后直接引导操作系统运行,应用程序和操作系统单独编译,操作系统启动完毕后,通过网络等通信方式将应用程序下载到操作系统文件夹中,再手动运行应用程序,该方式常用于调试应用程序。如图所示:

图2.3 有操作系统的运行模式C

在该模式下,BootLoader在完成系统初始化工作后,修改PC指针,直接跳到操作系统image.rom开始的地址处,引导操作系统运行。而image.rom映像文件里面并未包含应用程序,操作系统启动之后,通过网口、串口等方式将单独编译生成的应用程序下载至操作系统的可写目录中,再手动运行。

(4)BootLoader初始化完毕后,并不是直接就引导操作系统执行,而是进入到一个命令行界面中,可以输入相应命令对系统进行操作,也可以引导操作系统。如U-Boot在初始

化完毕之后,进入命令行界面,用户可通过相应命令,来控制系统通过串口或网口下载文件、烧写Flash存储器、测试存储器等操作。如图所示:

图2.4 有操作系统的运行模式D

在该模式下,BootLoader的功能已经不再限于系统的初始化程序。目前常用的集中通用BooLoader均提供了复杂的命令接口,可在BootLoader中对硬件进行大量操作,已相当于一个微型操作系统。

相关文档
最新文档