上海交通大学嵌入式第一次作业

合集下载

嵌入式系统作业5次

嵌入式系统作业5次

嵌入式系统作业5次作业说明:交上来的作业本里面的作业量一共至少要求5次,之前每个班都布置过几次,在原有作业次数基础上再从下面4次中选择几次(第一次为必选,第二至第四次供选),总作业次数达到5次即可。

请注明《第一次作业》《第二次作业》等标记。

每次作业和下次作业之间要求空3行以便批阅。

12月30号(周一)请各班学委将作业和实验报告交上来,交到3406电工电子教研室。

过期不候。

周二号批改完就给成绩。

成绩结合平时课题出勤,提问,作业,期末随堂测试等综合后给出。

第一次:(必选)1. .什么是初始化程序?bootloader的作用。

答:初始化程序是系统加电后运行的第一段软件代码。

在嵌入式系统中,通常整个系统的加载启动任务就完全由BootLoader来完成。

简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。

通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软、硬件环境带到一个合适的状态,以便为调用应用程序或者操作系统内核准备好正确的环境。

2. ARM指令集和Thumb指令集分别是( D )位的。

A、8位,16位B、16位,32位C、16位,16位D、32位,16位3.比较Nor Flash和Nand Flash存储器的优缺点。

优点:Nor Flash支持随机访问。

Nand Flash芯片价格低,存储容量大,寿命长。

缺点:Nor Flash容量小,寿命短。

Nand Flash不支持随机访问,需要专用的引导程序。

4.名词解释(写出以下英文简写对应的中文名称)(1)RISC 精简指令集(2)IP 网协(3)ISR中断服务程序(4)JTAG联合测试行为组织(5)IDE集成开发环境第二次:1.ARM处理器数据类型包括哪些?各自特点。

答:字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。

半字(Half-Word):在ARM体系结构中,半字的长度为16位,而在8位/16位处理器体系结构中字的长度一致。

上海交大 嵌入式第一次作业

上海交大   嵌入式第一次作业

题目1完成满分1.00Flag question题干下列哪个不是嵌入式系统的特点:()选择一项:a. 专用性b. 资源受限c. 功耗约束d. 常由外接交流电电源供电题目2完成满分1.00Flag question题干下列哪些不是嵌入式系统:()。

选择一项:a. 移动电话、手机b. MP3c. MIDd. 深蓝超级计算机题目3完成满分1.00Flag question题干指令和数据共享同一总线的体系结构是()。

选择一项:a. 冯•诺依曼结构b. 哈佛结构c. RISCd. CISC题目4完成满分1.00Flag question题干下面不属于...嵌入式处理器的是:()。

选择一项:a. Intel Core(酷睿)处理器b. Intel Atom处理器c. MCS-51单片机d. ARM处理器题目5完成满分1.00Flag question题干在嵌入式处理器与外部设备接口中,使用2根线实现多对多双向收发的是:()。

选择一项:a. UARTb. I2Cc. SPId. USB题目6完成满分1.00Flag question题干假设使用奇偶校验位,UART发送一个字节的数据,从idle状态开始(及数据线为高),到允许进行下一次发送动作态为止,至少需要()个时钟节拍。

选择一项:a. 8b. 9c. 10d. 11题目7完成满分1.00Flag question题干关于SIMD说法错误..的是:()。

选择一项:a. SIMD通过复制ALU和寄存器组,共享取值、译码单元来获得计算并行。

b. SIMD是通过增加寄存器个数来提高数据处理的宽度。

c. SIMD中多个运算单元运行的是相同的指令。

d. Intel Atom的SSE指令属于SIMD指令题目8完成满分1.00Flag question题干ARM7中如果需要实现形如R0=R1+(R2<<3)的操作,最少可以用()条指令。

选择一项:a. 1b. 2c. 3d. 4题目9完成满分1.00Flag question题干交叉开发形成的可执行文件()。

嵌入式大作业

嵌入式大作业

嵌入式大作业一.简述JT AG接口在嵌入式开发中的作用?1关于JTAGJTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、测试。

JTAG技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(Test Access Port,测试访问口),通过专用的JTAG测试工具对内部节点进行测试。

2嵌入式开发中的作用1)用于烧写FLASH烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过JTAG接口来烧写FLASH的,由于pc机上没有JTAG接口,所以用并口来传递信息给目标板的JTAG接口。

