嵌入式系统原理与应用实验指导书(合稿+习题)

嵌入式系统原理与应用实

验指导书

南航金城学院

2013.2

目录

目录 (1)

第一部分试验箱硬件结构 (2)

第二部分实验 (11)

实验一ADS1.2集成开发环境练习 (11)

实验二汇编指令实验1 (17)

实验三汇编指令实验2 (20)

实验四汇编指令实验3 (23)

实验五ARM微控制器工作模式实验 (28)

实验六 C语言程序实验 (33)

实验七 C语言调用汇编程序实验 (36)

实验八GPIO输出控制实验 (39)

实验九GPIO输入实验 (46)

实验十外部中断实验 (50)

实验十一UART通讯实验 (56)

实验十二I2C接口实验 (64)

实验十三定时器实验 (75)

实验十四PWM DAC实验 (81)

实验十五ADC实验 (87)

实验十六RTC实验 (94)

实验十七步进电机控制实验 (101)

实验十八直流电机控制实验 (105)

附录1 DeviceARM2410 专用工程模板 ..................................................... 错误!未定义书签。

第一部分试验箱硬件结构MagicARM2410教学实验开发平台是一款可使用μC/OS-II、Linux和WinCE

操作系统、支持QT、MiniGUI图形系统、集众多功能于一身的ARM9教学实验开发平台。采用Samsung公司的ARM920T内核的S3C2410A微处理器,扩展有充足的存储资源和众多典型的嵌入式系统接口。

MagicARM2410实验箱参考如图1.1所示。

图1.1 MagicARM2410实验箱外观图

MagicARM2410实验箱功能框图如图1.2所示。

图1.2 MagicARM2410实验箱功能框图

1.1 S3C2410A芯片简介

S3C2410A是Samsung公司推出的16/32位RISC处理器(ARM920T内核),适用于手持设备、POS机、数字多媒体播放设备等等,具有低价格、低功耗、高性能等特点。S3C2410A提供了以下丰富的内部设备:16KB的指令Cache和16KB 数据Cache,MMU虚拟存储器管理,LCD控制器(支持STN&TFT),支持NAND Flash系统引导,系统管理器(片选逻辑和SDRAM控制器),3通道UART,4通道DMA,4通道PWM定时器,I/O端口,RTC,8通道10位ADC和触摸屏接口,I2C总线接口,USB主机接口,USB设备接口,SD卡&MMC卡接口,2个SPI总线接口以及内部PLL时钟倍频器。

S3C2410采用了ARM920T内核,0.18um工艺的CMOS标准宏单元和存储器单元。它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。同样它还采用了Advanced Microcontroller Bus Architecture(AMBA)新型总线结构。

S3C2410提供了一系列完整的系统外围设备,消除了为系统配置额外器件的需要,大大减少了整个系统的成本。S3C2410主要特征如下:

●203MHz的ARM920T内核,支持JTAG仿真调试;

●16KB的I-Cache和16KB的D-Cache;

●具有MMU,支持WinCE、EPOC32、Linux等操作系统;

●外部存储器控制器(SDRAM控制和片选逻辑),共分8个Bank,每个

Bank可访问128MB空间;

●片内4KB SRAM,可用作NAND Flash系统引导的缓冲区;

●LCD控制器(最大支持4K色STN和256K色TFT),1通道LCD专用

DMA;

●4通道DMA,有外部请求引脚;

●3个UART(IrDA1.0,16字节Tx FIFO,16字节Rx FIFO);

●2个SPI总线接口;

●1个多主I2C总线接口;

●1个IIS总线接口;

●兼容SD主接口协议1.0版和MMC卡协议2.11兼容版;

●NAND Flash/SM卡接口,支持NAND Flash系统引导;

●2个USB主机接口,1个USB设备接口(V1.1);

●4个PWM定时器和1个内部定时器;

●看门狗定时器;

●117个通用I/O口;

●24个外部中断;

●8通道10位ADC和触摸屏接口;

●具有日历和时钟功能的RTC;

● 1.8V内核供电,3.3V存储器供电,3.3V外部I/O供电;

●功耗控制模式:普通,慢速,空闲和掉电模式;

●具有片内PLL时钟发生器。

S3C2410A芯片内部结构框图如图1.3所示。S3C2410芯片引脚的定义请参考数据手册。

图1.3 S3C2410内部结构框图

1.2 硬件结构

MagicARM2410试验箱主板上安排有少量的跳线器,跳线器的名称均以“JP”开头,比如JP1,JP2。跳线器的位置均放在相应的电路模块旁边,比如直流电机控制电路的跳线JP3、JP4,它们的位置都是在直流电机控制电路旁边。这些跳线可分为两种类型,一种使模块电路电源跳线,另一种使模块电路I/O连接跳线,当需要使用某一模块电路时,则需要将电源跳线和I/O连接跳线短路。另外,通过跳线用户可以将I/O连接到外面(试验箱之外)的实验电路,也可以重新分配模块电路所使用的I/O口(将跳线取出,使用连接导线从其它跳线上连接控制I/O)。

注意:只有直流电机、步进电机和液晶屏背光电路时有电源跳线的。部分I/O 资源是复用的,使用时需要避免I/O冲突。

1.2.1 跳线器说明

MagicARM2410试验箱跳线器说明如表1.1所示。

1、JP1、JP2 RS232/RS485接口电路

MagicARM2410试验箱主板上的RS232接口电路(CZ11连接器)使用了S3C2410A的UART0,同时GPRS PACK接口电路也复用了UART0,为了避免RXD0信号冲突,所以设置了JP1跳线来断开RS232接口电路与S3C2410A的RXD0的连接。

当需要使用RS232接口CZ11时,请将JP1跳线短接。JP1跳线器说明见表1.2

S3C2410A的UART1,同时RS485接口电路也复用了UART1,为了避免RXD1信号冲突,所以设置了JP2跳线来选择RXD1是连接到RS232接口电路还是连接到RS485接口电路。

若需要使用RS232接口CZ1,请将JP2短接到“232R”端;若需要使用RS485接口电路,请将JP2短接到“485R”端。JP2跳线器说明见表1.3。

MagicARM2410试验箱主板上的直流电机控制电路使用了GPB0和GPH9两个I/O,通过JP3跳线器可以将这些I/O断开与直流电机电路的连接。JP3跳线器说明见表1.4。

JP4为直流电机控制电路的电源跳线,需要使用直流电机时请短接JP4。

3、JP5、JP6 步进电机控制电路

MagicARM2410试验箱主板上的步进电机驱动电路使用了GPC0、GPC5~GPC7等4个I/O,通过JP6跳线器可以将这些I/O断开与步进电机电路的连接。JP6跳线器说明见表1.5。

JP5为步进电机控制电路的电源跳线,需要使用步进电机时请短接JP5。

JP7为彩色液晶屏背光电路的电源跳线,需要使用彩色液晶屏时请短接JP7,这样液晶屏才会点亮。由于液晶屏背光灯管耗大,所以在不使用液晶屏时请将JP7跳线断开(要求在关断试验箱总电源之口再进行短接/断开JP7跳线操作)。

