RAM 中运行,整个过程并没有用户的介入。(1分)
下载模式-在下载模式下,目标机上的 Bootloader 将先通过串口连接或网络连接等通信手段从宿主机下载文件。(1分) 3、请简要写出SOPC的设计流程? 设计流程
(1)系统需求分析,包括功能需求和性能要求等。 (2)建立工程,调用SOPC Builder生成系统模块。
(3)将系统模块集成工程,同时添加一些模块,编译下载,完成系统硬件设计。 (4)使用类如Altera公司的Nios II软件综合开发环境,编写上层文件。 (5)调试程序,知道软硬件协调工作。
五、程序阅读题(本大题共3个小题,每小题5分,共15分)
1、下列程序实现将一个数从内存某地址中取出一个字,然后将该数进行了处理,结果放回内存中该数的相邻的下一字地址中,阅读程序并说明每条语句的作用。
start ldr r1,[r0] ; 1) mov r2, #20 ; 3) add r1, r1, r2 ; 4) str r1,[r0,4] ; 5)
参考答案要点:
1)将寄存器R0所指地址中的字数据取出放置R1(1分)
2) 将R1中的数据左移3位,实现乘以8的功能,结果放置R0中(1分) 3) 将立即数20放置R2中(1分)
4) 将R1中和R2中的数相加,实现R1中的数加20的作用(1分) 5) 将R1中的数据存入取出数据内存的下一地址(1分) 六、实践应用题( 10分)
1、假定你在目录/home/arm下有一个C程序,它由几个单独的文件组成,而这几个文件又分为包含了其他文件,如下图所示:
26
mov r0,r1, lsl #3 ; 2)
文件 main.c list.c symbol.c table.c table.h 完成下列任务:
编写makefile文件,最终的目标文件为hello(交叉编译器为arm-linux-gcc) 在目标机上通过网络文件系统挂载/mnt 到宿主机上的/home/arm目录(IP自己定)。
参考答案及要点: 1、答:(7分)
hello: main.o list.o symbol.o table.o
gcc -o prog main.o list.o symbol.o table.o main.o: main.c table.h symbol.h list.h gcc -c -o main.o main.c list.o: list.c list.h gcc -c -o list.o list.c symbol.o: symbol.c symbol.h gcc -c -o symbol.o symbol.c
table.o: table.c table.h symbol.h list.h gcc -c -o table.o table.c clean: rm hello *.o
2、程序题
用Verilog HDL 或者VHDL编写8bit并行输入1bit串行输出的接口转换模块。 (提示:注意输入和输出的时钟)(12分)
用Verilog HDL 或者VHDL编写简单的I2C总线的控制器,用来向从设备中的
27
包含文件 stdio.h, table.h list.h symbol.h table.h symbol.h, list.h
某个寄存器写入一个确定的值。
(提示:SCL=1,SDA由1变到0时表示传输开始;SCL=1,SDA由0变到1时表示传输结束。假设I2C总线从设备的地址为0x90,向0xAA寄存器写入0x55)。
3、用C语言编写一个源程序main.c,(1)用以在打开当前目录下的文件“test.txt”,如果没有创建该文件,并使其具有读写属性,(2)编写一个makefile实现自动编译,生成可执行文件main。注:头文件可忽略。 (1)
Void main(void) { } Close(fid); } (2)
objects = main.o exec = main all:$(objects)
gcc –o $(exec) $(objects) gcc –c main.c rm –r $(exec) $(objects)
28
main.o:main.c clean: int fid;
fid = open(“./test.txt”,O_RDWR|O_CREAT); if(fid==-1) {
Printf(“open or create error \\n”); exit(0);
附页1 嵌入式(助理)工程师认证辅导教材
嵌入式软件(助理)工程师辅导教材
嵌入式硬件(助理)工程师辅导教材
购买方式: 1)登录www.dangdang.com搜索购买
2)全国各大书店均有出售
29
附页2 嵌入式工程师认证实践考试“三剑客”
UP-Star认证考试实践板 + EWARM-KS32开发套件 + UP-Link仿真器 ? ? ? ?
中国电子学会嵌入式工程师认证考试实践环节唯一指定平台
EWARM-KS32是中国电子学会嵌入式工程师认证考试指定开发工具套件 UP-Star支持Linux2.6.24 μC/OS-Ⅱ WinCE5.0 三套操作系统 提供基于EWRAM环境下的典型实验案例
UP-Star认证考试实践板参数:
基于ARM 920T内核的S3C2410处理器 系统稳定工作在202MHZ主频 32MB SDRAM 64MB Nand Flash 1个RS232标准串口
1个主USB口、1个从USB口 100M以太网口 购买咨询:
电话:010-82110042
3.5寸320*240TFT真彩LCD 触摸屏
3个IO控制的LED JTAG接口(14Pin标准) 总线和可复用资源扩展接口 实时时钟
可产生中断的5位导航按键
30