嵌入式系统大作业一

合集下载

2011-2012-2嵌入式公选课大作业

2011-2012-2嵌入式公选课大作业

《嵌入式系统设计与开发》大作业一.作业内容基本部分:1.什么是嵌入式系统?它具有哪些特点?2.嵌入式系统产品开发一般包括哪几个阶段?每一个阶段的主要工作有哪些?3.试举常用的嵌入式操作系统的例子,并指出这些嵌入式操作系统的特点是什么?用在什么场合?4. 试述ARM处理器在ARM状态下的寄存器组织。

5.试述ARM处理器的7种运行模式。

6. 试述ARM处理器对异常中断的处理过程。

(1)ARM中引起异常的原因(2)在ARM体系中,异常中断向量表的大小是多少,其中每个异常中断占据多少字节?(3)异常中断的处理、返回过程。

7.什么是BootLoader,其主要功能是什么?8.编写一个程序,从存储器某处拷贝一个数据块到储存器的另一处。

源数据块的开始地址放入R0,长度(以字节为单位)放入R1,目的数据块的开始地址在R2。

9.应用C语言进行ARM 系统软件开发时从预处理、编译、汇编到链接,编译系统要做哪些工作,生成哪些文件?10. 用汇编语言编写含有2个分支的跳转表实现程序跳转。

R2寄存器中存放的是跳转表的基地址。

R1中用于选择不同的子程序,子程序可以任意命名。

R1的不同值选择不同的子程序。

并做简单注释。

11.编写一段C语言与汇编语言的混合编程代码,在C语言程序中调用汇编语言代码,完成字符串STR1和STR2内容的互换。

提高部分:1. 一个ARM嵌入式系统具有一对干湿球温度传感器,可以探测到干湿状态下的温度。

传感器通过UART0与ARM通信;嵌入式系统中软件要求每秒钟定时读取UART0的4字节的数据。

(假设UART0的FIFO不会溢出)这4个字节中前2个字节是干球温度,后两个是湿球温度。

2个字节中,前一个字节表示小数点之前的温度,后一个字节表示小数点之后的温度。

通过干球温度和湿球温度可以在一个二维表格中查找到对应的湿度,表示当前空气对应的相对湿度值。

二维表格的形式如下:当软件查询到相对湿度后,通过UART1与上位机通信(发送),每秒将数据发送给上位机。

嵌入式应用大作业

嵌入式应用大作业

《嵌入式应用开发》第一次大作业注:要求正规的作业封面,题目可打印,但答案需用笔填写,拒绝抄袭!!一、填空题1、makefile规则是make进行处理的依据,它包括了依赖文件、目标文件及其之间的命令语句。

2、linux中,对串口参数进行配置的数据结构名是termios。

3、在linux中,用户空间的进程需要获得内核服务的唯一途径是系统调用。

4、一个由c语言占用的内存分为代码区和数据区,数据区又可以分为静态数据区和动态数据区,动态数据区分为堆、栈。

5、终端是指用户与计算机进行对话的接口,如键盘、显示器、串口设备等物理设备和X Windows上的虚拟终端。

终端有3种工作模式,分为规范模式、非规范模式和(原始)模式。

6、l inux中使用较多的进程间通信方式包括共享内存、信号、匿名管道、(有名管道)、(消息队列)。

二、判断题1. 标准IO函数fread读取成功时返回的是成功读取的字节数。

(×)2. fork( )函数是linux中一个非常重要的函数,在子进程中其返回值等于0。

(√)3. linuxapi是linux操作系统直接提供的函数接口。

(×)4. 参数“-static”的作用是告诉gcc与库进行静态链接。

(√)5. 嵌入式linux的底层IO函数(如read())带有缓冲区,可直接对文件进行读写操作。

(×)三、编程题1、利用消息队列通信完成如下功能:(1)客户端进程从键盘接收两个整数,并通过消息队列发送给服务端;(2)服务端进程收到客户端的消息后,对两个正整数做求幂运算:第一个数为底数、第二个数为指数,然后通过消息队列把结果回传给客户端;(3)客户端收到服务端的结果后显示出来;注意:●要求服务端能同时处理多个客户端的请求;●客户端和服务端为没有血缘关系的独立进程;。

嵌入式系统设计大作业

嵌入式系统设计大作业

嵌入式系统设计大作业1、叙述JTAG接口在嵌入式开发中的作用。

答:(1)用于烧写FLASH烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。

所以就需要并口转jtag接口的电路。

(2)用于调试程序同时应该注意到jtag接口还可以用来调试程序。