5、JP8 启动方式选择

在MagicARM2410试验箱主板上,通过JP8跳线可以选择NAND Flash启动方式或者NOR Flash启动方式。

若需要从NAND Flash启动引导程序运行,请将JP8跳线短接;若需要从NOR Flash启动引导程序运行,请将JP8跳线断开。JP8跳线器说明见表1.6。

表1.6 JP8跳线

JP9跳线器用于设置GPH10口线是否与蜂鸣器电路连接,当JP9短接时,通过GPH10控制蜂鸣器蜂鸣。JP9跳线器说明见表1.7。

表1.7 JP9跳线

由于S3C44B0(Samsung公司的ARM7处理器)的RTC电源为2.5V~3.0V,与S3C2410A的1.8V不相同,为了能够在试验箱主板上使用S3C44B0的核心板,所以设置了JP10跳线,当JP10跳线短接时,将会给核心板提供3.0V的RTC电

源。

注意:JP10跳线为保留功能的跳线,请不要短接。

8、JP11 PWM DAC电路

试验箱主板上的PWM DAC电路使用的I/O口线为GPB0(具有TOUT0功能),通过JP11跳线器可以将此I/O断开与PWM DAC电路的连接。JP11跳线器说明见下表1.8。

JP12为RS485接口电路的终端电阻跳线,若需使用终端电阻,请把JP12短接,否则把JP12断开。

10、JP13 IDE硬盘检测引脚

JP13跳线为IDE硬盘检测引脚上的跳线,当需要使用IDE硬盘时,请将JP13全部短接,否则系统将无法判断硬盘存在,导致不能正确操作硬盘。JP13跳线器说明见表1.9。

表1.9 JP13跳线

注意:在使用CF卡或PCMCIA接口时,不能短接JP13,否则操作出错。

1.2.2 连接器说明

MagicARM2410试验箱主板上具有众多接口,比如RS232接口、RS485接口等等,这些接口的连接器(用于连接的硬件)大部分都安装在试验箱主板的边上,以方便使用。

试验箱主板上的连接器说明如表1.10所列。其中,J10~13为电源输出接口,可以向用户板提供12V、5V和3.3V,但要求负载功率不要过重,也不要与其他电源连接,否则可能导致器件损坏。

表1.10 连接器一览表

1.3、硬件资源分配情况

1.3.1 外围器件地址分配

MagicARM2410试验箱上使用的核心板为DeviceARM2410核心板,其存储器的地址如表1.11所列。

试验箱主板上的外围器件地址分配如表1.12所列。

表1.11 DeviceARM2410核心板上的存储器地址

1.3.2 I/O口分配

试验箱主板部分I/O器件的I/O分配表见表1.13。

表1.13 I/O分配表

1.3.3 没有使用的I/O

试验箱上还有部分I/O没有使用,如表1.14所列,用户可以通过相应的连接器将它们引出使用。

表1.14 空闲的I/O

第二部分实验

实验可分为两部分,第一部分从实验一至实验七,介绍如何在ADS1.2集成开发环境进行编译和模拟仿真调试,该部分实验室脱离硬件电路进行;第二部分从实验八至实验十八,介绍在无操作系统下的嵌入式系统基本接口应用实验,该部分实验基于MagicARM2410教学实验开发平台进行的。

实验一ADS1.2集成开发环境练习

一、实验目的

了解ADS 1.2集成开发环境的使用方法。

二、实验设备

●硬件:PC机

●软件:Windows 98/2000/XP操作系统,ADS 1.2集成开发环境

三、实验内容

●建立一个新的工程;

●建立一个汇编源文件,并添加到工程中;

●设置文本编辑器支持中文;

●设置编译链接控制选项;

●编译链接工程;

●调试工程。

四、实验步骤

(1) 在h:\新建一个目录,目录名为experiment。

(2) 启动ADS1.2 IDE集成开发环境,选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为h:\experiment。

(3) 选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。

(4) 由于ADS安装后默认字体是Courier New,对中文支持不完善,因此建议修改字体。选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script 是CHINESE_GB2312。

(5) 选择【Edit】->【DebugRel Settings…】,在DebugRel Settings对话框的左边选择ARM Linker项,在Output设置链接地址。

在Options页设置调试入口地址。

(6)编写程序后选择【Project】->【Make】,或者按下快捷键F7,将编译链接整个工程。

(7) 选择【Project】->【Debug】,或者按下快捷键F5。IDE环境就会启动AXD 调试软件,接着可以执行单步、全速运行调试。

注意:本实验使用软件仿真,所以要在AXD中选择【Options】->【Configure Target…】菜单,然后在Choose Target窗口中选用ARMUL软件仿真。

五、思考题

1、工程模板有何作用?

答案:用于由ARM指令的代码生成一个可执行的FLE格式的印象文件。

2、如何强行重新编译工程的所有文件?

答:直接按下F7。

六、实验参考程序

AREA Example1,CODE,READONL Y ; 声明代码段

ENTRY ; 标识程序入口

CODE32 ; 声明32位ARM指令START MOV R0,#15 ; 设置参数

MOV R1,#8

ADDS R0,R0,R1 ; R0 = R0 + R1

B START

END

实验二汇编指令实验1

一、实验目的

(1)了解ADS 1.2集成开发环境及ARMulator软件仿真方法;

(2)掌握ARM7TDMI汇编指令的用法,并能编写简单的汇编程序;

(3)掌握指令的条件执行和使用LDR/STR指令完成存储器的访问。

二、实验设备

●硬件:PC机

●软件:Windows 98/2000/XP操作系统,ADS 1.2集成开发环境

三、实验内容

1、使用LDR指令读取0x40003100上的数据,将数据加1,若结果小于10则使用STR指令把结果写回原地址,若结果大于等于10,则把0写回原地址……周而复此循环;

2、使用ADS 1.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers)监视R0、R1的值,打开存储器观察窗口(Memory) 监视0x40003100上的值。

四、实验步骤

(1)启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程Instruction1。

(2)建立汇编源文件TEST2.S,编写实验程序,然后添加到工程中。

(3)设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。设置调试入口地址Image entry point为0x40000000。

(4)编译链接工程,选择【Project】->【Debug】,启动AXD进行软件仿真调试。

(5)打开寄存器窗口(Processor Registers),选择Current项监视各寄存器的值。

(6)打开存储器观察窗口(Memory) 设置观察地址为0x40003100。

(7)单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,调试时观察寄存器和0x40003100地址上的值。

五、思考题

1、LDR伪指令与LDR加载指令的功能和应用有何区别,举例说明?

2、LDR/STR指令的前索引偏移指令如何编写?指令是怎样操作的?

3、在AXD调试时如何复位程序?(提示:选择【File】->【Reload Current

Image】重新加载映象文件)

4、若使用LDRB/STRB代替程序清单中的所有LDR/STR,程序会得到正确执

行么?

答:不会得到

5、编写程序完成下列功能:

(1)使用STR指令加载0x40003400上的数据,将此处地址赋值为80;

