ARM习题

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

一、
1、某文件属性显示为 drwxr-xr-x,则该文件是( A )。

A、目录文件
B、普通文件
C、链接文件
D、管道文件
2、在linux中,通常作为用户工作目录的是( C )。

A、 /boot
B、/etc
C、 /home
D、/bin
3、下列命令中,用于显示系统进程列表的命令是( D )。

A、 locate
B、mv
C、 cat
D、ps
4、表示目标文件的扩展名一般是( B )。

A、.c
B、 .o
C、 .h
D、 .i
5、在Makefile的工程管理中,( C )表示第一个依赖文件的名称。

A、 $*
B、$+
C、$<
D、 $?
6、以下不属于嵌入式系统特点的是 B 。

A 、不具备二次开发能力
B 、面向通用应用 C、软硬件裁剪 D、软件固化于芯片
7、对嵌入式板进行在线交叉调试(ICD方式),所使用的连接接口方式为( D )。

A、USB
B、网络接口
C、串口
D、 JTAG
8、linux与开发板串行调试方式中,所使用到的工具软件是( A )
A、 minicom
B、超级终端
C、arm-linux-gcc
D、 gdb
9、在Linux内核源代码中,与处理器体系结构有关的子目录是( C )。

A、/include
B、/init
C、/arch
D、drivers
10、下列文件系统,不是嵌入式系统的文件系统格式的是( B )
A、cramfs
B、ntfs
C、romfs
D、jffs
11、以下属于Linux文件系统格式的是( A )
A、EXT3
B、FAT
C、FAT32
D、NTFS
12、某文件属性显示为–rwxr-xr-x,则该文件是( B )。

A、目录文件
B、普通文件
C、链接文件
D、管道文件
13、在linux中,通常作为存放系统配置文件的目录是( B )。

A、 /boot
B、/etc
C、 /home
D、/bin
14、下列命令中,用于给特定进程发送信号的命令是( C )。

A、 locate
B、mv
C、 kill
D、 cat
15、在Makefile的工程管理中,( D )表示目标文件的完整名称。

A、 $*
B、$+
C、$<
D、 $@
16、在Linux内核源代码中,与内核初始化有关的子目录是( C )。

A、/include
B、/arch
C、/init
D、drivers
1、以下说法不正确的是(B )。

A、任务可以有类型说明
B、任务可以返回一个数值
C、任务可以有形参变量
D、任务是一个无限循环
2下列描述不属于RISC计算机的特点的是(C)。

A.流水线每周期前进一步。

B.更多通用寄存器。

C.指令长度不固定,执行需要多个周期。

D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。

3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,
则2000H存储单元的内容为(D)。

A、0x21
B、0x68
C、0x65
D、0x02
4 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的
方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)
A. 先CLI、执行关键代码、再STI
B. 先STI、执行关键代码、再CLI
C. 先POPF、CLI、执行关键代码、再PUSHF
D. 先PUSHF、CLI、执行关键代码、再POPF。

5 RS232-C串口通信中,表示逻辑1的电平是(D )。

A、0v
B、3.3v
C、+5v~+15v
D、-5v~-15v
6 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。

A. R0 = R2 + (R3 << 1)
B. R0 =( R2<< 1) + R3
C. R3= R0+ (R2 << 1)
D. (R3 << 1)= R0+ R2
7 IRQ中断的入口地址是(C)。

FIQ的入口地址为0x0000001C
A、0x00000000
B、0x00000008
C、0x00000018
D、0x00000014
8 S3C2420X I/O口常用的控制器是(D)。

(1)端口控制寄存器(GPACON-GPHCON)。

(2)端口数据寄存器(GPADA T-GPHDAT)。

(3)外部中断控制寄存器(EXTINTN)。

(4)以上都是。

9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立
某个条件后再向前执行,这种制约性合作关系被成为(A)。

A. 同步
B. 互斥
C. 调度
D. 执行
10 和PC系统机相比嵌入式系统不具备以下哪个特点(C)。

