欢迎来到天天文库
浏览记录
ID:6362134
大小:822.50 KB
页数:24页
时间:2018-01-11
《嵌入式课程设计-有操作系统的嵌入式系统软件开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、成都大学嵌入式系统课程设计目录第一章 课程设计的任务说明11.1 课程设计的目的11.2 课程设计的要求1第二章 有操作系统的嵌入式系统软件开发概述22.1 有操作系统的软件开发流程22.2 有操作系统的软件运行模式2第三章 Linux操作系统简介6第四章 uClinux操作系统简介7第五章 开发环境的建立85.1 建立主机Linux平台85.2 安装交叉编译工具12第六章 uClinux裁剪与编译136.1 uClinux裁剪136.2 uClinux编译15第七章 操作系统下多任务应用程序开发167
2、.1 操作系统下多任务应用程序的开发流程167.2 操作系统下多任务应用程序的开发环境167.3 操作系统下多任务应用程序的开发177.3.1 编写串口、LED应用程序177.3.2 添加应用程序至内核并随内核编译18总结23参考文献2423成都大学嵌入式系统课程设计第一章 课程设计的任务说明1.1 课程设计的目的(1)了解有操作系统的嵌入式系统软件开发流程;(2)了解Linux操作系统的基本知识;(3)熟悉Linux操作系统的常用命令;(4)掌握Linux操作系统的vi编辑器用法;(5)掌握Linux
3、操作系统的gcc编译器用法;(6)了解uCLinux操作系统的基本知识;(7)掌握uCLinux操作系统内核编译环境的建立;(8)熟悉uCLinux内核编译步骤;(9)掌握将编译好的内核下载到系统运行的步骤;(10)掌握uClinux多任务编程与自启动。1.2 课程设计的要求(1)掌握课程设计所涉及到的相关知识。(2)拓宽和加深学生对已学过的理论知识的理解,从而掌握比较全面的专业知识。(3)进一步熟悉嵌入式系统软件开发流程,深刻地理解嵌入式系统原理和相关接口电路的实现。(4)按照要求撰写课程设计报告。2
4、3成都大学嵌入式系统课程设计第二章 有操作系统的嵌入式系统软件开发概述2.1 有操作系统的软件开发流程嵌入式操作系统及应用软件的开发流程如图2-1所示。.rom从Linux转出从windows转入共享文件夹BootLoaderARM-elf-tools交叉编译工具uClinux源代码ADS应用程序2.bin特殊功能寄存器SDRAMFlashRedHatLinuxVMware共享文件夹ADS0x00x10000应用程序1图2-1 有操作系统的软件开发流程由图可知,在开发嵌入式操作系统及应用软件之前,应首先
5、将操作系统引导程序烧写到Flash的起始地址0x0处,当系统初始化完了之后,应当跳转到操作系统的起始地址0x10000处,而不是应用程序的入口处。2.2 有操作系统的软件运行模式在运行有操作系统的嵌入式系统中,主要包含了BootLoader引导程序、操作系统和应用程序这三类的程序。其中,引导程序是嵌入式软件系统中必不可少的部分,在引导程序运行完成后,嵌入式系统的硬件被设置到合适的状态,从而引导操作系统运行。操作系统启动后,才能进一步运行应用程序。这三种程序的不同组成方式和运行方式就形成了不同的软件运行模
6、式。他们就可以分为如表2-1所示的4种模式。表2-1 有操作系统的嵌入式软件模式编号模 式ABootLoader直接引导操作系统,操作系统与应用程序一起编译,应用程序不自启动。BBootLoader直接引导操作系统,操作系统与应用程序一起编译,应用程序自启动。CBootLoader直接引导操作系统,操作系统与应用程序分开编译,应用程序通过网口等下载至SDRAM中。DBootLoader启动后显示菜单,手动引导操作系统。(1)BootLoader启动之后直接引导操作系统运行,应用程序编译在操作系统
7、的romfs文件系统中,操作系统启动后并不能自动运行应用程序,而是根据需要手动运行或者由其他程序调用。23成都大学嵌入式系统课程设计0x00000000x00100000x10000000x12000000x3FF00000x3FFFFFF64MB16MB2MB64KBBootLoader启动后的编址空间特殊功能寄存器组还没有和物理设备建立映射的区域FlashSDRAM操作系统引导程序应用程序图2-2 有操作系统的运行模式A在该模式下,BootLoader在完成系统初始化工作后,修改PC指针,直接跳到操
8、作系统image.rom开始的地址处,引导操作系统运行。而应用程序和操作系统是一起编译在image.rom里面,操作系统启动之后,应用程序放在/BIN目录下,后是应用程序还需要手动运行,如图2-2所示。(2)BootLoader启动之后直接引导操作系统运行,应用程序编译在操作系统的romfs文件系统中,操作系统启动之后自动运行应用程序,如图2-3所示。16MB0x00000000x00100000x10000000x12000000x3FF
此文档下载收益归作者所有