(2)使用LDR指令读取0x40003400上的数据,将数据减2,若结果大于等于

60,则使用STR指令把结果写回原地址,若结果小于60,则把80写回

原地址;

(3)……周而复此循环。

6、编写程序完成下列功能:

(1)使用STR指令加载0x40003400上的数据,将此处地址赋值为

0xAA11BB22;

(2)使用LDR\LDRH\LDRSH\LDRB\LDRSB指令读取0x40003400上的数据,分别

分析一下结果是否正确。

(3)使用STRB\STRH\STR指令将0Xffffffcc写到内存地址0x40003400中,

观察内存中的数值如何变化。

7、编写程序完成下列功能:

R0=0x12345678,R1=0x1122,R2=0x6677,R3=0x8899,R4=0xAABB

(1)用STM指令将R0-R3装载到0x40003000为起始地址的内存中,观察内存

中的数据有什么变化。

(2)R12=0x40003008,分别执行LDMIA/IB/DA/DB R12,{R5-R6}指令,观察

R5/R6中的数值是否正确。如果R12后添加“!”,有什么变化。

(3)用STMFD/ED/FA/EA指令将R0-R4压入地址为R13=0x40003020的内存中,

观察内存中数据的变化。

(4)再用LDMFD/ED/FA/EA指令,从R13=0x40003028的地址取两个字,存放

到R7/R8中。观察R7/R8中的数值是否正确。

六、实验参考程序

COUNT EQU 0x40003100 ; 定义一个变量,地址为0x40003100 AREA Example2,CODE,READONL Y ; 声明代码段Example2

ENTRY ; 标识程序入口

CODE32 ; 声明32位ARM指令

START LDR R1,=COUNT ; R1 <= COUNT

MOV R0,#0 ; R0 <= 0

STR R0,[R1] ; [R1] <= R0

LOOP LDR R1,=COUNT

LDR R0,[R1] ; R0 <= [R1]

ADD R0,R0,#1 ; R0 <= R0 + 1

CMP R0,#10 ; R0与10比较,影响条件码标志

MOVHS R0,#0 ; 若R0大于等于10,则执行R0 <= 0

STR R0,[R1] ; [R1] <= R0,即保存COUNT

B LOOP

END

嵌入式系统原理与应用习题解析

1.8 练习题P14 1.选择题 (1)A 说明:嵌入式系统的发展趋势表现在以下几方面: 1.产品种类不断丰富;应用范围不断普及 2.产品性能不断提高 3.产品功耗不断降低;体积不断缩小 4.网络化、智能化程度不断提高 5.软件成为影响价格的主要因素 (2)D 说明:常见的嵌入式操作系统: VxWorks;Windows CE、uC/OS-II和嵌入式Linux.. (3)A 说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统.. 2.填空题 (1)嵌入式计算机 (2)微处理器外围电路外部设备 (3)板级支持包实时操作系统应用编程接口应用程序 (4)嵌入式处理器微控制器数字信号处理器 3.简答题 (1)简述嵌入式系统的定义和特点

答:定义:以应用为中心;以计算机技术为基础;软硬件可裁剪;应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统..特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等.. (2)简述计算机系统的发展历程 第一阶段大致在20世纪70年代前后;可以看成是嵌入式系统的萌芽阶段; 第二阶段是以嵌入式微处理器为基础;以简单操作系统为核心的嵌入式系统; 第三阶段是以嵌入式操作系统为标志的嵌入式系统;也是嵌入式应用开始普及的阶段; 第四阶段是以基于Internet为标志的嵌入式系统;这是一个正在迅速发展的阶段.. (3)简述MCU和DSP的区别 MCU是微控制器;DSP是数字信号处理器.. MCU相当于小型的电脑;内部集成的CPU、ROM、RAM、I/O总线;所以集成度高是它的特点.. DSP是专用的信息处理器;内部的程序是对不同的机器和环境进行特别优化;所以处理速度是最快的.. 2.4 练习题 1. 填空题 1 ARM7 ARM9 ARM9E ARM10E ARM11 2 精简指令集计算机

嵌入式系统课后习题及答案

第1章嵌入式系统基础 1.什么是嵌入式系统?它由哪几部分组成?有何特点?写出你所想到的嵌入 式系统。 答:(1)定义:国内对嵌入式系统的一般定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠 性、成本、体积、功耗等严格要求的专用计算机系统。 (2)组成:嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几部分组成。 (3)特点:a.软硬件一体化,集计算机技术、微电子技术、行业技术于一体; b.需要操作系统支持,代码小,执行速度快; c.专用紧凑,用途固定,成本敏感; d.可靠性要求高; e.多样性,应用广泛,种类繁多。 (4)嵌入式系统:个人数字助理(PDA)、机顶盒(STB)、IP电话。 2.嵌入式处理器分为哪几类? 答:(1)低端的微控制器(MicroController Unit,MCU); (2)中高端的嵌入式微处理器(Embeded MicroProcessor Unit,EMPU); (3)通信领域的DSP处理器(Digital Signal Processor,DSP); (4)高度集成的片上系统(System on Chip,SoC)。 3.ARM英文原意是什么?它是一个怎样的公司?其处理器有何特点? 答:(1)英文原意:Advanced RISC Machines。高级精简指令集机器。 (2)公司简介:该公司是全球领先的16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗的RISC微处理器、外围和 系统芯片设计技术转让给合作伙伴来生产各具特色的芯片。ARM公司已 成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标 准。 (3)其处理器特点:a.小体积、低功耗、低成本而高性能;b.16/32位双指令集;c.全球的合作伙伴众多。 4.什么是实时系统?它有哪些特征?如何分类? 答:(1)实时系统的定义:实时系统(Real Time System)是指产生系统输出的时间对系统至关重要的系统。 (2)特征:实时性、并行性、多路性、独立性、可预测性、可靠性。 (3)分类:根据响应时间的不同,实时系统可分为3种类型:强实时系统、弱实时系统、一般实时系统。 根据确定性的不同,实时系统可分为2种类型:硬实时、软实时。 5.RTOS由哪几部分组成?它有哪些特点?与一般操作系统相比有何不同? 答:(1)组成:实时内核、网络组件、文件系统、图形用户界面。 (2)特点:a.支持异步事件的响应;b.中断和调度任务的优先级机制;c. 支持抢占式调度;d.确定的任务切换时间和中断延迟时间;e.支持同步。 (3)与一般OS的不同: a.实时性:响应速度快,只有几微秒;执行时间确定,可预测; b.代码尺寸小:只有10~100KB,节省内存空间,降低成本; c.应用程序开发较难; d.需要专用开发工具:仿真器、编译器和调试器等。

嵌入式开发实验手册

嵌入式系统原理与应用实验 栗华编着 山东大学信息科学与工程学院 二零一四年三月 目录