2 )用于调试程序JTAG接口还可以用来调试程序。

即通过JTAG接口去调试目标板上的程序,同样是使用pc的并口转JTAG接口来实现与目标板的通信。

3 )仿真器结合前两种作用,并口转JTAG接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。

并口转jtag接口的电路有很多种,常见的仿真器有Wigger,EasyJTAG,Multi-ICE等。

二.简述嵌入式平台的搭建过程?1环境搭建:1.认识开发板2.开发板与宿主机直接通信开发板与主机之间的通信有4种方式:1)JTAG。

2)COM。

传输协议通常是xmodem/ymodem/zmodem.3)网口。

TFTP协议。

4)SD卡口3.宿主机之windows平台开发环境:ADS1.2+超级终端ADS1.2:学会使用ADS平台软件,会用AXD进行调试。

超级终端:一般设置波特率115200,数据位8位,停止位1,无奇偶校验,软件硬件流控制设为无。

配置网络:主要是配置NFS,需关闭防火墙,简化嵌入式网络调试环境设置过程。

4.宿主机之Linux平台开发环境:Linux+minicomLinux:定制或全部安装。

下载安装交叉编译器minicom:初始化,配置,同windows下超级终端。

上海交大嵌入式 ARM代码总结

上海交大嵌入式 ARM代码总结

嵌入式代码总结全当为人民服务啦~~来源:李云翔的日志GPIO实验1-1简单说就是用几个寄存器来控制硬件,特别注意GPIOFDATA实验1-2就是用HWREG(X)代替前面的寄存器而已。

即所谓的底层驱动库操作GPIO实验。

实验1-3用了一个Luminary驱动库,个人认为是这个公司搞的库函数吧。

后面的实验基本用的这个方法。

实验1-4教咱怎么配置GPIO口,主要是一下5个函数SysCtlPeripheralEnable 使能端口GPIOPinTypeGPIOOutput 配置管脚用做GPIO输出GPIOPinWrite 向指定管脚写入一个值,开关灯就靠这个。

GPIOPinTypeGPIOInput 设置五向键用的,设置为输入模式GPIOPinRead 读取五向键的状态,记住按下为0.思考题按两下电灯的代码:见附录1.SysCtl实验2注意要点:1,实现time—函数,是四个始终周期减一次。

2,SysCtlDelay(TheSysClock/3);是1秒。

其他时间在这上面去乘系数即可。

3,GPIO放到GPIODriverconfigure里面去了。

增加了开灯,关灯,翻转,按键读取函数。

记住KeyPress(KeyNum) 函数。

功能的实现就是用它来判断哪个键按下。

SysTick&Timer实验3-1SysTickPeriodSet(TheSysClock)参数的最大值为24位,大概是16M多。

切记PLL时,别乱放。

实验3-2没什么好说的。

如果要预分频,(最多8位预分频,即256分频)用到:TimerPrescaleSet(TIMER0_BASE,TIMER_A,10); //(10分频)中断中断博大精深,概括起来为以下5点(摘自蓝皮书P46)使能相关片内外设-----设置具体中断的类型和触发方式------三层中断使能-------编写中断服务程序(主要编程区域)-----注册看门狗后面的函数其实都没有WatchDogInitial (); 所以没有相应的操作。

嵌入式系统-作业2

嵌入式系统-作业2

嵌入式系统设计第二次作业嵌入式系统的几种模式z简单嵌入式系统,包含简单的硬件初始化以及应用代码;z简单嵌入式系统,包含bootloader以及应用代码,bootloader与应用紧密集成在一起,构成一个嵌入式系统;z复杂嵌入式系统,包含bootloader、操作系统、应用软件。

目标z本次作业预期:–学习嵌入式系统开发的开发模式与基本过程。

–了解应用最多的开源Bootloader,U-BOOT。

–熟悉嵌入式系统C语言开发,尤其是内存直接访问。

–熟悉嵌入式系统仿真工具skyeye的使用。

z参考资料–资料目录下的UBootdoc.pdf前提z第一次作业已经做完。

要求z完成时间:本学期结束前一周z提交方式:上载到FTP服务器上作业目录下z作业格式:Word文档(移植开发文档+心得等等)。

z命名格式:学号+姓名+嵌入式系统开发.doc作业内容一z第一步–从课程ftp上下载应用程序源码,可自由选择其一z第二步–移植、编译、调试所下载的应用程序源码,cygwin或linux下用arm-elf-gcc直接编译通过。