A、系统内核小
B、专用性强
C、可执行多任务
D、系统精简
1 、ADD R0,R1,#3属于(A)寻址方式。

A. 立即寻址
B. 多寄存器寻址
C. 寄存器直接寻址
D. 相对寻址
2、GET伪指令的含义是(A)
A. 包含一个外部文件
B. 定义程序的入口
C. 定义一个宏
D. 声明一个变量
3、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存
储,则2000H存储单元的内容为(C)。

A、0x00
B、0x87
C、0x65
D、0x61
4、μCOS-II操作系统不属于(C)。

A、RTOS
B、占先式实时操作系统
C、非占先式实时操作系统
D、嵌入式实时操作系

5、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。

A. 0x2000
B. 0x86
C. 0x2008
D. 0x39
6、寄存器R13除了可以做通用寄存器外,还可以做(C )。

A、程序计数器
B、链接寄存器
C、栈指针寄存器
D、基址寄存器
7、FIQ中断的入口地址是(A)。

A、0x0000001C
B、0x00000008
C、0x00000018
D、0x00000014
8、ARM指令集和Thumb指令集分别是(D )位的。

A. 8位,16位
B. 16位,32位
C. 16位,16位
D. 32位,16位
9、ARM寄存器组有(D )个寄存器。

A、7
B、32
C、6
D、37
10、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。

A. 0x2000
B. 0x28
C. 0x2008
D. 0x87
1、下面哪个系统属于嵌入式系统。

( D )
A、“天河一号”计算机系统
B、联想T400笔记本计算机
C、联想S10上网本
D、联想OPhone手机
2、软硬件协同设计方法与传统设计方法的最大不同之处在于( B )。

A、软硬件分开描述
B、软硬件统一描述
C、协同测试
D、协同验证
3、下面关于哈佛结构描述正确的是( A )。

A、程序存储空间与数据存储空间分离
B、存储空间与IO空间分离
C、程序存储空间与数据存储空间合并
D、存储空间与IO空间合并
4、下面哪一种工作模式不属于ARM特权模式( A )。

A、用户模式
B、系统模式
C、软中断模式
D、FIQ模式
5、ARM7TDMI的工作状态包括( D )。

A、测试状态和运行状态
B、挂起状态和就绪状态
C、就绪状态和运行状态
D、ARM状态和Thumb状态
6、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。

A、立即寻址
B、寄存器间接寻址
C、多寄存器寻址
D、堆栈寻址
7、USB接口移动硬盘最合适的传输类型为( B )。

A、控制传输
B、批量传输
C、中断传输
D、等时传输
8、下面哪一种功能单元不属于I/O接口电路。

( D )
A、USB控制器
B、UART控制器
C、以太网控制器
D、LED
9、下面哪个操作系统是嵌入式操作系统。

( B )
A、Red-hat Linux
B、µCLinux
C、Ubuntu Linux
D、SUSE Linux
10、使用Host-Target联合开发嵌入式应用,( B )不是必须的。

A、宿主机
B、银河麒麟操作系统
C、目标机
D、交叉编译器
二、
1、任何用户均可使用fdisk –l查看磁盘分区。

(×)
2、磁盘上SWAP交换分区主要作为虚拟内存来使用。

(√)
3、tar只可对文件和目录进行打包,而不能压缩。

(×)
(√)
4、gcc既可以编译标准C/C++,也可以编译Java;也适合嵌入式领域的交叉开发编译。

5、在make工程管理中,makefile只能生成一个目标。

(×)
6、ARM体系结构的小端模式是低地址存放字数据的高字节。

(×)
7、ARM处理器采用的是CISC(复杂指令集)。

(×)
8、在linux中,ttyS1对应“COM2”。

(√)
9、cramfs文件系统是一种没有压缩,适合嵌入式系统的极简单的只读文件系统。

(√)
10、Bootloader的两大主要作用是初始化硬件和加载内核映象。

(√)
11、SWAP交换分区的大小一般是内存大小的2倍。

(√)
12、任何用户均可使用fdisk –l查看磁盘分区。