第一章实验硬件平台 1.1北京博创UP-TECH三合一实验箱简介 本实验指导书所依赖的硬件平台为北京博创兴盛科技有限公司生产的一种ARM9/Xscale经典三核心教学科研平台(型号:UP-TECHS2410/S2440/P270),本平台兼容PXA270核心CPU及S3C2410、S2440核心CPU的全部功能,是北京博创多年来嵌入式教学产品开发经验的结晶。这里选配的是S3C2440核心板。 图1-1UP-CUP三合一实验箱外观 应用案例: ※支持Linux、WinCE、Vxworks、μC/OS-Ⅱ4套操作系统; ※核心板可更换,同时拥有ARM9(S3C2410和S3C2440)和XScale(PXA270); ※中国电子学会嵌入式工程师认证考试和师资培训指定平台; 硬件资源:

软件资源

结构说明 图1-2UP-TECH三合一实验箱实物结构

图1-2UP-TECH三合一实验箱框图结构 图1-3UP-TECH三合一实验箱框图结构版图1.2跳线设置参考 说明: ◆PCB上所有“EXPORT”丝印字符表示168Pin扩展槽 ◆JP1401RESET-SEL:设置复位电路,位置JTAG20插座下方。 1-2:ICE的ICE-TRST复位信号可以控制系统复位信号RESET。 2-3:ICE的ICE-TRST复位信号不可以控制系统复位信号RESET。 ◆JP1402JTAGSEL:选择JTAG电路,位置JTAG20插座下方。 1-2:使能板载的UP-LINKJTAG电路。 2-3:使用外部的JTAG电缆或者ARMICE仿真器。 ◆JP1103TXD1-SEL ◆JP1104RXD1-SEL:UART1选择扩展槽或者RS232的DB9插座。 1-2:UART1连接RS232-1,从DB9串口插座输出。 2-3:UART1连接到扩展槽。 ◆JP1101TXD2-SEL ◆JP1102RXD2-SEL:UART2选择跳线,分别为RS485、IrDA、扩展槽

嵌入式系统原理及应用答案

嵌入式系统原理及应用答案 一、单项选择题:每题 3分,共 15 题,共计45 分 1、嵌入式风险防控机制中的风险点分为哪几个风险等级() [单选题] * A、 A、 B、C三个等级(正确答案) B、 A、B两个等级 C、 A、B、C、D四个等级 D、 A、B、C、D、E五个等级 2、重庆公司嵌入式防控督查检查频次,业务主管()检查一次,分公司()检查一次。 [单选题] * A、每半年,每季度(正确答案) B、每季度,每半年 C、每半年,每半年 D、每季度,每季度 3、嵌入式廉洁风险防控机制建设是各级党委落实()的重要抓手,和各级纪委履行()的重点方向。 [单选题] * A、监督责任,主体责任 B、检查责任,监督责任 C、主体责任,监督责任(正确答案) D、主体责任,考核责任

4、关于嵌入式廉洁风险防控坚持“五问”标准,“行不行”是指()。 [单选题] * A、检查制度是否有漏项,明确必须为的、可以为的、不能为的 B、检查制度是否与时俱进 C、检查制度是否与上位法保持一致、与平行制度保持协调 D、检查制度是否科学,防止“牛栏关猫”(正确答案) 5、嵌入式风险防控机制防控的是()风险。 [单选题] * A、廉洁(正确答案) B、安全 C、金融 D、建设 6、公司主要领导调查研究时,陪同的部门负责人原则上不超过()人,所到单位负责人不超过()人陪同;其他公司领导调查研究时,陪同的部门负责人原则上不超过()人,所到单位可安排()名负责人陪同,主要负责人可不陪同;公司领导深入到基层调查研究时,不搞层层多人陪同,调研点所在单位安排()名负责人陪同。 [单选题] * A、5、2、3、1、1(正确答案) B、4、2、3、1、1 C、5、2、3、2、1 D、4、2、3、1、2 7、内部业务招待活动,接待对象在10人以内的,陪餐人数不得超过人()。[单选题] * A、2

嵌入式系统原理与应用实验指导书(合稿+习题)

嵌入式系统原理与应用实 验指导书 南航金城学院 2013.2

目录 目录 (1) 第一部分试验箱硬件结构 (2) 第二部分实验 (11) 实验一ADS1.2集成开发环境练习 (11) 实验二汇编指令实验1 (17) 实验三汇编指令实验2 (20) 实验四汇编指令实验3 (23) 实验五ARM微控制器工作模式实验 (28) 实验六 C语言程序实验 (33) 实验七 C语言调用汇编程序实验 (36) 实验八GPIO输出控制实验 (39) 实验九GPIO输入实验 (46) 实验十外部中断实验 (50) 实验十一UART通讯实验 (56) 实验十二I2C接口实验 (64) 实验十三定时器实验 (75) 实验十四PWM DAC实验 (81) 实验十五ADC实验 (87) 实验十六RTC实验 (94) 实验十七步进电机控制实验 (101) 实验十八直流电机控制实验 (105) 附录1 DeviceARM2410 专用工程模板 ..................................................... 错误!未定义书签。

第一部分试验箱硬件结构MagicARM2410教学实验开发平台是一款可使用μC/OS-II、Linux和WinCE 操作系统、支持QT、MiniGUI图形系统、集众多功能于一身的ARM9教学实验开发平台。采用Samsung公司的ARM920T内核的S3C2410A微处理器,扩展有充足的存储资源和众多典型的嵌入式系统接口。 MagicARM2410实验箱参考如图1.1所示。 图1.1 MagicARM2410实验箱外观图 MagicARM2410实验箱功能框图如图1.2所示。

嵌入式系统(STM32微处理器)实训指导书