z第三步–将编译链接后生成的代码通过skyeye仿真运行,测试其功能是否满足要求。

作业内容三z第一步–移植、编译、调试所下载的应用程序源码,将其作为一个应用程序运行于uclinux下。

z第二步–将移植后生成的代码通过skyeye下的uclinux调用运行,测试其功能是否满足要求。

需要用到的工具z编译工具–Arm-elf-gcc–ADSz编辑工具–Source Insight–VCz仿真环境–Skyeye–ADS。

上海交大计算机第一次作业

上海交大计算机第一次作业

上海交大计算机第一次作业计算机内部用于处理数据和指令的编码是______。

选择一项:a. 二进制码b. 十进制码c. ASCII码d. 汉字编码反应正确答案是:二进制码题目2 正确获得1分中的1分Flag question题干十六进制数的运算法那么是______。

选择一项:a. 逢二进一b. 逢八进一c. 逢十六进一d. 逢十进一反应正确答案是:逢十六进一题目3 正确获得1分中的1分Flag question题干计算机主板固定在计算机主机箱箱体上,其主要组件中有一种存储器称为cache,它的中文名称是______。

选择一项:a. 高速内存b. 现代存储器c. 高速缓冲存储器d. 卡存储器反应正确答案是:高速缓冲存储器题目4 正确获得1分中的1分Flag question题干应用软件是指______。

选择一项:a. 能被各应用单位共同使用的某种软件b. 专门为某一应用目的而编制的软件c. 所有能够使用的软件d. 所有微机上都应使用的根本软件反应正确答案是:专门为某一应用目的而编制的软件题目5 正确获得1分中的1分Flag question题干不属于计算机数据处理的操作有______。

选择一项:a. 统计b. 工程计算c. 查询d. 分类反应正确答案是:工程计算题目6 正确获得1分中的1分Flag question题干以下几组信息存储容量单位中,按由小到大顺序排列的是______。

选择一项: a. MB、KB、GB b. GB、KB、MB c. GB、MB、KB d. KB、MB、GB反应正确答案是:KB、MB、GB 题目7 正确获得1分中的1分Flag question题干计算机的开展进入了以计算机网络为特征的时代指的是______。

选择一项: a. 第四代计算机 b. 第二代计算机 c. 第三代计算机 d. 第一代计算机反应正确答案是:第四代计算机题目8 正确获得1分中的1分Flag question题干微型计算机中使用的关系数据库,就应用领域而言主要用于______。

嵌入式系统启动与加载过程(BootLoader)的原理及实现

嵌入式系统启动与加载过程(BootLoader)的原理及实现

上海交通大学硕士学位论文嵌入式系统启动与加载过程(BootLoader)的原理及实现姓名:郑进申请学位级别:硕士专业:计算机技术指导教师:张爱新20090201嵌入式系统启动与加载过程(BootLoader)的原理及实现摘要随着后PC时代的来临,很多原先基于PC才能实现的应用都逐渐向嵌入式设备发展,这得益于集成电路及芯片技术的跨越式发展。

目前嵌入式设备的处理器性能和集成度使低功耗、高性能、小型化成为不可避免的趋势,针对这些技术的发展使嵌入式开发越来越受到重视。

但随之而来也存在诸多需要提升的技术面,如缺乏统一的硬件架构标准使得软件也变得难以统一。

本文通过描述复杂嵌入式系统的加载启动过程并给出完整的软件实现来解决不同系统的不同启动方案,这样能实现基于硬件的改变而使软件尽可能少的修改代码以提高通用性,提高开发效率。

本文首先从介绍嵌入式系统概念和软硬件构成框架、嵌入式系统的启动过程入手,再阐述从芯片内部到外部的整个启动流程,最后针对不同产品或硬件需特殊处理的特点,以当今最流行的手持嵌入式设备中需要USB接口为例,实现基于USB接口的“启动加载”模式和“下载”模式的过程,重点阐述了如何实现这些主要功能和实现时对遇到技术难点的解决办法。

在整个项目过程中,我主要参与嵌入式系统启动过程的软件实现。

针对不同的项目所采取不同的硬件部件,按照本文所提供的实现过程而仅修改必要的XLoader、USB BootLoader硬件相关的配置参数,能简便快捷的完成系统的加载和启动,基于通用型USB BootLoader的正常运行从而使剩下的嵌入式操作系统移植、开发、调试等工作变得快速而高效。

