上理工嵌入式答卷

上理工嵌入式答卷

ID:47080096

大小:1.75 MB

页数:29页

时间:2019-07-18

上理工嵌入式答卷_第1页
上理工嵌入式答卷_第2页
上理工嵌入式答卷_第3页
上理工嵌入式答卷_第4页
上理工嵌入式答卷_第5页
资源描述:

《上理工嵌入式答卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档研究生课程试题*注:考题全部写在框内,不要超出边界。内容一律用黑色墨水书写或计算机打印,以便复印。201/201学年第1学期考试课程嵌入式系统学号姓名得分一:固件及软件描述题(20分)1.1、阅读STM32启动代码,阅读STM(10X)固件标准,描述其主要观点。1.2、描述MDK软件使用基本步骤。二:程序设计题(无操作系统)(20分)2.1、根据固件建立工程,以流水灯为例说明固件建立工程和程序设计的方法(可自行设计硬件并结合该硬件进行阐述)2.2、以按键中断实现灯的闪烁为例,描述设计其实现原理和主要程序设计含流程图。(可自行设计硬件并结合

2、该硬件进行阐述)三.操作系统题(30分)3.1、阐述裸μc/osII操作系统的基本原理(10分)。3.2、如何在实现裸μc/osII系统的移植STM32(编译系统选MDK)(10分)。3.3、在μc/osII系统中,中断实现的基本原理,并以按键中断实现灯的闪烁为例,阐述程序设计的基本方法。(需结合硬件)(10分)四.复杂工程题(30分)4.1电子相框(或XXX)设计,根据自己的想法,阐述你心目中电子相框(或XXX)的功能及技术指标,并完成如下工程。1)硬件电路设计(可以用PROTEL软件绘制)2)软件设计。文案大全实用文档一:固件及软件描述题(2

3、0分)1.1、阅读STM32启动代码,阅读STM(10X)固件标准,描述其主要观点。答:在嵌入式应用程序开发过程中,由于C语言编程,所以很少涉及到硬件底层寄存器的执行过程,一般都会直接在main函数里开始写代码,似乎main成了程序运行的起点。但是,当MCU上电后,怎么找到main函数往往被忽略了,这就是启动代码的作用,因为系统是无法直接从硬件找到main函数的入口地址的,启动代码是用来初始化电路以及用来为高级语言写软件作好运行前准备的一小段汇编语言,是任何处理器上电复位时的程序运行入口点。当刚上电的过程中,PC机会对系统的一个运行频率进行锁定在

4、一个固定的值,这个设计频率的过程就是在汇编源代码中进行的,也就是在启动代码中进行的,也就是设置时钟频率。时钟频率设置好了后,程序就开始运行,注意,程序是在内存中运行的。这个时候,就需要把一些源文件从flash里面copy到内存中,又要对它们进行初始化读写,这又有频率的设置。这些都是初始化。初始化完成后,我们又要设置一些堆栈,要跳到C语言的main函数里面运行。这就需要堆栈。对普通的ARMCPU有这样一个要求:在绝对地址为零的地方要放置一个异常向量表,但并不是所有的ARMCPU都留有这个一个空间,这就需要用到映射的功能。我们可以将其它地方的一些空间

5、映射到绝对地址里面。当发生异常时,ARM核来读取异常中断表的时候,它会使用映射之后的那个表,这个就可以接着往下执行,否则在绝对地址零的地方找不到任何信息,程序就会死掉。这些运行的环境全部建立好后,程序就会跳转到我们的main函数里面。总之,启动代码,就是对最小系统的初始化。包括晶振,CPU频率,向量表等。STM32标准固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可

6、以轻松应用每一个外设。每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。STM32固件库其实就是一个函数库,它把程序模块话,封装起来了,开发者不需要写具体的程序代码,只需要调用即可。文案大全实用文档1.2、描述MDK软件使用基本步骤。答:MDK软件的使用主要包括两个方面:MDK软件的安装及其操作。(1)keil软件的安装。首先从http://www.embedinfo.com/下载到最新的keilMDK,下载完毕之后双击开始安装,可以看到一个欢迎界面:点击Next,勾选安装协议,下一步,选择安装路径,填写用户信息:点击Next就进入实质

7、的安装过程了,然后等一会:文案大全实用文档很快安装完毕,看到2个可选项:1、保存当前uVision的设置。2、载入以下选择的工程实例,默认即可。点击Next,来到最后一个安装界面:文案大全实用文档点击Finish,KeilMDK就完成安装了。(2)操作。1)在刚才解压“stm32f10x_fw_archivev2.0(May2009)”得到的文件夹里按照路径stm32f10x_fw_archivev2.0(May2009)Archive,找到um0427.rar并将其解压。2)在第1步解压到的um0427文件夹里按路径“um0427FWL

8、ibprojectRVMDK”找到文件:“cortexm3_macro.s”和“stm32f10x_vector.s”,并将其复制到

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

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

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