无操作系统的应用软件开发

无操作系统的应用软件开发

ID:39463663

大小:854.00 KB

页数:46页

时间:2019-07-03

无操作系统的应用软件开发_第1页
无操作系统的应用软件开发_第2页
无操作系统的应用软件开发_第3页
无操作系统的应用软件开发_第4页
无操作系统的应用软件开发_第5页
资源描述:

《无操作系统的应用软件开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章无操作系统的应用软件开发嵌入式软件系统:无操作系统和有操作系统;无操作系统包含引导程序和应用程序。有操作系统在引导程序结束后,要运行操作系统,并将应用程序作为任务添加到操作系统中。嵌入式操作系统不管是否使用操作系统,都需要一段引导程序bootloader来初始化硬件,为操作系统或应用程序做准备。引导程序是驻留在磁盘的第一个扇区的程序,例如硬盘的MBR(主引导记录)。在启动过程中,在检测过系统之后,如果系统被设置成为从MBR引导的话,BIOS(基本输入/输出系统)将控制权交给MBR,而驻留在MBR中的程序就是引导程序,它负责将控制权传递给操作系统,以完成启动过程。GR

2、UB是功能强大的引导程序,可以引导多种不同类型的操作系统,例如Windows,DOS,Linux,GNUHurd,*BSD等。LILO是最流行的引导程序,用来引导多种不同的操作系统。1.无操作系统的软件运行模式A应用程序和引导程序在一个工程中一起被编译成.bin文件,烧写到Flash的0x0地址B应用程序和引导程序分别被编译为两个.bin,引导程序烧写到存储器地址0x0,应用程序烧写到某个地址C扩展引导程序,使其初始化功能结束后可以跳转到一个函数入口,也可以跳转到指定地址D应用程序编译为.axf文件,下载到SDRAM存储器中运行。应用程序引导程序SDRAMflash2MB

3、16MB0x00000000x10000000x1200000IMPORTC_EntryBLC_Entry无操作系统运行模式A应用程序引导程序SDRAMflash2MB16MB0x00000000x10000000x12000000x0010000LDRR1,=0x10000MOVPC,R1无操作系统的软件运行模式B目前应用在手机上的操作系统主要有PalmOS、Symbian、WindowsCE和Linux四种。PalmOS操作系统PalmOS操作系统由Palm公司自行开发的,并授权给Handspring、索尼和高通等设备厂家,这种操作系统更倾向于PDA的操作系统。Pal

4、mOS在PDA市场占有主导地位。Palm的产品线本身就包括智能手机,又宣布与最早的智能手机开发者Handspring购并,同时将软件部门独立。Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝芽、SyncML、以及3G技术。最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。Symbian系统第一款基于Symabian系统的手机是2000年上市的某款爱立信手机。而真正较为成熟的同时引起人们注意的则是2001年上市的诺基亚9210,它采用了Cry

5、stal分支的系统。而2002年推出的诺基亚7650与3650则是SymbianPearl分系的机型,其中7650是第一款基于2.5G网的智能手机产品,他们都属于Symbian的6.0版本。WindowsCE系统WindowsCE系统包括PocketPC和Smartphone,前者针对无线PDA,后者专为手机,已有多个来自IT业的新手机厂商使用,增长率较快。PocketPC2002推出了应用在手机上的PhoneEdition(电话版本),国内贴牌机多普达686就使用了这个系统。不过它在移动通讯方面的功能并不是很全面。针对这种情况,微软于2002年底发布了专门为手机开发的操

6、作系统SmartPhone2002,像symbianPearl一样,是专为移动通讯设备开发的系统。虽然从众多手机厂商的反应来看,全球手机五大厂商中只有三星购买了微软的软件许可,所以其在手机市场上占有率还很低。Linux系统Linux系统件是一个源代码开放的操作系统,目前已经有很多版本流行。但尚未得到较广泛的支持。操作系统:SymbianS40诺基亚6600S诺基亚5230XMSymbianOS9.3版S60第三版诺基亚6700sPalmWebOSpalmPixiPlus夏新WinCE手机E8WindowsCE操作系统摩托罗拉V8系统:Linux摩托罗拉A1600黄金版软件

7、系统开发概述嵌入式系统的Bootloader,类似于PC上的BIOS,系统上电复位后,首先执行的一段程序,用以完成整个系统的启动加载任务。1.Bootloader的基本任务Bootloader一般是被烧录或者下载到bootrom的0x0地址处,作为上电后执行的第一部分指令,bootloader需要完成两个任务:(1).memoryremap,(2).把kernel装载到SDRAM里合适的位置上去。在完成这两个任务后,bootloader就“功成身退”了。2.4510B开发板上的存储介质一块4510B开发板上,一般有三种存储介质

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。