嵌入式系统(STM32微控制器)实训指导书 意法半导体公司的STM32微控制器具有32位字长的CPU,使用精简指令系统(RISC)。精简指令系统的指令字长固定,译码方便,相对于复杂指令系统(CISC),精简指令系统的处理效率更高。具有32位字长CPU的STM32系列微控制器的处理能力远高于8位和16位单片机,同时集成了与32位CPU相适应的强大外设(如双通道ADC、多功能定时器、7通道DMA、SPI等),能够完成过去一般单片机所无法达到控制功能。现在,已经形成了以8位单片机为主流的低端产品和以32位微控制器为主流的高端产品两大市场。对于自动化领域的从业人员,了解32位微控制器的结构、特点,掌握其使用方法,是很有必要的。一、关于学习方法 此前,我们已经学习过《C语言程序设计》、《微机原理》、《单片机原理及应用》等相关课程。这些课程的学习是系统的、完整的、全面的,是有老师讲授的。这种学习方法,适合在学校学习一些重要的基础理论课程。在工作中,我们常常会遇到新的东西,需要以已有的知识作为基础,去解决问题、完成任务。这就需要不同于前述的另一种学习方法。这种方法是建立在自学基础上的,以解决实际问题为目的,允许通过局部的、模仿性的手段,来实现既定目标。这种方法在工程实践中的应用是非常普遍的。“白猫黑猫,能抓住老鼠就是好猫”。能解决问题的方法就是好方法。 本次实训采取的方法是:将参考资料发给同学,同学自学其中需要的部分。在指导教师引导下,体验各个控制项目、理解各组成部分,再以原控制软件为基础进行修改和移植,获得要达到的控制效果。 在本次实训中,我们使用的微控制器型号为STM32F103RB。STM32F103RB是STM32微控制器系列中的一种,内部具有128KB程序存储器、20KB随机读写存储器、1个16位高级定时器、3个16位通用定时器、2个SPI、2个I2C、3个USART、1个USB、1个CAN、2个ADC。芯片为64引脚LQFP封装,有51个I/O引脚。 开发环境使用Keil uVision4 MDK。它是我们学习51内核单片机时使用的Keil uVision2和Keil uVision3提高版本,具有相同或相似的界面及使用方法。 STM32微控制器的结构与MCS—51单片机是相似的,也是用读写寄存器来使用内部的个部件。但是,STM32的规模庞大,远非51内核单片机可比。完成一个复杂的功能,可能需要操作多个寄存器的多个位,掌握其使用方法确有一定难度。为了解决这个问题,意法半导体公司提供了固件库。有了固件库,我们就可以调用函数来实现所需要的功能,这比通过操作寄存器实现就容易多了。 二、关于实训环境 实训是在一套基于STM32微控制器的实验装置上进行的。装置采用积木式结构,由J-LINK(V8)仿真器、主板、最小系统板、12864液晶显示屏、3.2”TFT彩色液晶触摸屏、显示及键盘板、10M网络接口板、USB/RS—232转接线等组成。下面对将要使用的硬件、软件作简要说明。 1 微控制器:在本次实训中,我们使用的微控制器型号为STM32F103RB。它是STM32微控制器系列中的一种,内部具有128KB程序存储器、20KB随机读写存储器、1个16位高级定时器、3个16位通用定时器、2个SPI、2个I2C、3个USART、1个USB、1个CAN、2个ADC。芯片为64引脚LQFP封装,有51个I/O引脚。 2 开发环境:使用Keil uVision4 MDK。它是我们学习51内核单片机时使用的Keil uVision2和Keil uVision3提高版本,具有相同或相似的界面及使用方法。 3 J-LINK仿真器:仿真器连接计算机的一个USB口和STM32微控制器的几个专用位,

嵌入式系统实验指导书12级完全

嵌入式微处理器结构与应用 实验指导书 大连民族学院信息与通信工程学院

目录 第一章嵌入式实验箱资源介绍 (2) 第二章基于ARM系统资源的实验 (17) 实验一 ARM ADS1.2开发环境创建与简要介绍 (21) 实验二 ARM的汇编语言程序设计 (30) 实验三 ARM的I/O接口实验 (32) 实验四串行通信程序设计 (36) 实验五 ARM的中断实验................................... 错误!未定义书签。

第一章嵌入式实验箱资源介绍 1.1 2440核心板规格 ◆ CPU处理器 - Samsung S3C2440AL,主频400MHz,最高533MHz。 ◆ SDRAM内存 -板载64MBSDRAM - 32bit数据总线 - SDRAM时钟频率高达100MHz ◆ Flash存储器 -板载256MB Nand Flash,掉电非易失 -板载2MB Nor Flash ◆专业1.25V核心电压供电,完美解决CPU发热现象 ◆ 3个用户LED灯 1.2 2440实验箱底板规格 ◆大电流5V供电,提供更加优质的供电,防止一切因为电源而引起的BUG; ◆ LCD显示 -板上LCD接口集成4线电阻式触摸屏接口,可以直接连接4线电阻式触摸屏,

-支持黑白、4级灰度、16级灰度、256色、4096色STN液晶屏,尺寸从3.5寸到12.1 寸,屏幕分辨率可以达到1024X768象素 -支持黑白、4级灰度、16级灰度、256色、64K色、真彩色TFT液晶屏,尺寸从3.5寸 到12.1寸,屏幕分辨率可以达到1024×768象素 - 2440实验箱的标准配置为SHARP 8英寸分辨率为640x480的TFT真彩液晶屏,自带触摸屏 ◆ 1个100M以太网RJ-45接口 ◆ 3个串行接口,其中两个为RS3232电平,以DB9接口引出,另一个是TTL电平,以扩展模块接口引出 ◆ 4个USB Host A型接口(支持USB1.1协议) ◆ 1个USB Slave B型接口(支持USB1.1协议) ◆ 1个SD卡存储接口 ◆ 1路立体声音频输出接口,1路音频输入接口 ◆ 1个2.54mm的20针Jtag接口,可以使用它进行软件仿真和单步调试以及下载u-boot ◆4x4的User Buttons ◆板载AD转换测试 ◆板载PWM功能测试(控制直流电机调速) ◆板载44Pin IDE接口 ◆板载实时时钟电池 ◆系统复位开关和指示灯 ◆ CAN总线接口 ◆多功能扩展接口 ◆两路DA ◆开关量若干个 ◆ 8个数码管 ◆ 1个蜂鸣器 ◆ 8个LED灯 ◆ 1个VGA接口 ◆ 1个直流电机 ◆ 1个步进电机 ◆ 1个扩展FPGA模块的专用接口 1.3 硬件资源分配 ◆地址空间分配和片选信号定义 S3C2440芯片支持两种启动模式:一种是从Nand Flash启动;另一种是从Nor Flash 启动。实验箱 支持这两种启动方式,在此两种启动模式下,各个片选的存储空间分配是不同的,如下图所示:

嵌入式系统实验指导书(6个实验)

嵌入式系统实验指导书(6个实验) 嵌入式系统 实验教学 襄樊学院物理与电子工程学院 嵌入式系统实验教学 实验要求............................................................................ ...........................................1实验预习报告内容及格式............................................................................ ...............1实验报告内容及格式............................................................................ .......................1实验1keilc51的使用(汇编语言)....................................................................2实验2十六进制与十进制的转换............................................................................ 7实验3实验4实验5实验6附录8段led显示器动态显示 (8) 矩阵键盘的使用............................................................................ ..............13a/d转换............................................................................ ..........................17d/a转换............................................................................ ..........................19试验箱原理图............................................................................ . (22) 一 《嵌入式系统》实验指导书 实验要求 1.进入实验室前完成的部分 1)仔细阅读实验指导书,理解实验原理和内容。2)编写用于实验的程序,并将其放在U盘上。3)编写预览报告(预览报告仅以电子文档形式提交)。2.进入实验室后完成的部分

嵌入式系统及应用课程习题集