(×)
13、tar可对文件和目录进行打包,同时还可以使用不同方式压缩。

(√)
14、gcc可以作为一个交叉平台编译器,因此适合嵌入式领域的开发编译。

(√)
15、makefile是make读入的惟一配置文件。

(√)
16、ARM体系结构的大端模式是低地址存放字数据的低字节。

(×)
17、ARM处理器采用的是RISC(精简指令集)。

(√)
18、在linux中,ttyS1对应“COM1”。

(×)
19、busybox是构造bootloader的常用软件工具包。

(×)
20、在嵌入式系统内核运行之前运行的程序是bootloader,类似于PC机中的BIOS程序.( √) 三、
1、vi的三种工作模式分别是:命令模式、插入模式、命令行模式。

2、linux C编译时,使用的函数库有动态库和静态库两种。

3、gcc编译时,增加头文件搜索路径的选项是-I ,增加库文件搜索路径的选项是 -L 。

4、makefile的规则是make进行处理的依据,除开普通规则,还定义了隐含规则和模式规则。

5、若需要将文件abc设置可执行属性,则应使用命令为_____chmod +x abc 。

6、ARM微处理器的工作状态是: ARM 、 Thumb 、 Thumb2 三种。

7、嵌入式linux的内核配置,常用到的四种方式是make config、make menuconfig 、 make xconfig和make oldconfig。

8、linux环境中,为更好的保护内核空间,将程序的运行空间分为内核空间和
用户空间。

9、一个进程启动时,通常都会打开3个文件:标准输入、标准输出和标准出错处理。

10、常见的3线串行通信中,用到的3根线分别是:发送、接收和___地线 _。

1、命令模式插入模式命令行模式
2、动态库静态库
3、-I -L
4、隐含规则模式规则
5、chmod +x abc
6、ARM Thumb Thumb2
7、make config make menuconfig make xconfig
8、内核空间用户空间 9、标准出错处理 10、地线
11、嵌入式linux的内核配置,其中最主要的3个步骤是、、。

12、进程是程序的执行过程,根据它的生命周期可以划分3种状态是:执行态、
和。

13、串行通信设置中,终端有3种工作模式,分别是:,,。

14、 vi的三种工作模式分别是:命令模式、、。

15、linux C编译时,使用的函数库有和两种。

16、gcc编译时,增加头文件搜索路径的选项是,增加库文件搜索路径的选项是。

17、makefile的规则是make进行处理的依据,除开普通规则,还定义了和。

18、若需要将文件a123设置可执行属性,则应使用命令为____________________________________。

19、ARM微处理器的工作状态是:、、三种。

11、内核配置建立依赖关系创建内核映像 12、就绪态等待态
13、规范模式非规范模式原始模式 14、插入模式命令行模式
15、动态库静态库 16、-I -L 17、隐含规则模式规则
18、 chmod +x a123 19、 ARM Thumb Thumb2
1.嵌入式系统的组织架构是嵌入式处理器、存储器等硬件、嵌入式系统软件和应用软件所组成的。

2.ARM系统复位后,第一条执行的指令在__0x02_。

3.冯诺依曼体系结构的特点之一是系统内部数据和指令都存储在统一存储器中,而哈佛结构则是分开存储。

4. ADD R0,R1,#3属于立即寻址方式。

5 ARM指令集和Thumb指令集分别是32 和1
6 位的。

6.嵌入式软件结构一般分为驱动层、OS层、中间件层和应用层。

7.cache放置数据的常用地址变换算法有直接、组相联和全相联。

8.嵌入式系统中电源管理器最常见的工作方式是工作、空闲和睡眠
1.嵌入式微处理器一般可分为、、和
四种类型。

2.嵌入式系统体系结构一般具有和两种基本形式。

3.嵌入式存储系统一般由、和组成。

4.嵌入式存储系统具有和两种数据存放格式。

5从编程的角度看,ARM微处理器的一般有和两种工作状态。

6.嵌入式软件的开发一般分为、和三个步骤。