而调试程序(如ARM开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转jtag接口来实现与目标板的通信。

这样,并口转jtag接口的电路就有了两种作用。

(3)仿真器根据(1)和(2)的总结,并口转jtag接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。

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

这些所谓的仿真器的内部电路都是并口转jtag接口,区别只是电路不同或使用的技术不同而已。

2、叙述嵌入式平台的搭建过程,以linux为例。

答:1) 一:建立宿主机开发环境建立交叉编译的环境即在宿主机上安装与开发板相应的编译器及库函数,以便能够在宿主机上应用开发工具编译在目标板上运行的Linux引导程序,内核,文件系统和应用程序交叉编译:在特殊的环境下,把嵌入式程序代码编译成不同的CPU所对应的机器代码。

开发时使用宿主机上的交叉编译,汇编及工具形成可执行的二进制代码(该代码只能在开发板上执行),然后下载到开发板上运行2) 下载和安装arm-Linux-gcc编译工具链下载最新的arm-Linux-gcc并解压至当前目录下在系统配置文件profile中设置环境变量方法:直接在profile文件中加入搜索路径立即使新的环境变量生效:运行source命令,检查是否将路径加入到path,测试是否安装成功,编译程序,测试交叉工具链3) 配置超级终端mini mini是宿主机与目标板进行通信的终端:在宿主机Linux终端中输入:mini-s或输入mini然后按ctrl+A+O对超级终端mini进行配置,再选择串口并配置串口,最后保存即可4) 建立数据共享服务:NFS服务是Linux系统中经常使用的数据文件共享服务5) 编译嵌入式系统内核:内核配置,建立依存关系,建立内核6) 制作文件系统3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品?体系结构是什么?S3C2410X基于ARM的Sumsang;XscalePXA255/PXA270基于ARM的Intel;摩托罗拉MC基于68k;Power 601基于Power PC;MIPS32Kc基于MIPS4、现今较流行的嵌入式操作系统有哪些?答:(1) VxWorks(2)wince(3)linux(4)android(5)μC/OS-Ⅱ5、PXA270嵌入式开发板的接口有哪些?答:全双工异步串行口和硬件流控制串行口,10M标准以太网接口10M/100M标准以太网接口,USB接口,红外通讯口,音频接口,存储卡口,视频和触摸屏接口摄像头接口,RTC时钟接口,调试接口,下载接口,电源接口。

福师《嵌入式系统设计》在线作业一答卷

福师《嵌入式系统设计》在线作业一答卷

福师《嵌入式系统设计》在线作业一答卷一、题目一解答此题要求我们分析嵌入式系统设计中的关键要素。

嵌入式系统设计的关键要素包括:1. 处理器选择:根据系统需求和性能要求选择合适的处理器,如ARM、PIC等;2. 操作系统选择:根据系统需求选择合适的操作系统,如Linux、RTOS等;3. 硬件设计:设计合适的电路板和外设,如传感器、存储器等;4. 软件开发:编写嵌入式软件,包括驱动程序、应用程序等;5. 通信接口:设计与外部设备进行通信的接口,如UART、SPI等。

二、题目二解答此题要求我们说明利用C语言编写嵌入式系统的优势和特点。

利用C语言编写嵌入式系统具有以下优势和特点:1. 简单易学:C语言是一种相对简单的编程语言,容易研究和掌握;2. 兼容性强:C语言能够在各种处理器和操作系统上运行,具有较好的兼容性;3. 资源占用少:C语言编写的程序占用的内存和存储空间相对较小,适用于嵌入式系统的资源有限的环境;4. 可移植性好:C语言编写的程序可以在不同的硬件平台上移植和运行,方便系统的开发和维护;5. 高效性:C语言具有较高的执行效率,在嵌入式系统中可以实现较快的响应和处理速度。

以上是利用C语言编写嵌入式系统的优势和特点。

三、题目三解答此题要求我们分析嵌入式系统设计中的测试方法。

嵌入式系统设计中的测试方法包括:1. 单元测试:对嵌入式系统中的各个模块进行独立测试,确保每个模块的功能正常;2. 集成测试:将各个模块组合起来进行测试,确保模块之间的接口和交互正常;3. 系统测试:对整个嵌入式系统进行全面测试,验证系统的功能和性能;4. 验收测试:由客户或用户进行测试,确认系统符合需求并接受交付;5. 压力测试:通过模拟系统负载和压力来测试系统的性能和稳定性。

以上是嵌入式系统设计中常用的测试方法。

不同的测试方法可以结合使用,以验证系统的正确性和可靠性。