嵌入式系统及应用课程习题集 1. 什么是嵌入式系统?嵌入式系统的三个基本要素是什么? 2. /*/在IC行业中,已完成并经过验证的IC电路具有固定的不可再分解的功能特性,人 们称之为“核”,它们属于知识产权保护的范畴,所以也成为知识产权核或 IP 核。3. 什么是片上系统(SoC)?片上系统的特点是什么? 4. 设指令由取指、分析、执行3个子部件完成(ARM7体系结构采用3级流水线,分 别是 取指、分析、执行),每个子部件的工作周期为△t,采用常规标量单流水线处理机。若连续执行10条指令,则共需要多少时间? 5. /*/某人使用电子书阅读一部长篇小说,其电子文本的格式为.txt,文件的实际大 小为 236KB,该小说包含的汉字大约有多少万字? 6. /*/Internet有许多不同结构的局域网核广域网互相连接在一起,它们能相互通信并协 调地进行工作的基础是因为都采用了 TCP/IP 协议。 7. RISC的特点有哪些? 8. /*/与通用计算机(如PC)相比,嵌入式系统具有许多不同之处。下面不属于嵌入式系 统特点的是。 A. 嵌入式系统与具体应用紧密结合,具有很强的专业性 B.嵌入式系统大多数面向 控制应用,可靠性十分重要 C. 应用于过程控制、数据采集、通信传输等领域的嵌入式系统对实时性有要求 D.大多数嵌入式系统的软件用户可以方便地进行修改、升级和扩充 9. /*/与其他内核相比,关于ARM内核的主要特点,以下说法不正确的是 D 。 A.功耗低,代码密度大,编译器选择好 B. 成本低,软件可移植性好,供货源多C.功能强大,低功耗设计,RISC结构 D. 全部都是RISC、哈佛结构 10. ARM7TDMI的T、D、M、I分别表示什么含义? 11. /*/对于CPSR寄存器,选择用户模式且使用快速中断FIQ,禁止IRQ中断,Thumb 状态,

孟祥莲嵌入式系统原理及应用教程部分习题答案

习题 1 1.嵌入式系统的概念的是什么? 答:嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2.嵌入式系统的特点是什么? 答:系统内核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4.嵌入式系统的功能是什么? 答:提供强大的网络服务小型化,低成本,低功能;人性化的人机界面;完善的开发平台 5.嵌入式系统的硬件平台由哪些部分组成? 答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O单元电路,通信模块,外部设备必要的辅助接口组成的。 7.嵌入式操作系统的主要特点是什么? 答:体积小;实时性;特殊的开发调试环境。 8.叙述嵌入式系统的分类。 答:按嵌入式微处理器的位数分类可以分为4位、8位、16位、32位和64位等;按软件实时性需求分类可以分为非实时系统(如PDA),软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统);按嵌入式系统的

复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 1.ARM9处理器和工作状态有哪些? 答:ARM状态:此时处理器执行32位的的字对齐的ARM指令。 Thumb状态:此时处理器执行16位的,半字对齐的Thumb指令 2.叙述ARM9内部寄存器结构,并分别说明R13、R14、R15寄存器的作用。答:共有37个内部寄存器,被分为若干个组(BANK),这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序链接寄存器,R15用作程序计数器。 4.ARM处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理 管理模式:操作系统使用的保护模式 数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 5.ARM微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32位)三种数

嵌入式开发与应用习题答案

嵌入式开发与应用习题答案 嵌入式开发与应用习题答案 嵌入式系统是一种专门设计用于特定功能的计算机系统,通常被嵌入到其他设备中,以实现特定的任务。随着科技的不断进步和应用领域的扩展,嵌入式开发与应用已经成为了一个热门的领域。在学习和实践嵌入式开发与应用的过程中,我们常常会遇到各种习题,下面是一些常见的嵌入式开发与应用习题及其答案。 习题1:什么是嵌入式系统?举例说明其应用领域。 答案:嵌入式系统是指专门设计用于特定功能的计算机系统,通常被嵌入到其他设备中,以实现特定的任务。嵌入式系统广泛应用于各个领域,例如智能手机、智能家居、汽车电子、医疗设备、工业自动化等。以智能手机为例,它不仅具备通信功能,还集成了摄像头、传感器、GPS等多种功能,实现了多样化的应用。 习题2:嵌入式开发中常用的编程语言有哪些?各有什么特点? 答案:嵌入式开发中常用的编程语言有C、C++和Python等。C语言是最常用的嵌入式开发语言,它具有高效、可移植性强的特点,适合于对硬件进行底层控制和优化。C++语言是C语言的扩展,具有面向对象的特性,适合于大型项目的开发。Python语言则是一种脚本语言,具有简洁、易学的特点,适合于快速开发和原型设计。 习题3:什么是实时操作系统(RTOS)?它与通用操作系统的区别是什么? 答案:实时操作系统(RTOS)是一种专门设计用于处理实时任务的操作系统。与通用操作系统相比,RTOS更加注重任务的响应时间和可靠性。RTOS通常具

有以下特点:实时性、可预测性、多任务处理、资源管理、中断处理等。通用 操作系统则更加注重功能的完备性和用户友好性,例如Windows、Linux等。 习题4:请简述嵌入式系统的开发流程。 答案:嵌入式系统的开发流程通常包括需求分析、系统设计、软硬件开发、调 试测试和系统集成等阶段。首先,需求分析阶段需要明确系统的功能需求和性 能要求。然后,系统设计阶段需要进行硬件和软件的架构设计,并确定各个模 块的功能和接口。接下来,软硬件开发阶段需要进行具体的编码和电路设计。 调试测试阶段则是对系统进行功能验证和性能测试。最后,系统集成阶段需要 将软硬件模块进行整合,并进行系统的最终调试和验证。 习题5:嵌入式系统中常用的通信接口有哪些?请简述其特点和应用场景。 答案:嵌入式系统中常用的通信接口有串口、SPI、I2C和CAN等。串口是一种简单、低成本的通信接口,适用于短距离通信。SPI(Serial Peripheral Interface)是一种高速、全双工的串行通信接口,适用于短距离高速数据传输。I2C (Inter-Integrated Circuit)是一种双线制串行总线,适用于多个设备之间的通信。CAN(Controller Area Network)是一种广泛应用于汽车电子和工业控制领域的通信接口,具有高可靠性和抗干扰能力。 通过以上习题的讨论,我们可以初步了解嵌入式开发与应用的基本概念和常见 问题。嵌入式开发与应用作为一个复杂而又充满挑战的领域,需要我们不断学 习和实践,才能掌握其中的技术和应用。希望以上习题的答案能够对你在嵌入 式开发与应用的学习和实践中起到一定的帮助和指导作用。

习题 第7章-嵌入式系统原理与实践-沈建华-清华大学出版社