7.嵌入式LINUX的内核有五个组成部分,它们是进程调度、、
、和。

1.嵌入式微控制器嵌入式数字信号处理器嵌入式微处理器嵌入式片上系统
2.冯洛依曼哈佛
3,高速缓存内存外存
4 大端格式小端格式
5 ARM THUMB
6.生成调试固化运行
7.内存管理虚拟文件系统网络接口进程通信
1、嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2、在嵌入式系统设计过程中,需求分析包括:功能性需求分析和非功能性需求分析。

3、ARM字数据存储格式有:大端格式和小端格式。

4、总线按照传输关系分类可分为:主从结构和对等结构。

5、RS-232C的帧格式由四部分组成,包括:起始位、数据位、奇偶校验位和停止位。

6、USB低速设备应该在D-线上接一个上拉电阻,全速设备应该在D+线上接一个上拉电阻。

7、I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。

8、实时系统的关键问题是保证系统的实时性;实时操作系统就是指具有实时性、能支持实时系统工作的操作系统。

9、实时操作系统的评价指标有:任务调度算法、上下文切换时间、确定性、最小内存开销和最大中断禁止时间。

10、Bootloader主要功能是系统初始化、加载和运行内核程序。

四、
1、Gcc编译时使用静态库与动态库的区别。

静态库:编译链接时将库文件的代码全部加入可执行文件中,因此生成的文件比较大,但在运行时不再需要库文件,后缀名通常为.a。

动态库:在编译时不将库文件加入可执行文件中,而是在程序执行时加载库,可以节省系统的开销。

一般后缀名为.so。

2、何谓交叉编译?
交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。

在嵌入式系统开发中,由于不具备二次开发能力,通常需要在PC机上编译出适合嵌入式设备CPU所能识别的机器代码。

3、简述Linux的启动过程
4、分析以下makefile工程中所涉及的文件及关系
OBJS = kang.o yul.o
CC = gcc
CFLAGS = -Wall -O -g
david : $(OBJS)
$(CC) $^ -o $@
%.o : %.c
$(CC) $(CFLAGS) -c $< -o $@
依赖文件kang.c kang.h 以及yul.c yul.h
生成中间目标代码:kang.o yul.o
最后生成可执行目标代码:david
5、例举嵌入式系统的操作系统。

嵌入式Linux、Vxworks、QNX、Windows CE、Palm OS、Android、iPhone、Embedix... 6. 简述进程结构
进程结构包含3个段:数据段;代码段;堆栈段;
数据段:存放全局变量、常数及动态数据分配的数据空间;代码段:存放程序代码的数
据;堆栈段:存放子程序的返回地址、子程序参数及程序的局部变量等。

7.简述有名管道与无名管道。

无名管道主要用于有亲缘关系(父子进程、兄弟进程)进程间的通信,往往是一对一的单工通信;有名管道具有无名管道的特性,还允许无亲缘关系进程间的通信,以文件的形式存在。

8.编写守护进程的基本步骤
创建子进程,父进程退出→在子进程中创建新回话→改变当前目录有根目录→重设文件权限掩码→关闭文件描述符。

9.例举进程间通信的方式。

管道、信号、消息队列、共享内存、信号量、套接字
10.嵌入式处理器一般具有以下4个特点:
(1)大量使用寄存器,对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低限度。

结构上采用RISC 结构形式。

(2)具有功能很强的存储区保护功能。

这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。

3)可扩展的处理器结构,最迅速地扩展出满足应用的最高性能的嵌入式微处理器。

支持ARM (32位) 和Thumb(16位)双指令集,兼容8位/16位器件。

(4)小体积、低功耗、成本低、高性能,嵌入式处理器功耗很低,用于便携式的无线及移
动的计算和通信设备中,电池供电的嵌入式系统需要功耗只有mW甚至μW级。

11.ARM处理器对异常中断的响应过程如下:
首先,将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的备用程序状态寄存器SPSR中,以实现对处理器当前状态、中断屏蔽位及各条件标志位的保存。

