《有操作系统的软件运行模式》由会员分享,可在线阅读,更多相关《有操作系统的软件运行模式(3页珍藏版)》请在金锄头文库上搜索。
1、2.2 有操作系统的软件运行模式有操作系统的软件运行模式在运行有操作系统的嵌入式系统中,主要包含了 BootLoader 引导程序、操作系统和应 用程序这三种类型的程序。这三种程序的不同组成方式和运行方式就形成了不同的软件运 行模式,他们可以分为如下 4 种模式:编号编号模式模式ABootLoader 直接引导操作系统,操作系统与应用程序一起编译,应用程序不自启动BBootLoader 直接引导操作系统,操作系统与应用程序一起编译CBootLoader 直接引导操作系统,操作系统与应用程序一起编译,应用程序通过网口等下载至 SDRAM 中DBootLoader 启动后显示菜单,手动引导操作系统
2、(1)BootLoader 启动之后直接引导操作系统运行,应用程序编译在操作系统的 romfs 文件 系统中,操作系统启动后并不自动运行应用程序,而是根据需要手动运行或其他程序调用。 如 图:图 2.1 有操作系统的运行模式 A在该模式下,BootLoader 在完成系统初始化工作后,修改 PC 指针,直接跳到操作系 统 image.rom 开始的地址处,引导操作系统运行。而应用程序和操作系统是一起编译在 image.rom 里面,操作系统启动之后,应用程序存放在/BIN 目录下,但是应用程序还需要 手动运行。 (2)BootLoader 启动之后直接引导操作系统运行,应用程序编译在操作系统的
3、 romfs 文件系统中,操作系统启动后自动运行应用程序。如图所示:图 2.2 有操作系统的运行模式 B在该模式下,BootLoader 在完成系统初始化工作后,修改 PC 指针,直接跳到操作系 统 image.rom 开始的地址处,引导操作系统运行。操作系统启动完毕之后,会自动运行应 用程序,主要通过在 uClinux-dist/Vendors/Samsung/4510B/rc 文件中添加系统启动后自动执 行应用程序的命令来实现:./bin/led&./bin/uart& 命令后面的&符号表示在后台执行程序。 (3)BootLoader 启动之后直接引导操作系统运行,应用程序和操作系统单独编
4、译, 操作系统启动完毕后,通过网络等通信方式将应用程序下载到操作系统文件夹中,再手动 运行应用程序,该方式常用于调试应用程序。如图所示:图 2.3 有操作系统的运行模式 C在该模式下,BootLoader 在完成系统初始化工作后,修改 PC 指针,直接跳到操作系 统 image.rom 开始的地址处,引导操作系统运行。而 image.rom 映像文件里面并未包含应 用程序,操作系统启动之后,通过网口、串口等方式将单独编译生成的应用程序下载至操 作系统的可写目录中,再手动运行。 (4)BootLoader 初始化完毕后,并不是直接就引导操作系统执行,而是进入到一个 命令行界面中,可以输入相应命令对系统进行操作,也可以引导操作系统。如 U-Boot 在初始化完毕之后,进入命令行界面,用户可通过相应命令,来控制系统通过串口或网口下载 文件、烧写 Flash 存储器、测试存储器等操作。如图所示:图 2.4 有操作系统的运行模式 D在该模式下,BootLoader 的功能已经不再限于系统的初始化程序。目前常用的集中通 用 BooLoader 均提供了复杂的命令接口,可在 BootLoader 中对硬件进行大量操作,已相当 于一个微型操作系统。