嵌入式系统原理与应用

上传人:博****1 文档编号:473603408 上传时间:2023-12-12 格式:DOC 页数:2 大小:256KB
返回 下载 相关 举报
嵌入式系统原理与应用_第1页
第1页 / 共2页
嵌入式系统原理与应用_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《嵌入式系统原理与应用》由会员分享,可在线阅读,更多相关《嵌入式系统原理与应用(2页珍藏版)》请在金锄头文库上搜索。

1、四、应用题下图是基于S3C2440开发板的芯片设计的一个电路,根据下图,回答问题:1读下面的电路图,说明该电路完成的功能是什么?并简要说明其工作原理(3分)。 答:1该电路完成的功能是通过S3C2410的GPF4-6的3个端口控制的3个LED的点亮和熄灭。 工作原理:由电路原理图知,3个发光二极管LED的正极接电源的正极。当GPF4-6端口的某一位输出为0时,对应的该发光二极管LED被点亮,当GPF4-6端口的某一位输出为1时,对应的该发光二极管LED熄灭。2根据下面的s3c2440的用户手册与上面的电路,回答下列问题:(12分)(1) 说明GPBCON寄存器的作用?根据上面电路nLED_1用

2、到了该寄存器的那几位?并计算出该位的GPBCON寄存器的十六进制值?(4分)(1) GPFCON寄存器的地址为0x56000050、GPFDAT寄存器的地址为0x56000054。GPBCON寄存器的作用是配置F端口的功能属性,如输入、输出属性。根据上面电路所实现的功能, GPF4-6端口的属性应定义为输出。GPF4-6端口使用GPBCON寄存器的8-13位,对应位的值分别为bit9:8=01,bit11:10=01,bit13:12=01。其中:nLED_1对应位的值为bit9:8 =01,从而可以求出控制nLED_1的GPBCON寄存器的状态数据为0x00000100。(2) 编写汇编语言

3、入口程序和C语言主程序,控制2440开发板GPIO的输出,点亮nLED_1。 File:crt0.S.text.global _start_start: ldr r0, =0x53000000 mov r1, #0x0 str r1, r0 ldr sp, =1024*4 bl mainhalt_loop: b halt_loop/*File:led_on_c.c*/#define GPFCON (*(volatile unsigned long *)0x56000050)#define GPFDAT (*(volatile unsigned long *)0x56000054)int mai

4、n() GPFCON = 0x00000100; / 设置GPF4为输出口, 位9:8=0b01 GPFDAT = 0x00000000; / GPF4输出0,nLED_1点亮 return 0;3解答以下Makefile 文件中的第2、4、5语句的功能。File: Makefile01:led_on_c.bin : crt0.S led_on_c.c02: arm-linux-gcc -g -c -o crt0.o crt0.S03: arm-linux-gcc -g -c -o led_on_c.o led_on_c.c04: arm-linux-ld -Ttext 0x0000000 -

5、g crt0.o led_on_c.o -o led_on_c_elf05: arm-linux-objcopy -O binary -S led_on_c_elf led_on_c.bin06: arm-linux-objdump -D -m arm led_on_c_elf led_on_c.dis07:clean:08: rm -f led_on_c.dis led_on_c.bin led_on_c_elf *.o第2语句:编译源程序crt0.S第4语句:将编译得到的结果连接起来第5语句:把连接得到的EFL格式可执行文件led_on_c_elf转换成二进制格式文件led_on_c.bin。第 1 页,共 2 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号