微机原理及接口技术课件CH11.ppt
《微机原理及接口技术课件CH11.ppt》由会员分享,可在线阅读,更多相关《微机原理及接口技术课件CH11.ppt(18页珍藏版)》请在三一办公上搜索。
1、第11章 基于ARM的嵌入式系统软件设计技术,嵌入式系统软件结构基于嵌入式操作系统的软件开发技术常见的嵌入式操作系统引导程序的开发:bootloader驱动程序的开发应用程序的开发,1/52,简单的嵌入式应用 若嵌入式系统的功能需求比较简单,嵌入式系统软件只需完成较简单的监控、驱动和处理功能,则不需要嵌入式操作系统的支持。如基于8051的应用:玩具、家电、汽车等的控制系统复杂的嵌入式应用 若嵌入式系统的功能需求比较复杂,需要图形用户界面、网络管理、存储管理、进程/线程管理或需要支持二次开发等,则通过嵌入式操作系统的帮助,可以加快嵌入式系统软件的开发进度和可靠性。如基于ARM的应用:手机、PDA
2、,复杂嵌入式系统软件的一般结构,ARM+M+I/O,硬件抽象层、底层封装、部分由OS提供,BOOTLOADER,上电复位,复杂嵌入式系统软件工作流程,完成基本硬件模块的初始化(如CPU寄存器初始化、RAM初始化、中断控制寄存器初始化等),这由汇编代码完成。,将OS内核和用户文件映射(装入)至运行空间,从NAND Flash或NOR Flash装载至RAM,或直接在NOR Flash上运行,一般用C代码完成,为OS内核设置启动参数,初始化必要的数据空间等,之后调用内核(即跳转至内核的入口点),系统完成启动过程,一般用C代码完成。,板级初始化,引导系统,系统初始化,应用初始化,应用程序中多任务及其
3、资源(如信号量、队列)的创建,以及与应用相关的一些初始化工作。,多任务运行,OS执行用户应用程序(即跳转至应用程序的入口点),一般为一个无限循环过程。这样,用户程序在OS的管理和调度下运行。,嵌入式实时操作系统RTlinuxuC/OS IIVxworks(wind river systems公司)嵌入式非实时操作系统 嵌入Linux系统Windows CE、Embedded windows xp(Microsoft公司)Android(基于Linux内核,谷歌公司推出),嵌入式操作系统,LINUX 嵌入式操作系统,Linux是一个免费的、源代码开放的操作系统;,1991年11月,芬兰赫尔辛基大
4、学的学生 Linus Torvalds写了个小程序,取名为Linux,放在互联网上。他表达了一个愿望,希望借此搞出一个操作系统的“内核”来,这完全是一个偶然事件;1993,在一批高水平黑客的参与下,诞生了Linux 1.0 版;1994年,Linux 的第一个商业发行版 Slackware 问世;1996年,Linux 版本 1.2.1获得美国国家标准技术局的计算机系统实验室确认;2001年,Linux2.4版内核发布;2003年,Linux2.6版内核发布;2010年,Linux2.6.36版内核发布;,几种流行的Linux OS发行版本,引导程序BootLoader,是嵌入式系统在加电启动
5、后执行的第一段代码,功能类似pc机的BIOS,通常需要固化在目标板中(启动后,BootLoader必须映射到地址0 x00000000处,这里存放的实际为一条跳转指令,课本P232);主要负责CPU、存储器及相关硬件的初始化,以及将装载操作系统映像到内存中,然后跳转到规定的地址启动操作系统运行。Bootloader是严重依赖硬件而实现的,每一种不同体系结构的处理器都有不同的Bootloader,甚至同一种处理器的外围硬件配置不同,其Bootloader也有差别。因此开发特定的Bootloader是构建嵌入式linux系统之前的一项必要的基础工作。,Bootloader的开发,Stage1(汇编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 课件 CH11
链接地址:https://www.31ppt.com/p-5302713.html