第7章模拟外设 1.ADC 的主要技术指标有哪些? 【答】ADC 的技术指标主要有分辨率、精度、转换时间等。 ①分辨率用来反映ADC 对输入电压微小变化的响应能力。它定义为转换器的满刻度电压与2n的比值,其中n 为ADC 的位数。一般而言,ADC 模块位数(分辨率)越高,数据采集的精度就越高。 ②ADC 模块的精度反映了ADC 模块在实际情况下与在理想情况下进行模/数转换的差值,常用最低位(LSB)的倍数表示。转换器的精度决定了数字输出中有多少个比特表示输入信号的有用信息。 ③转换时间是指ADC 模块完成一次模拟数字转换所需要的时间,即由发出启动转换命令信号到转换结束信号开始有效的时间间隔。 2.简述ADC 的一般工作流程。 【答】ADC 将模拟信号转化为数字信号的过程可分为四步,即采样、保持、量化、编码。 ①采样就是对模拟信号进行周期性抽取样值的过程。 ②对模拟信号进行A/D 转换需要一定的转换时间,在下一个采样脉冲到来之前,暂时保持所取得的样值脉冲幅度,以便进行转换,这样的过程称为采样保持。 ③量化是指将信号的连续取值近似为有限多个离散值的过程。 ④编码就是将量化后的离散量用相应的二进制码表示的过程。 3.简述ADC 的类型及其特点。 【答】模数转换器的种类很多,按工作原理的不同,可分成直接比较型和间接比较型和Σ-Δ型。 直接比较型:直接比较型ADC 将输入模拟信号直接与标准的参考电压比较,从而得到数字量。属于这种类型常见的有并行比较型ADC 和逐次逼近型ADC。逐次逼近型ADC 比较高速,且功耗相当低,在低分辩率(<12位)时价格便宜,但高精度(>12位)时价格很高。并行比较型ADC 是现今速度最快的模数转换器,但由于n位的输出需要2n个电阻和2n−1 个比较器,所以电路规模极大,价格也高,一般只适用于要求高速、低分辨率的场合。 间接比较型:间接比较型ADC 的输入模拟量不是直接与参考电压比较,而是将二者变为中间的某种物理量再进行比较,然后将比较所得的结果进行数字编码。

嵌入式实时操作系统μCOSII原理及应用习题答案

第一章 1.什么是计算机旳操作系统?它应具有什么功能? 操作系统:操作系统是控制其他程序运营,管理系统资源并为顾客提供操作界面旳系统软件旳集合。 功能:计算机资源旳管理,涉及解决器管理、存储器存储空间管理、外部输入输出(I/O)设备管理、文献管理、网络和通信管理、提供顾客接口。 2.简述嵌入式系统与一般操作系统旳区别。 嵌入到对象体系中,为实现对象体系智能化控制旳计算机系统,简称嵌入式系统。 嵌入式系统应具有旳特点是:高可靠性;在恶劣旳环境或忽然断电旳状况下,系统仍然可以正常工作;许多嵌入式应用规定实时性,这就规定嵌入式操作系统具有实时解决能力;嵌入式系统和具体应用有机地结合在一起,它旳升级换代也是具体产品同步进行;嵌入式系统中旳软件代码规定高质量、高可靠性,一般都固化在只读存储器中或闪存中,也就是说软件规定固态化存储,而不是存储在磁盘等载体中。 4.什么是实时系统? 如果一种系统能及时响应外部事件旳祈求,并能在规定旳时间内完毕对事件旳解决,这种系统称为实时系统。 第二章 1.什么是可剥夺型内核? 可剥夺型内核采用与不可剥夺型不同旳调度方略,最高优先级旳任务一旦就绪,就能获得CPU旳控制权而得以运营,不管目前运营旳任务处在何种状态。可剥夺型内核采用旳抢占式旳调度方略,总是让优先级最高旳任务运营,直到其阻塞或任务完毕,响应时间因此优化。 2.一种应用程序为什么一定要使用空闲任务? 在多任务系统运营时,系统常常会在某个时间内无顾客任务运营而处在空闲状态,为了使CPU在此时有事可作,uC/OS—II提供了空闲任务OSTaskIdle。空闲任务是不能被软件删除旳。 3.记录任务是必须使用旳吗? 顾客应用程序可根据实际需要来选择与否使用记录任务。 其功能是每秒计算一次CPU在单位时间内被使用旳时间,并把计算成果以比例旳形式寄存在变量OSCPUsage中,以便应用程序通过访问它来理解CPU旳运用率。 4. 什么是任务旳优先权?UC/OS-II是用什么来描述任务旳优先权旳。 uC/OS-II是按可剥夺型内核来设计旳,为此,每一种任务都必须具有唯一旳优先级别,用来表达该任务在抢夺解决器时所具有旳优先权力,共有64个优先级别,用数字“0”-“63”表达,数字“0”所示旳优先级最高,一般将空闲任务和记录任务设为最低优先级别。 对于任务数较少旳应用,为节省内存,可通过OS_CFG.H中旳OS_LOWEST_PRIO赋值来拟定系统旳最大(<=64)顾客数。 5.在uC/OS-II中任务有哪5种状态? 睡眠状态:任务只是以代码旳形式驻留在内存,还没有交给操作系统管理。 就绪状态:任务配备了任务控制块且在任务就绪表中登记,具有了任务运营旳充足条件。

2014-2015-1嵌入式系统实验指导书-唐永锋

淮阴工学院 嵌入式系统实验指导书 编者:唐永锋 适用学院:电气学院 电子与电气工程学院 2014年 6 月 23 日

目录 实验一开发环境的搭建与调试 (1) 实验二 S5PV210数码管实验 (14) 实验三 S5PV210 GPIOLED控制实验 (20) 实验四 S5PV210串口实验 (25) 实验五S5PV210步进电机控制实验 (33)

实验一开发环境的搭建与调试 1、实验目的 (1)、熟悉Eclipse开发环境的搭建; (2)、熟悉Eclipse的调试方法, 2、实验内容 创建一个工程,新建一个Makefile文件,新建一个脚本文件,新建一个汇编源文件,编译工程,并配置FS-JTAG调试工具,配置Eclipse调试工具。 3、实验设备 (1)、硬件:CVT-A8-III教学平台,PC机,A8 JTAG仿真器。 (2)、软件:PC机操作系统(Windows XP)+ Eclipse开发环境。 4、实验步骤 4.1 Eclipse开发环境的安装 Eclipse是著名的开放源代码、跨平台的自由集成开发环境(IDE)。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++等开发工具。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。 打开光盘下的目录,安装文件包,安装步骤如下: 4.1.1安装ARM-GCC 交叉编译工具 打开yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe。 这个工具为交叉编译器。这里的安装目录需要记住,因为在后面的编译过程中,需要使用对应的交叉编译器。 安装过程如下:

单片机嵌入式系统原理及应用课后答案

单片机嵌入式系统原理及应用课后答案【篇一:单片机原理及嵌入式系统设计第一次作业习题】 1、用8位二进制数表示出下列十进制数的补码: +65 、—115 [+65]补:0100 0001[-115]补:1100 1101 2 、写出十进制数12.4用的bcd码和二进制数: bcd码:0001 0010.0100 二进制数:1100.0110011001100110 (结果保留16位小数) 3 、当采用奇校验时,ascii码1000100 和1000110的校验位d7应为何值?这2个代码所代表的字符是什 么? 答:分别为0和1,代表字符分别是d和f 4、计算机由(运算器、控制器、存储器、输入设备、输出设备)五部 分组成。 5、画出微机的组成框图,说明三总线的作用。 数据总线db:在控制总线的配合下传递cpu的输入/输出数 地址总线ab:选择芯片或选择芯片中的单元,以便cpu通过控制总 线让数据总线与该单元之间单独传输信息 控制总线cb:配合数据总线与地址总线起作用,负责传递数据总线 或地址总线的有效时刻和数据总线的传输方向等信息 6、8位微机所表示的无符号数、带符号数、bcd码的范围分别是多少? 答:8位微机所表示的无符号数范围:0~255带符号数范围:- 128~+127 bcd码范围:0~99 7、1001001b分别被看作补码、无符号数、ascii码、bcd码时, 它所表示的十进制数或字符是什么? 答:分别是补码73,无符号数73,bcd码49 8、举例说出单片机的用途。 答:比如马路上红路灯的时间控制;洗衣机的洗涤、甩干过程的自动 控制等 9、举例说明cpu执行指令的过程。 答:计算机每执行一条指令都可分为三个阶段进行。即取指令、分 析指令、执行指令。根据程序计数器pc中的值从程序存储器读出现 行指令,送到指令寄存器。将指令寄存器中的指令操作码取出后进