以上就是对《嵌入式系统设计》在线作业一的答卷,谢谢!。

《嵌入式系统》作业

《嵌入式系统》作业

1 Protues电路图2源代码/*************ARM1****************************************************************************/int main(void){PINSEL0 = 0X5<<16; //8、9为串口,其余为IO口PINSEL1 = 0X0;IO0DIR = 0xff|(0x7<<10); //0-7、10-12设置为输出IO0CLR = 0xff|(0x7<<10);UART_Init(); //串口初始化lcd_init(); //屏幕初始化rcv_new = 0; //初始屏幕显示标志U1FCR = 0x01; // 使能FIFO,并设置触发点为1字节U1IER = 0x01; // 允许RBR中断,即接收中断IRQEnable(); // 使能IRQ中断VICIntSelect = 0x00000000; // 设置所有的通道为IRQ中断VICVectCntl0 = 0x20 | 0x07; // UART1分配到IRQ slot0,即最高优先级VICVectAddr0 = (uint32)IRQ_UART1; // 设置UART1向量地址VICIntEnable = 1 << 0x07; // 使能UART1中断while (1){if ((IO0PIN&key) == 0) //如果按键按下,则向ARM2发送字节1UART_SendByte(1);if (rcv_new == 1) //如果收到ARM2返回的字节2,则更新屏幕显示内容{rcv_new = 0;DisText(0x86,txt0);DisText(0xc6,txt2);DelayNS(10);}}return 1;}/**********************ARM2**********************************************************************************/int main(void){PINSEL0 = 0X5<<16; //8、9为串口,其余为IO口PINSEL1 = 0X0;IO0DIR = 0xff|(0x7<<10); //0-7、10-12设置为输出IO0CLR = 0xff|(0x7<<10);UART_Init(); //串口初始化lcd_init(); //屏幕初始化rcv_new = 0; //初始化屏幕显示标志U1FCR = 0x01; // 使能FIFO,并设置触发点为1字节U1IER = 0x01; // 允许RBR中断,即接收中断IRQEnable(); // 使能IRQ中断VICIntSelect = 0x00000000; // 设置所有的通道为IRQ中断VICVectCntl0 = 0x20 | 0x07; // UART1分配到IRQ slot0,即最高优先级VICVectAddr0 = (uint32)IRQ_UART1; // 设置UART1向量地址VICIntEnable = 1 << 0x07; // 使能UART1中断while (1){if (rcv_new == 1) //如果从ARM1中接收到字节1,则更新屏幕显示内容,并回传字节2{rcv_new = 0;DisText(0x84,txt0);DisText(0xc6,txt2);DelayNS(10);UART_SendByte(2);DelayNS(10);}}return 1;}。

嵌入式系统大作业

嵌入式系统大作业

嵌入式系统大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII基于嵌入式系统的车载GPS导航系统的设计1 设计目的与功能1.1 设计目的随着人们经济基础增强,安全意识增强的基础上,很多人都会选择车载GPS 导航设备,所以制造功能强大,价格低廉的车载GPS导航设备是有很大市场和发展前景的。

由于导航仪投入小,外壳模块、芯片等材料市场供应量大,这也是我选择设计车载GPS导航设备的理由。

为了满足不同用户的不同需求,我想设计一款内置四维地图系统。

1.2设计功能1提供准确无误的全3D实景导航;2附带全国沿途咨询;3具有视频、音乐播放等娱乐功能。

2.需求分析调研2.1 产品的硬件组成(型号、类型、电气特性、选择的理由等)(1)处理器:S3C2440A 400MHz,S3C2440A 是三星公司生产推出的基于ARM920T的32位RISC嵌入式微处理器,S3C2440A采用了ARM920T的内核,0.13um的CMOS标准宏单元和存储器单元。

采用ARM920T CPU内核支持ARM调试体系结构。

(2)储存模块:SDRAM , K4M561633-75 , 64MByte Nand FLASH,K9F1208G 64MByte同步动态随机存储器,工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;存储阵列需要不断的刷新来保证数据不丢失;数据不是线性依次存储,而是自由指定地址进行数据读写。

(3)音频模块:PHILIPS公司的UDA1341TS是一块功能强大的专用语音处理芯片。

本设计使用的AT91RM9200处理器具有一个IIS音频接口,此接口采用DMA方式传输数据。

用DMA接口传输数据,不仅可以降低CPU负担,还可以节省系统的软件设计时间,降低编程难度。

(4)显示模块:CH7005,是薄膜晶体有源阵列显示器。

一个LCD控制器,液晶显示屏。

功能:具有双通道DMA通道。

嵌入式系统设计原理作业1

嵌入式系统设计原理作业1
嵌入式系统设计原理作业1嵌入式系统设计师arm9嵌入式系统设计嵌入式系统设计操作系统原理与设计系统设计的一般原理伺服系统原理与设计嵌入式系统嵌入式操作系统什么是嵌入式系统
作业1多功能面板功能分析
课程名称:嵌入式系统设计原理
作业要求:
根据提供的多功能面板提供的原理图和源代码,完成下列内容:
(1)写出控制结构图
(2)分析本地四个按钮控制四个灯的源码,画出流程图
(3)分析通过RS48Keil uVision4打开
下面是作业:
1.控制结构图
2.本地控制流程图
3.远程控制流程图

电子科大16秋《嵌入式系统》在线作业1

电子科大16秋《嵌入式系统》在线作业1

电⼦科⼤16秋《嵌⼊式系统》在线作业1电⼦科技⼤学电⼦科⼤16秋《嵌⼊式系统》在线作业1⼀、单选题(共20 道试题,共100 分。

)1. LPC1768微控制器的AD采集模块有多少个通道:()A. 4个B. 5个C. 7个D. 8个正确答案:2. 下列哪⼀个寄存器不属于控制GPIO模块的寄存器:()A. FIODIRB. FIOPINC. FIOSETD. PINSEL1正确答案:3. LPC1768微控制器的复位电平为:()A. ⾼电平B. 低电平C. ⾼阻电平D. 脉冲电平正确答案:4. LPC1768微控制器的⽚上外设中,哪⼀个是默认使能的:()A. 定时器0B. 定时器3C. UART3D. PWM1正确答案:5. LPC1768控制器的AD转换模块如果⼯作于突发模式即Burst模式,同时AD控制寄存器ADCR的最低8位为10001011,则8个AD采集通道的转换顺序是:()A. AIN0 AIN1 AIN3 AIN7B. AIN1 AIN3 AIN0 AIN7C. AIN7 AIN3 AIN1 AIN0D. AIN0 AIN3 AIN1 AIN76. 定时器发⽣匹配时可以控制外部引脚电平变化,当外部匹配寄存器TEMR的[11:10]两位为11时,执⾏的动作是:()A. 输出⾼电平B. 输出低电平D. 不执⾏任何动作正确答案:7. 下列哪⼀种不输⼊嵌⼊式处理器:()A. 嵌⼊式微处理器B. 嵌⼊式微控制器C. 嵌⼊式DSPD. 酷睿处理器正确答案:8. LPC1768微控制器的外设时钟PCLK为100MHZ,定时器0的预分频寄存器T0PR为99,匹配寄存器T0MR0为100,则定时时间为:()A. 1usB. 10usC. 100usD. 1ms正确答案:9. LPC1768微控制器通过串⼝0发送数据和接收数据分别是哪两个两个寄存器:()A. U0THR U0RBRB. U0RBR U0IERC. U0THR UOFCRD. U0FCR U0IER正确答案:10. 在串⼝的中断标志寄存器UnIIR中,中断优先级最⾼的是:()A. RLS中断B. RDA中断C. CTI中断D. THRE中断正确答案:11. 以下哪⼀项不是LPC1768微控制器的引脚P0.0的功能:()A. P0.0--通⽤数字输⼊/输出功能B. RD1--CAN1接收器输⼊C. TXD3--UART3发送器输出D. TD1--CAN1发送器输出12. LPC1768微控制器的串⼝0的U0DLM=0X03,U0DLL=0xE8,外设时钟PCLK=16MHZ,则此时串⼝0 的波特率为:()A. 9600B. 4800C. 2400D. 1000正确答案:13. AD控制寄存器ADCR的CLKDIV字段的值假设为999,外设时钟PCLK为24MHZ,则此时AD控制器的转换时钟为:()A. 24000HZC. 12000HZD. 96000HZ正确答案:14. 串⼝的波特率为9600,⼀帧数据格式为1位起始位,1位停⽌位,8位数据位,则每秒可以发送或者接收多少帧数据:()A. 960B. 1200C. 600D. 480正确答案:15. 下列哪⼀个时钟源不属于LPC1768:()A. 内部RC振荡器B. 主振荡器C. RTC振荡器D. 看门狗时钟正确答案:16. 将LPC1768微控制器的P0.2和P0.3分别设置为TXD0和RXD0,⽽不改变其他引脚的设置,则程序代码应该为:()A. PINSEL0 = (PINSEL0&0xFFFFFF0F) | 0x00000050B. PINSEL0 = PINSEL0 | 0xFFFFFF5FC. PINSEL1 = (PINSEL1&0xFFFFFF0F) | 0xFFFFFF5FD. PINSEL1 = PINSEL1 | 0xFFFFFF5F正确答案:17. 假设在应⽤中使⽤USB接⼝并且由PLL0驱动。

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

《嵌入式系统》课程ARM部分大作业
一、如何定义ARM寄存器列表,试举一个使用寄存器列表的例子,要求实现4个字的内存复制。

答:AREA EXAMPLE1,CODE,READONLY
ENTRY
LDR R0,=0XFF; //把地址0XFF赋给R0
LDR R5,=0X0F; //把地址0X0F赋给R5
START
PBLOCK RLIST {R1-R4}; //把R1-R4定义为PBLOCK
LDMIA R0,PBLOCK; //把R0为首地址的内存4个字单元装载至R1到R4中
STMIA R5,PBLOCK; //把R1到R4的值依次存至R5为首地址的内存字单元
STOP
B STOP; //死循环
END
二、分析下面程序,写出下面程序遵循的规则,给出关键语句的注释,以及程序功能。

#include<stdio.h>
extern void strcopy(char *d,const char *s);
int main()

c onst cha r *srcstr=“First string - source”;
c har dststr[]=“secon
d string - destination”;
p rintf(“Before copying:\n”);
p rintf(“%S\n%S\n” srcstr,dststr);
s trcopy(dststr,srcstr);
printf(“After copying:\n”);
P rintf(“%s\n%s\n”,srcstr,dststr);
r eturn(0);

AREA scopy CODE,READONLY
E XPORT strcopy ;
Strcopy ;//R0指向目的字符串,R1指向源字符串
L DRB R2,[R1],#1;//加载字节和更新地址
S TRB R2,[R0],#1;//储存字节和更新地址
C MP R2,#0;//检查零终止符
B NE strcopy //如果不是零终止符则循环,否则继续执行
M OV PC,LR;//返回
E ND
答:功能:将r1指向的字符串拷贝到r0指向的地方,字符串以0作结束标志。

三、分析下面程序,写出下面程序遵循的规则,给出关键语句的注释,以及程序
功能。

int g(int a, int b, int c, int d ,int e) /

r eturn a + b + c + d + e;
}
EXPORT f ;
AREA f, CODE,READONLY
IMPORT g ;使用伪操作IMPORT声明C程序g()
STR lr,[sp,# - 4]!;保存返回地址
ADD r1,r0,r0 ;假设进入程序f时,r0中值为i,r1值设为2*i
ADD r2,r1,r0 ;r2值设为3*i
ADD r3,r1,r2 ;r3值设为5*i
STR r3,[sp,# - 4]!;第五个参数5*i通过数据栈传递
ADD r3,r1,r1 ;r3值设为4*i
BL g ;调用C程序g()
ADD sp,sp,#4 ;调整数据栈指针,准备返回
LDR pc,[sp],#4 ;返回
END
答:计算5*r0的值并通过数据栈传递保存。

四、下图是某个嵌入式实验板电路总体模块图,用中文写出该实验板的模块组成,及每个模块的功能。

答:power:5v,3.3v,1.35v电源供电
XScale PXA255(400Mhz):内核处理器
Intel Strata Flash(32MB):Intel岩闪存储器
SDRAM(64MB):同步动态随机存储器
10Base-T Ethemet 1 port:工业双绞线以太网接口1
Serial 2 port(Bluetooth,Full UART):串行端口2
JTAG Port(6pin,20pin Connector):JTAG测试接口
USB Slave Port:USB从盘接口
PCMCIA 1 Slot:个人电脑存储卡槽1
CF 1 Slot:数据存储设备卡槽1
MMC 1 Slot:MMC闪存卡槽1
Extemal Interface:对外接口
Touch Screen:触摸屏
DISPLSY 6.4 inches TFT LCD:6.4寸TFT液晶显示
RTC:实时时钟芯片
IrDA:红外线点对点无线通信
Audio(AC’97):多媒体声卡
五、(选做)利用C语言的位运算符实现5个函数,分别实现如下功能:
(1)将输入的一个无符号整数的第i位置0 或置1
(2)检测一个无符号整数的第i位置是0还是1?
(3)在屏幕上输出一个整数的二进制表示
(4)将一个16bit整数转化为BCD码表示
(5)检测当前计算机是大端机还是小端机?。

相关文档
最新文档