关键词:嵌入式系统;启动过程;Bootloader4AbstractExcept the normal bootup process,The core chipset usually may provide a way to allow the system to communicate with external devices.This is an essential function to facilitate the development process and more for the maintenance work later on.Actually, This so called “second bootup process” is mandatory for versatile processor platform.Most of the key functions during development stage are implemented by this way.There is no mass flash memory burning during the development process.So for a new develop board should have the way to operating the flash memory freely.This time we need this “second bootup process” to finish these functions.And more we also can use it to implement something like initialize USB/Ethernet card ports so as we can transport bulk firmware freely and quickly.If only based on UART transport.There must be over hours for only coulpe of mega bytes transportation.This is really unacceptable for reflashing with high frequency during the development stage.Key words: Embedded System, Boot procedure;Ⅱ上海交通大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。

嵌入式系统模拟试题

嵌入式系统模拟试题

上海交通大学继续教育学院模拟试题课程名称:嵌入式系统及应用试卷类型:开卷学号:姓名:一. 填空(每空2分,共40分)1.在专用性、资源受限、功耗约束、常由外接交流电电源供电这4个特征中,不是嵌入式系统特征的是____。

2.在移动电话、MP3、MID、深蓝超级计算机这4个设备中,不是嵌入式系统的是____。

3.指令和数据共享同一总线的体系结构是____。

4.在嵌入式处理器与外部设备接口中,使用2根线实现多对多双向收发的是____。

5.假设使用奇偶校验位,UART发送一个字节的数据,从idle状态开始(及数据线为高),到允许进行下一次发送动作态为止,至少需要____个时钟节拍。

6.ARM7中如果需要实现形如R0=R1+(R2<<3)的操作,最少可以用____条指令。

7.使用GCC将test.c源代码文件编译、链接成名为test可供gdb调试使用的可执行文件的命令为____。

8.显示当前目录的路径的命令是____。

9.在整个文件系统搜索hello.c文件所在的位置,可以使用____命令。

10.操作系统的各种睡眠状态中,必须保持对内存供电的是____模式。

11.交叉开发形成的可执行文件最终要在____上运行。

12.ELF文件的.bss section一般是用来存储____。

13.WIMP交互模式中,每个字母代表的意思分别是____、____、____、____。

14.Linux、VxWorks、Windows CE、μC/OS-II中不是实时操作系统的有____。

15.RMS的中文意思是____,EDF的中文意思是____。

16.基于CMOS工艺的处理器内核的动态功耗动态功耗W,与供电电压V,工作频率F的关系为____。

二. 单项选择题(每题2分,共50分)1.关于嵌入式组成,下面说法错误..的是:()A.嵌入式系统的中间层是位于操作系统与应用程序之间。

B.嵌入式系统包括硬件和软件C.嵌入式系统包含了一个计算机系统基本部件D.每个嵌入式系统都拥有独立的操作系统2.下面不属于...嵌入式处理器的是:()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习1解答
1.假设使用奇偶校验位,UART发送一个字节的数据,从idle状态开始(及数据线为高),到允许进行下
一次发送动作态为止,至少需要___11___个时钟节拍。

解答:——见《第2章嵌入式系统的硬件构成.ppt》p125
1位(拉低一个数据信号时间)+8位(字节本身数据)+1位奇偶校验位+1位stop信号(拉高至少一个数据信号时间单元)=11位
2.ARM7中如果需要实现形如R0=R1+(R2<<3)的操作,最少可以用___1___条指令。

解答:——见《第3章微处理器的编程模型与指令集.ppt》p58
ADD R0, R1, R2, LSL #3
3.假设一个软件工程包含一个如下的Makefile,且已经用make命令进行了一次成功的编译。

假设我们又
修改了main.c文件,然后分别执行下述命令1) make;2) make clean;3) make myprog;4) make data.o。

请简要描述这以上几个命令分别会导致make去执行哪些动作。

答案:
1) make:编译main.o(即执行“cc -c main.c”命令);链接myprog可执行文件(即执行“cc data.o main.o io.o -o myprog”命令)。

2) make clean:删除所有.o目标文件和myprog可执行文件(即执行“rm *.o myprog”命令)。

相关文档
最新文档