《嵌入式系统》课程实验指导书

《嵌入式系统》课程实验指导书 第一部分实验教学系统硬件介绍 第二部分Embest IDE集成开发环境使用说明 第三部分实验指导

第一部分实验教学系统硬件介绍 1.1教学系统的硬件电路 Embest S3CEV40开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM开发板,基于Samsung公司的S3C44B0X处理器(ARM7TDMI),资源丰富。硬件系统包含了嵌入式系统开发应用所需的大部分设备,如串口、以太网口、USB口、音频输出、LCD及TSP触摸屏、4*4的小键盘、固态硬盘、大容量的Flash和SDRAM等等。用户不仅可以在该硬件平台上完成实验系统提供的实验例子,还可以参考该平台设计自己的目标系统。 该硬件平台如下图所示: 图1-1 实验系统硬件平台 Embest S3CEV40开发板的基本资源如下: ●电源:外部5V电源供电或者由USB接PC供电,电源指示LED以及500mA保 险丝 ●1M×16bit Flash ●4×1M×16bit SDRAM ●4Kbit IIC BUS的串行EEPROM ●2个串口,其中一个为简单接口,一个为全接线接口,可跳接RS232 MODEM ●复位开关

●两个中断按钮,两个LED ●外部IDE硬盘接口 ●LCD及TSP触摸屏接口 ●20针JTAG接口 ●USB连接器 ●4×4键盘接口 ●4个2×20PIN CPU扩展接口 ●10M 以太网接口 ●8段数码管 ●MICROPHONE输入口 ●IIS音频信号输出口,可接双声道SPEAKER ●固态硬盘16M×8bit ●320*240 带触摸功能的显示屏 Embest ARM教学系统主要功能模块如图1-2 所示:

实验指导书基于STM32的嵌入式系统原理与设计.docx

实验指导书 (实验)课程名称:基于STM32的嵌入式系统设计实验

实验一电路板焊接与调试 -•实验简介 完成实验板上部分兀件的焊接,焊接完成后进行基本测试。 实验目的及原理 掌握STM32F103实验板的基本原理,掌握焊接电路板的基本技能,掌握下载测试程序的基本方法。 原理:详细内容参考教材《基于STM32的嵌入式系统原理与设计》 MCU和周边电路

如图为MCU及其周边电 路。 图1 MCU及其周边电路

1. 唤醒电路,高有效,不按时接220K 电阻下拉。 2. 复位电路,低有效。带RC 启动复位。 3. 配置启动,用跳线选择B00T1和BOOTO 接高电平或低电平。 4. 高速晶振电路,采用8M 晶振,在STM32内部倍频为72M 。 5. AD 参考电路,采用LC 滤波,可跳线选择直接接VCC 或通过TL431稳压电路产生 的参考电压。 6. 后备电池。可通过跳线选择直接接VCC 或电池。 7. AD 输入,可选择使用RC 滤波,共8路。 &低速晶振电路,选用32. 768kHz 晶振,为产生准确的串口波特率。 USB 转串口电路 USB 转串口电路可以方便没有串口的笔记本电脑用户通过USB 接口下载代码到FLASH 中,及进行RS232串行通信。 USB 转串口芯片是CP2102,该芯片稳定性较好。当其正常工作的时候,灯LED6亮。 该 芯片DP/D+引脚连MINI USB 接口的脚3, DM/D-引脚连MINI USB 接口的脚2,为一对 USB 输入输出线。TXD 与 RXD 引脚接 MCU 的 PA10 (USART1_RX)和 PA9 (USART1_TX)。 I2C 接口电路 Jusbm USB 图2 USB 转串口接口电路 1 4 NCNCNCNCNCNCNC ON S.LO ( 一 XE- (一 ON 二 N (INHdsfls 二 N 二一 二 乂 ON

陈勇嵌入式系统原理实验指导书

嵌入式系统原理 实验指导书 陈勇 陕西理工学院数学与计算机科学学院 二零一四年三月

目录 1实验平台 (3) 1.1硬件平台 (3) 1.2软件平台 (6) 2、实验部分 (8) 实验一、熟悉嵌入式系统开发平台 (8) 实验二、Linux常用命令实验 (11) 实验三、linu C语言编程 (16) 实验四、建立交叉编译环境 (19) 实验五、Linux基本应用程序实验 (24)

1实验平台 1.1硬件平台 TQ2440开发板,全新3.5寸数字触摸屏,S3C2440是三星公司推出的一款功能强大,功耗极低的ARM9嵌入式CPU,应用范围非常广泛。TQ2440开发板我司基于三星公司S3C2440的公版电路,优化设计而来。 TQ2440有V2核心板和TQ2440底板组成. 2440v2核心板特性 特性说明 CPU处理器Samsung S3C2440AL,主频400MHz(最高可达533MHz) SDRAM内板载64MB SDRAM(标准配置)可根据用户需要扩展到128MB,提供完整的

存解决方案32bit数据总线SDRAM,100MHZ(支持稳定运行133MHz,仅此一家)Nand Flash 板载64MB Nand Flash(标准配置),掉电非易失,有容乃大(可根据用户需要升级为128MB~1GB,提供完整的解决方案) Nor Flash 板载2MB Nor Flash(最高可升级到8MB) CorePo wer 专业1.25V核心电压供电,完美解决CPU发热现象 Power 核心板采用3.3V供电 Powerl ed 1个核心板电源指示灯 核心板接口接口型号为DC-2.0双列直插 尺寸微型核心板:37mm x 74mm TQ2440开发板底板硬件特性 硬件特性说明 串口 板载五线异步串行口(UART0),可外接串口扩展板引出另两个串口(UART1和UART2); WINCE和Linux均有三串口驱动。 网络接口板载100M DM9000网卡,带联接和传输指示灯;USB接口USB HOST接口;USB Device接口。 存储接口一个SD卡接口,支持2GB SD卡。 音频接口采用芯片UDA1341,立体声音频输出,可录音。 LCD接口 集成了4线电阻式触摸屏接口; 支持800×600、640×480、240×320、320×240等不同分辨率的TFT LCD,(目前实测最大的屏10.4寸屏,800×600的分辨率),可接VGA转接板 Camera 130W像素摄像头(标配驱动),可支持A V信号视频输入或更高像素的摄像头

相关主题
相关文档
最新文档