各异常中断模式都有自己相应的物理SPSR寄存器。

然后,将引起异常指令的下一条指令的地址保存到新的异常工作模式的R14即R14_mode 中,使异常处理程序执行完后能正确返回原程序。

最后,给程序计数器强制赋值,使程序在对应的矢量地址开始执行中断处理程序。

一般矢量地址处将包含一条指向相应程序的转移指令,从而可跳转到相应的异常中断处理程序处执行异常中断处理程序。

12. 什么是同步?什么是异步
与系列时间相关事件称为同步事件,驱动的任务为同步任务。

随机发生的事件称为异步事件,驱动的任务为异步任务,如中断等。

13简要叙述实时系统的评价指标?
在实时系统中主要有三个指标来衡量系统的实时性,即响应时间(Response Time)、生存时间(Survival Time)、吞吐量(Throughput)。

响应时间(Response Time):是计算机识别一个外部事件到作出响应的时间,在控制应用中它是最重要的指标,如果事件不能及时的处理,系统可能就会崩溃。

生存时间(Survival Time):是数据有效等待时间,在这段时间里数据是有效的。

吞吐量(Throughput):是在一给定时间内(秒),系统可以处理的事件总数。

例如通讯控制器用每秒钟处理的字符数来表示吞吐量,吞吐量是平均响应时间的倒数。

1..简要叙述嵌入式系统的定义。

嵌入式系统是以应用为中心,以计算机技术为基础,并且在软、硬件方面可进行裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。

2. 什么是嵌入式实时操作系统?简单叙述其特点。

实时操作系统就是“在给定的时间内提供某种程度的服务,如果在规定的时间内没有得到结果,那整个的系统就是失败”。

对于实时操作系统其首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼提高计算机系统的使用效率。

3.什么是操作系统的移植?
操作系统的移植是指一个操作系统经过适当修改以后,可以安装在不同类型的微处理器系统上进行运行。

4. 简要叙述嵌入式系统的设计步骤?
嵌入式系统设计的重要特点是技术多样化,即实现同一个嵌入式系统可以有许多不同的设计方案选择,而不同的设计方案就意味使用不同的设计和生产技术。

嵌入式系统设计一般步骤:1)需求分析2)体系结构设计3)硬件/软件设计4)系统集成和系统测试
1、简述嵌入式处理器的特点(列出五个特点以上)。

答:低档处理器多采用哈佛结构,高档处理器多采用冯·诺伊曼结构;品种规格系列化;对
实时多任务有很强的支持能力;可靠性高、功耗低、集成度高、性价比高。

2、什么是CMOS电平?有何特点?
答:
发送端:高电平>0.9Vdd,低电平<0.1Vdd;
接收端:高电平>0.7Vdd,低电平<0.3Vdd。

特点:噪声容限大,负载能力强。

3、什么是信号的建立时间?什么是信号的保持时间?
答:
建立时间:在时钟信号边沿到来之前,数据信号必须提前一段时间保持稳定有效。

保持时间:在时钟信号边沿到来之后,数据信号必须在随后的一段时间内保持稳定有效。

4. 形形色色的嵌入式系统默默无闻地生活在我们的身边,为我们的学习生活增加了无穷的乐趣。

请列举你所熟悉的五个嵌入式应用系统,并对每个嵌入式系统作简单的分析(指出它
为什么是嵌入式系统)。

答:答案众多
U盘;MP3播放器;手机;蓝牙耳机;GPS导航仪。

等等
简要分析略。

五、
1.在嵌入式设备中,如需要截取某音频流文件中最后10K的内容并另外保存,编写该程序。

#include<unistd.h>

#define BUFFER_SIZE 1024
#define SRC_FILE “src_file_name”
#define DST_FILE “dst_file_name”
#define OFFS 10*BUFFER_SIZE
int main()
{
int src_file,dest_file;
unsigned char buf[ BUFFER_SIZE];
int read_len;
src_file=open(SRC_FILE,O_RDONLY); dst_file=open(DST_FILE,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH); if(src_file<0||dst_file<0) {
printf(“Open file error\n”);
exit(-1);
}
lseek(src_file,-OFFS,SEEK_END);
while((read_len=read(src_file,buf,sizeof(buf))>0) {
write(dst_file,buf,read_len);
}
close(dst_file);
close(src_file);
return 0;
}
2.采用串口通信(3线),要求设备能与PC或其他设备进行串口通信。

写串口程序负责将标准输入设备上获得的字符通过串口传输至对方设备;读串口程序负责将从串口读取到的字符,输出到标准输出设备。

分别编写串口写程序和串口读程序。

使用串口1,波特率115200,数据位8,无奇偶校验,停止位1。

假设,已有串口设置api接口文件uart_api.c及uart_api.h。

提供接口如下:
int open_port(int com_port) ;
int set_com_config(int fd,int band_rate,int data_bits,char parity,int stop_bits) ;
(1)写串口程序(7分)
#include“uart_api.h”

#define BUFFER_SIZE 1024
int main(void)
{
int fd;
char buf[ BUFFER_SIZE ] ;
if ((fd=open_port(1))<0)
{
perror(“open_port”);
return 1;
}
if(set_com_config(fd,115200,8,’N’,1)<0)
{
perror(“set_com_config”);
return 1;
}
do{
printf(“enter’quit’to exit:”);
memset(buf,0,1024);
if(fgets(buf,1024,stdin)==NULL)
{
perror(“fgets”);
break;
}
write(fd,buf,strlen(buf));
}while(strncmp(buf,”quit”,4));
close(fd);
return 0;
}
(2)读串口程序(7分)
if ((fd=open_port(1))<0)
{
perror(“open_port”); (1分)
return 1;
}
if(set_com_config(fd,115200,8,’N’,1)<0)
{
perror(“set_com_config”); (2分)
return 1;
}
do{ (3分)
memset(buf,0,BUFFER_SIZE);
if (read(fd,buf,BUFFER_SIZE)>0)
{
printf(“Received string:%s”,buf);
}
}while(strncmp(buff,”quit”,4));
close(fd); (1分)
return 0;
}
3.阅读以下S3C2410部分用户手册.求:当PCLK 或UCLK 为40 MHz时,串口0的波特率为2400bps ,串口1的波特率为115200bps,相应的控制寄存器如何设置.(15分)
UART BAUD RATE DIVISOR REGISTER
There are three UART baud rate divisor registers(寄存器)including UBRDIV0, UBRDIV1 and UBRDIV2 in the UART block(模块).The value stored in the baud rate divisor register (UBRDIVn), is used to determine the serial Tx/Rx clock rate(baud rate) as follows:
UBRDIVn = (int)(PCLK / (bps x 16) ) –1 or UBRDIVn = (int)(UCLK / (bps x 16) ) –1
答: 根据UBRDIVn = (int)(PCLK / (bps x 16) ) –1----5分
寄存器UBRDIV0= (int)(40000000/2400*16)-1=1040=10000010000(B)------5分
寄存器UBRDIV1=( int)(40000000/115200*16)-1=20=10100(B)------5分
4.阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。

(15分)
看门狗定时器控制寄存器(WTCON)
看门狗定时器数据寄存器(WTDAT)
#define rWTCON (*(volatile unsigned *)0x53000000) // 第1行
#define rWTDAT (*(volatile unsigned *)0x53000004) // 第2行
#define rWTCNT (*(volatile unsigned *)0x53000008) // 第3行
void watchdog_test(void){
rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); // 第4行
rWTDAT = 7812; // 第5行
rWTCNT = 7812; // 第6行
rWTCON |=(1<<5); // 第7行
}
答:第1-3 行:定义看门狗控制寄存器、数据寄存器和计数寄存器为rWTCON、rWTDA T 和rWTCNT。

(4分)
第4 行:设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中断。

(6分)第5-6 行:对数据寄存器和计数寄存器赋值为7812。

(2分)
第7 行:启动看门狗。

(3分)。

相关文档
最新文档