嵌入式设计与开发实验指导书
嵌入式系统实验与课程设计指导书
目录第一节实验 ------------------------------------------------------------------------------------- 2实验一ADS 1.2集成开发环境练习 ----------------------------------------------------- 2实验二:汇编指令实验1----------------------------------------------------------------- 3实验三:汇编指令实验2----------------------------------------------------------------- 4第二节实验 ------------------------------------------------------------------------------------- 6实验四:ARM微控制器工作模式实验-------------------------------------------------- 6实验五:C语言程序实验----------------------------------------------------------------- 9第三节实验 ------------------------------------------------------------------------------------11 实验六:GPIO输出控制实验1 ---------------------------------------------------------11 实验七:GPIO输出控制实验2 -------------------------------------------------------- 13 第四节实验 ----------------------------------------------------------------------------------- 15 实验八:存储器重映射实验------------------------------------------------------------ 15 实验九:外部中断实验 ----------------------------------------------------------------- 17 第五节实验 ----------------------------------------------------------------------------------- 19 实验十:定时器实验-------------------------------------------------------------------- 19 实验十一:UART实验 ----------------------------------------------------------------- 21 实验十二:IIC接口实验---------------------------------------------------------------- 24 第六节彩色液晶绘图设计------------------------------------------------------------------ 28 第七节 UC/OS-II移植----------------------------------------------------------------------- 31 第八节UC/OS-II下蜂鸣器设计 ------------------------------------------------------------ 35 第九节 RTC设计 ----------------------------------------------------------------------------- 38 第十节数码管显示设计--------------------------------------------------------------------- 41 附录------------------------------------------------------------------------------------------- 44第一部分实验课程第一节实验实验一ADS 1.2集成开发环境练习1 、实验目的了解ADS 1.2集成开发环境的使用方法2 、实验设备硬件:PC机一台软件:Windows98/XP/2000系统,ADS1.2集成开发环境3 、实验内容(1)建立一个新的工程(2)建立一个汇编源文件,添加到工程(3)设置文本编译器支持中文(4)设置编译链接控制选项(5)编译连接工程(6)调试工程4 、源代码:AREA Example1,CODE,READONLY ; 声明代码段Example1ENTRY ; 标识程序入口CODE32 ; 声明32位ARM指令START MOV R0,#15 ; 设置参数MOV R1,#8ADDS R0,R0,R1 ; R0 = R0 + R1B STARTEND/********************************************************************/实验二:汇编指令实验 11 、实验目的(1)了解ADS 1.2集成开发环境以及ARMulator软件仿真(2)掌握ARM7TDMI汇编指令的用法,编写简单的汇编程序(3)掌握指令的条件执行和使用LDR/STR完成存储器的访问2 、实验设备硬件:PC机一台软件:Windows98/XP/2000系统,ADS1.2集成开发环境3 、实验内容(1)使用LDR读取0x40003100的数据,将数据加1,如小于10则用STR将结果写回原地址,如大于等于10,把0写回原地址。
嵌入式实验指导书
嵌入式原理及应用实验指导书(基础篇)意见反馈:hyx@目录实验1 环境配置-prj (1)1.1 实验步骤 (1)实验2 流水灯-gpio (6)2.1 引脚功能 (6)实验3 按键中断-int (9)3.1 按键开关 (9)3.2 中断控制 (9)实验4 矩阵键盘-key (12)4.1 行列扫描 (12)实验5 LED闪烁-timer (14)5.1 系统时钟频率 (15)5.2 定时器 (15)实验6 数码管显示-timer+ (17)6.1 数码管显示 (17)6.2 动态显示 (18)实验7 串口通讯-uart (19)7.1 UART线路连接 (19)7.2 UART0轮询配置 (20)7.3 KEIL实现printf与scanf (20)实验8 GPS数据处理-uart+ (22)8.1 串口调试 (23)8.2 GPS信息处理 (26)8.3 串口中断 (27)实验9 点阵液晶-lcd (29)9.1 LCD显示 (29)实验10 彩色液晶-lcd+ (31)10.1 彩色液晶 (31)实验11 脉宽调制-pwm (32)11.1 PWM输出 (33)实验12 音乐播放-pwm+ (35)12.1 脉宽调制器PWM (36)实验13 模数转换-adc (39)13.1 ADC模数转换器 (39)实验14 温度传感器-18b20 (41)14.1 18B20温度传感器 (41)实验15 看门狗-wdt (43)15.1 看门狗 (43)实验1环境配置-prj熟悉KEIL下工程建立、编写、编译,并使用Proteus模拟硬件环境进行调试。
1.1实验步骤1.1.1启动KEIL,注册1.运行桌面“KeiluVision4”程序,File菜单中选择LicenseManagement2.复制CID内容①,粘贴至算号器Keil\KEIL_Lic.exe程序中(注意大写),Target选择ARM,点击Generate生成序列号,复制贴入上一步的LIC中②,点击AddLIC③。
嵌入式系统实验指导指导书完整版
嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境PC机一台软件: ADS 1.2集成开发环境一套二、实验目的1.了解嵌入式系统及其特点;2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序三、实验内容1.嵌入式系统的开发环境、基本配置2.使用汇编指令完成简单的加法实验四、实验步骤(1)在D:\新建一个目录,目录名为experiment。
(2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,或双击“ADS 1.2”快捷方式启动。
启动ADS 1.2 如图1-1所示:图1-1启动ADS1.2(3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮,也可以在“File”菜单中选择“New…”菜单。
这样就会打开一个如图1-2 所示的对话框。
选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。
图1-2 新建文件在这个对话框中为用户提供了7 种可选择的工程类型:1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库;3)Empty Project:用于创建一个不包含任何库或源文件的工程;4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件;5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件;6)Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。
实验指导书基于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 转串口接口电路14NCNCNCNCNCNCNCONS.LO(一XE- (一ON 二 N (INHdsfls 二N 二一二乂ON本书选择的EEPROM 是AT24C02是256字节的电可擦出PROM,通过I2C 协议与STM32 进行通信,连接十分简单。
《嵌入式系统》实验报告指导书(含答案).
实验一熟悉嵌入式LINUX开发环境1、实验目的熟悉UP-TECHPXA270-S的开发环境。
学会WINDOWS环境与嵌入式Linu环境共享资源的基本方法。
2、实验内容学习UP-TECHPXA270-S系统的使用、XP和虚拟机之间传送文件方法以及UP-TECHPXA270-S和虚拟机之间共享目录的建立方法。
3、预备知识了解UP-TECHPXA270-S的基本结构和配置,Linux基本知识。
4、实验设备硬件:UP-TECHPXA270-S开发板、PC机(内存500M以上)。
软件:PC机操作系统RADHAND LINUX 9+MIMICOM+RAM LINUX操作系统5、实验步骤(1)、在虚拟机下练习Linux常用命令。
(注意以下操作只能在[root@BC root]#,也就是root文件夹下运行,不然会导致系统不能启动)a. 学习命令通过“man ***”和“*** --help”得到的命令使用方法。
b.学习并掌握如下命令:ls,cd ,pwd,cat,more,less,mkdir, rmdir ,rm,mv,cp,tar,ifconfig(2)、XP与虚拟机之间传送文件(Samba服务器建立、网络设置、文件传送);(3)、了解系统资源和连线;(4)、开发板与虚拟机之间共享目录建立(设置NFS、开发板IP设置、目录挂载),挂载文件;(5)vi(vim)的使用(6)输入qt,启动桌面,按CTRL+C退出6、实验报告要求(1)、XP和虚拟机之间传送文件步骤;虚拟机共享XP文件:选择虚拟机设置,设置要共享的文件启动Linux进入/mnt/hgfs即可看到共享文件夹服务器设置——samba服务器(设置需要共享的目录)XP共享虚拟机文件:服务器设置——samba服务器(设置需要共享的目录)确保网络的PING通(即在同一局域网):1.虚拟机的192.168.1.234(RH9)2.XP的为192.168.1.1253.在XP 下点击开始-》运行(\\192.168.1.234)4.用户名bc密码123456以上实现了Linux虚拟机(RH9)和XP的文件的共享(2)、开发板与虚拟机之间建立共享目录以及文件挂载步骤;1.服务器设置——nfs服务器(设置需要共享的目录)2.设置开发板的ip地址:ifconfig eth0 192.168.1.53.在实验箱终端里输入mount -t nfs -o nolock 192.168.1.234:/up-techpxa270/exp /mnt/nfs4./mnt/nfs即为共享目录(3)、请画出虚拟机、PC机和ARM实验箱之间的硬件连接图;(4)、在Linux中怎样配置网络;系统设置->网络,在新的选项卡中(5)、实验中遇到的问题与解决过程。
嵌入式实验指导书
嵌入式实验指导书2016.5嵌入式实验是学习嵌入式系统原理及应用课程的一个重要环节。
通过实验加深嵌入式系统原理的认识,训练学生嵌入式系统应用及开发的基本技能,培养学生合理选择嵌入式处理器和接口芯片、正确设计嵌入式系统的接口电路、学会程序调试的基本方法以及解决实验中所遇到问题的能力,同时,培养学生理论联系实际、严谨认真的科学态度和良好的工作作风。
实验一搭建嵌入式开发环境实验 (4)实验二编译下载uboot kernel yaffs2 (18)实验三GPIO模块驱动程序及测试 (23)实验四编写串口通信程序 (27)实验一搭建嵌入式开发环境实验一、实验目的1、掌握嵌入式开发环境的搭建2、掌握嵌入式开发常用工具的使用3、掌握嵌入式交叉编译环境的搭建二、实验内容及原理1.vmware虚拟机的安装及配置2.ubuntu操作系统的安装及配置3.windows环境中常用工具的安装及使用三、实验步骤(一)、vmware虚拟机的安装及配置1)打开VMware-8.0.2-591240.exe安装程序。
2)之后操作按图进行。
3)安装完成后打开刚安装的VMware程序。
4)虚拟机使用固定IP 地址的网络方式默认情况下,虚拟机安装完成后与宿主机共享一个IP 地址,没有属于自己的IP,这里首先需要设置虚拟机的网络联系方式为桥接方式。
单击VM 菜单下面的Settings 项,弹出虚拟机设置对话框,如下图:选择Bridged 连接,确定即可。
(二)、ubuntu的安装及配置1)安装Ubuntu首先准备一张Ubuntu12.04 的安装光盘。
将光盘插入光驱,在PC的bios 中把PC启动方式设置为光驱启动,启动PC。
启动PC 后,安装盘会提示选择安装语言种类。
使用PC键盘的方向键选择在安装过程中显示的语言,在这里我们选择English>>点击“Install Ubuntu”按钮。
选择“Erase disk and install Ubuntu”>>点击“Continue”按钮硬盘空间以及挂载点的分配。
嵌入式应用开发实验指导书 (1)
实验一基本接口实验(一)[实验设备]1.JXARM9-2410教学实验箱2.ADT1000仿真器和ADT IDE集成开发环境3.串口、并口连接线[实验目的]1.掌握ARM的串行口工作原理,编程实现ARM的UART通讯;2.掌握嵌入式系统中断的处理流程和ARM中断编程;3.在ADT环境下如何建立工程,对工程进行正确的设置。
添加相应文件(汇编、脚本、.c 源文件等)[实验内容一]实现查询方式串口的收发功能。
接收来自串口(通过超级终端)的字符并将接收到的字符发送到超级终端。
[预备知识]1.了解ADT集成开发环境的基本功能2.学习串口通讯的基本知识3. 熟悉S3C2410串口有关的寄存器[基础知识]串行通信接口电路组成1.可编程的串行接口芯片2.波特率发生器3.EIA与TTL电平转换器4.地址译码电路通信协议:1.异步协议2.同步协议异步串行通讯异步串行方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。
数据的各不同位可以分时使用同一传输通道,因此串行I/O 可以减少信号连线,最少用一对线即可进行。
接收方对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。
为了恢复发送的信息,双方必须协调工作。
在微型计算机中大量使用异步串行I/O 方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。
但是由于每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间,因此效率较低。
异步串行通信中的字符传送格式开始前,线路处于空闲状态,送出连续“1”。
传送开始时首先发一个“0”作为起始位,然后出现在通信线上的是字符的二进制编码数据。
每个字符的数据位长可以约定为5位、6位、7位或8位,一般采用ASCII编码。
后面是奇偶校验位,根据约定,用奇偶校验位将所传字符中为“1”的位数凑成奇数个或偶数个。
也可以约定不要奇偶校验,这样就取消奇偶校验位。
最后是表示停止位的“1”信号,这个停止位可以约定持续1 位、1.5 位或2 位的时间宽度。
嵌入式系统实验指导书(6个实验)
嵌入式系统实验指导书襄樊学院物理与电子信息学院实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。
2)编写实验所要用到的程序,将其放在U盘上。
3)写出预习报告。
2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。
2)对程序进行调试,修改错误,获得要求的结果。
3)保存调试后的程序。
3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。
实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。
流程图也可不画。
5.程序清单本实验使用的完整程序。
如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。
6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。
此项为实验成绩评定的重要依据。
实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。
实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。
实验原理及环境:在计算机上已安装Keil C51软件。
这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。
如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。
实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。
2)加入C 源文件或汇编源文件。
3)用项目管理器生成各种应用文件。
4)检查并修改源文件中的错误。
5)编译连接通过后进行软件模拟仿真。
6)编译连接通过后进行硬件仿真。
2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。
嵌入式系统设计与开发实验指导书
南昌工程学院《嵌入式系统设计与开发》实验指导书2011年9月目录实验一…………………………嵌入式系统基本操作(9.14)实验二…………………………linux编程基础(9.21)实验三…………………………设备文件和驱动程序安装(10.12) 实验四…………………………DEMO驱动程序(10.19)实验五…………………………AD驱动程序(10.26)实验六…………………………MiniGUI应用程序设计(11.2)实验七…………………………嵌入式数据库程序设计(11.9)实验八…………………………QT应用程序设计(11.16)实验一:嵌入式系统基本操作一、实验目的1.撑握实验箱的基本操作。
2.掌握利用telnet协议控制远程的计算机。
3.掌握利用nfs服务,将远程计算机的硬盘作为本地硬盘使用。
二、实验设备和仪器1.计算机2.UP-2410S实验箱三、实验内容及要求1.实验箱和宿主机的硬件连接(串行线和网络的连接),运行实验箱上的程序。
2.在终端方式学习linux命令的基本操作。
(1)画出计算机的目录结构(使用ls和cd命令)(2)创建目录和复制文件(使用mkdir和cp命令)(3)查看和设置IP地址(使用ifconfig命令)(4)新增用户及修改口令(使用adduser和passwd命令)(5)查看系统服务(使用service命令)(6)挂载FAT分区(使用mount命令)3.利用telnet协议操作远程计算机。
4.利用nfs服务,将远程计算机上的目录挂载到本机。
四、实验原理及步骤1.操作实验箱利用终端(串口协议)来操作实验箱。
具体步骤如下:(1)连接电缆线第一步:将串口线,一端连接到计算机的COM1口,另一端接实验箱的COM1口。
第二步:将网线,一端连接到计算机的RJ45接口,另一端接实验箱的NIC-1口。
第三步:插上实验箱的电源思考:串口线和网线分别实现什么功能?(2)画出实验箱的目录结构第一步:打开计算机(缩主机),进入进入Linux操作系统。
嵌入式系统实验指导书
第1部分DK-LM3S9B92 教学实验平台简介1.1 Stellaris® LM3S9B92开发板本书中旳所有实验都是基于DK-LM3S9B92开发平台,LM3S9B92开发板提供了一种平台给基于ARM Cortex-M3旳高性能旳LM3S9B92微控制器开发系统。
LM3S9B92是Stellaris® Tempest-class微控制器家族旳成员之一。
Tempest-class系列设备拥有性能为80MHz旳时钟速率,一种外围设备接口(EPI)和Audio I2S接口。
除了支持这些功能旳新硬件外,DK-LM3S9B92还涉及了一系列丰富旳基于其她Stellaris® 板旳外设。
开发板涉及一种板载线上调试接口(on-board in-circuit debug interface,ICDI),该接口支持JTAG和SWD调试。
一种原则旳ARM 20针脚旳调试头支持大量旳调试解决方案。
Stellaris® LM3S9B92开发套件加快了Tempest-class微控制器旳开发。
该套件还涉及了完整旳实验源代码。
Stellaris® LM3S9B92开发板涉及如下特性:⏹ 设立简朴旳USB线提供调试、通讯和供电功能⏹ 拥有众多外设旳灵活开发平台⏹ 彩色LCD图形显示– 320×240辨别率旳TFT LCD模块–电阻式触摸接口⏹ 拥有256K闪存,96K SDRAM以及整合以太网、MAC+PHY、USB OTG和CAN通讯功能旳80 MHz LM3S9B92 微控制器⏹ 8MB SDRAM扩展(通过EPI接口)⏹ 1MB串行闪存⏹ 精确3.00V电压参照⏹ 微解决器ROM中内建SAFERTOS™操作系统⏹ I2S立体声音频编解码器–输入输出–耳机输出–麦克风输入⏹ 控制器区域网络(CAN)接口⏹ 10/100 BaseT 以太网⏹ USB On-The-Go(OTG)连接器– Device、Host、以及OTG模式⏹ 顾客LED和按钮⏹ 指轮电位器(可以用于菜单导航)⏹ MicroSD 卡插槽⏹ 支持一系列调试选项–集成在线调试接口(ICDI)–全面支持JTAG、SWD和SWO–原则旳ARM 20 针脚JTAG 调试连接器⏹ USB 虚拟COM 端口⏹ 跳线分流以便重新分派I/O 资源⏹ 为StellarisWare 软件所支持,涉及图形库、USB 库和外围驱动库图1-1 DK-LM3S9B92开发板1.1.1 开发工具清单Stellaris® LM3S9B92 开发工具涉及开发和运营使用Stellaris®微解决器旳应用程序所需旳所有东西:⏹ LM3S9B92 开发板⏹ 网线⏹ 用于调试旳USB Mini-B 线缆⏹ 用于OTG 连接PC 旳USB Micro-B 线缆⏹ 用于USB 主机旳连接USB A 适配器旳USB Micro-A 线缆⏹ USB 闪存记忆棒⏹ microSD 卡⏹ 20 位带状电缆线⏹ 光盘涉及如下工具旳评估版本:– StellarisWare 及用于本开发板旳实验代码–IAR Embedded Workbench Kickstart Edition1.1.2 系统框图图1-2 DK-LM3S9B92开发板框图1.1.3 开发板阐明⏹ 开发板旳供电电压:4.75—5.25 VDC,从如下旳输入源中旳一种得到:–调试器(ICDI)USB 线缆(连接至PC)–USB Micro-B 线缆(连接至PC)–直流电源插孔(2.1x5.5mm 由外部电源供应)⏹ 尺寸:-107mmx 114mm⏹ 模拟参照电压:3.0V +/-0.2%⏹ RoHS 状态:符合注:当LM3S9B92开发板工作在USB主机模式时,主机旳连接器供电给已连接旳USB 设备。
《嵌入式课程设计》 项目实训指导书
项目(实训)指导书系别:计算机系专业:软件工程专科专业课程:嵌入式系统开发制订人:朱贤刚审核人:罗洛阳制订时间:2014年8月目录项目一数码管显示实验 (3)项目二实时时钟实验 (7)项目三Linux应用程序编写实验 (11)项目四Linux驱动程序编写实验 (17)项目五Ramdisk文件系统创建 (22)项目六嵌入式web服务器移植及建立 (28)项目一数码管显示实验一、项目(实训)名称数码管显示实验。
二、项目(实训)学时数2学时。
三、项目(实训)目标实训目标:1. 了解数码管的显示原理;2. 掌握JXARM9-2440中数码管显示编程方法。
最终成果:1、能在ADT IDE集成开发环境中编写数码管显示程序,在数码管上循环显示0-F字符;2、能在数码管上显示HELLO。
获得的知识:1. 掌握数码管的显示原理;2. 掌握JXARM9-2440中数码管显示编程方法。
四、项目(实训)中的具体任务1、能在ADT IDE集成开发环境中编写数码管显示程序,在数码管上循环显示0-F字符;2、能在数码管上显示HELLO。
五、教师知识和能力要求知识要求:1. 了解C语言的基本知识;2. 了解ADT IDE中编写和调试程序的方法。
能力要求:1、能在ADT IDE集成开发环境中编写数码管显示程序,在数码管上循环显示0-F字符;2、能在数码管上显示HELLO。
六、学生知识和能力准备1. 了解C语言的基本知识;2. 了解ADT IDE中编写和调试程序的方法。
七、工具与设备1. 硬件:JXARM9-2410教学实验箱、PC机;2. 软件:PC机操作系统Windows 98(2000、XP) +ADT 1000开发环境。
八、辅助教学资料刘铁刚、杨磊等,《ARM9嵌入式技术及Linux系统实验指导书》,武汉创维特信息技术有限公司九、实施步骤与技术要点1.制作LED字符与码段对应表,以数组形式表示,如下面代码所示,seg7table[0]-seg7table[15]的值分别代表显示字符0-F时,各码段的输入数据。
嵌入式系统开发作业指导书
嵌入式系统开发作业指导书第一章前言嵌入式系统是一种特定用途的计算机系统,通常被嵌入到其他设备中,以完成特定的任务。
嵌入式系统开发涉及到硬件设计、软件开发和系统验证等多个方面。
本指导书旨在帮助学生理解并顺利完成嵌入式系统开发的作业。
第二章实验要求2.1 实验目标本次作业的实验目标是设计并实现一个简单的嵌入式系统,完成指定任务并满足特定要求。
通过这个实验,学生将会了解嵌入式系统的基本概念、开发流程和相关工具的使用。
2.2 实验内容在本次作业中,学生需要完成以下任务:1. 硬件设计:根据要求,设计并实现嵌入式系统的硬件电路。
2. 软件开发:使用指定的编程语言,编写适配于目标硬件的嵌入式系统软件。
3. 系统验证:测试和验证已开发的嵌入式系统,确保其满足设计要求。
2.3 实验要求1. 学生需要按照实验指导书中的指导完成实验要求。
2. 实验过程中需要注意安全,并且遵循实验规范。
3. 学生需要详细记录实验过程,包括设计理念、实施方法、结果分析等。
4. 实验报告需要包括硬件设计图、软件源代码和系统测试结果等。
第三章实验流程3.1 硬件设计在硬件设计阶段,学生需要完成以下步骤:1. 确定嵌入式系统的功能和性能要求。
2. 根据要求设计硬件电路,包括主控芯片、外设接口等。
3. 完成原理图设计和PCB布局,并进行必要的仿真和验证。
3.2 软件开发在软件开发阶段,学生需要完成以下步骤:1. 选择适当的编程语言和开发工具。
2. 根据硬件设计和功能需求,编写嵌入式系统的软件代码。
3. 进行编译、烧录和调试,确保软件能够正确运行。
3.3 系统验证在系统验证阶段,学生需要完成以下步骤:1. 设计合适的测试用例,包括功能测试和性能测试。
2. 运行测试用例,记录测试结果并进行分析。
3. 优化系统的设计和实现,以满足性能要求。
第四章实验注意事项1. 本实验需要学生具备一定的硬件和软件开发基础知识。
2. 在实验过程中,学生需要按照指导书中的要求和步骤进行实验。
嵌入式实验指导书
上机一Linux 系统下的C语言编译环境(验证型4学时)一上机目的1 学习Linux 环境,熟悉Linux下C语言程序的运行环境,了解所用计算机系统软、硬件配置。
2 初步了解在该集成环境下如何编辑、编译、连接和运行一个C程序,即运行一个C程序的全过程。
3 通过运行简单的C程序,初步了解C程序的基本结构及特性。
二上机内容1 建立自己的文件夹,以备存放文件。
进入Linux系统环境,选择合适的编辑器和编译工具。
输入简单C程序(可用教科书上的例题),了解C程序运行的全过程。
1、计算整数m的n次幂.2、打印最长的输入行运行结果:1 每次上机前,认真预习本次上机实验内容,按老师的要求,需编写的程序,应书写整齐。
2 上机输入和调试程序,调试通过后,打印出程序清单并把运行结果记录下来(在条件允许下)。
3 上机结束后,按照上机指导书的具体要求,整理出上机报告(字迹工整),下次上机交给指导教师。
4 上机报告应包括以下内容:(1)上机题目;(2)算法说明(复杂的可用流程图表示);(3)程序清单(有条件用打印机打印出来);(4)运行结果;(5)对运行情况作分析,以及本次实验所取得的经验。
如程序未能通过,应分析错误原因。
以下题目三选一。
1已知三角形的三边a、b、c(通过键盘输入),编写一个程序求三角形的面积。
2 编写程序实现求一元二次方程式的根,ax2+bx+c=0中的a、b、c从键盘输入。
3 编写程序实现求任意三个数的平均值。
上机二 C语言基本语法实验一上机目的1 进一步掌握运行一个C语言程序的方法和步骤。
2 分清C语言的符号、标识符、保留字的区别。
3 掌握C语言的数据类型,会定义整型、实型、字符型变量以及对它们的赋值方法。
4 学会数据输入方式和数据输出格式及各种格式转意符。
5 学会使用C的运算符以及用这些运算符组成的表达式。
三上机内容1 输入并运行下面程序,分析其运行结果。
main(){ char c1,c2;c1=46;c2=47;printf(“%3c%3c”, c1,c2);printf(“%3d%3d”, c1,c2);}将程序第二行改为:int c1,c2;再运行,分析其结果。
嵌入式系统设计实验指导书(10自动化)
嵌⼊式系统设计实验指导书(10⾃动化)《嵌⼊式系统设计》实验指导书沈阳⼤学信息⼯程学院实验⼀ CPU通⽤IO输⼊输出实验⼀.实验⽬的1.进⼀步了解A T91M40800处理器的编程⽅法。
2.熟悉AT91R40800处理器GPIO模块的输⼊输出原理和编程⽅法。
3.熟悉最基本的编译、连接、运⾏、调试的⽅法。
⼆.实验设备1.EL-MUL-III实验箱(台)。
2.AT91M40800 CPU模块。
三.实验内容逻辑电平开关的状态输⼊到CPU的IO⼝,然后通过另外⼀组IO⼝输出到LED⼝,利⽤LED显⽰电路作为输出的状态显⽰。
四.实验原理AT91M40800处理器有三⼗⼆个可编程的IO⼝,其中六个可以被⽤作通⽤⽬的IO(P16、P17、P18、P19、P23、P24),⽽其他的IO则是和外设模块复⽤的。
⽤户可以设置PIO_OER和PIO_ODR寄存器设置每⼀个IO的输出使能,⽽输出的状态可以由PIO_OSR寄存器看到。
输出信号的⾼低是由PIO_SODR和PIO_CODR寄存器决定的,此时,IO⼝的输出值可以由PIO_ODSR寄存器读出。
五.实验电路六.实验步骤1.实验接线:CPU扩展模块上的P0⼝连接到实验箱上的K1⼝;CPU扩展模块上的P1⼝连接到实验箱上的K2⼝;CPU扩展模块上的P2⼝连接到实验箱上的K3⼝;CPU扩展模块上的P3⼝连接到实验箱上的K4⼝;CPU扩展模块上的P4⼝连接到实验箱上的K5⼝;CPU扩展模块上的P5⼝连接到实验箱上的K6⼝;CPU扩展模块上的P6⼝连接到实验箱上的K7⼝;CPU扩展模块上的P7⼝连接到实验箱上的K8⼝;CPU扩展模块上的P16⼝连接到实验箱上的LED1⼝;CPU扩展模块上的P17⼝连接到实验箱上的LED2⼝;CPU扩展模块上的P18⼝连接到实验箱上的LED3⼝;CPU扩展模块上的P19⼝连接到实验箱上的LED4⼝;CPU扩展模块上的P20⼝连接到实验箱上的LED5⼝;CPU扩展模块上的P21⼝连接到实验箱上的LED6⼝;CPU扩展模块上的P22⼝连接到实验箱上的LED7⼝;CPU扩展模块上的P23⼝连接到实验箱上的LED8⼝;2.打开⽂件EL-MUT-III-ARM7-AT91\ads\project\ InputOutputOnGIO.mcp,编译、调试程序,单步运⾏和全速运⾏,观察实验结果。
嵌入式系统实验指导书
《嵌入式系统原理与设计》实验指导书学院:班级:指导教师:实验一ARMSYS平台开发环境及工具熟悉一、实验目的1、掌握ARMSYS平台开发环境2、学习ARM 的端口配置方法3、掌握ARM STD2.51 开发平台的使用方法二、实验设备硬件:THUS-1 型嵌入式(ARM)实验/开发系统;ARM 仿真器套件(包括仿真器、25 针并口延长线、14 针(或20 针)排线);串口线(2、3 平行);PC 机(Pentumn100)软件:PC 机操作系统Windows 98/2000/NT/XP ;ARM STD2.51 集成开发环境;仿真器驱动程序三、实验内容熟习ARM SDT2.51 平台的开发环境。
四、实验原理1、超级终端的建立①点击“开始→程序→附件→通讯→超级终端”,进入图1,选择COM1,点击确定;图1②如图2,输入名称,选择图标(第一个),点击确定;图2③对端口进行如下设置,并确定:图3注意:当关闭超级终端时提示是否保存,选择“是”,下次不需要再建,直接打开“ARM”即可。
2、JTAG的设置①将JTAG口与目标板连接好;②双击桌面图标,打开ARM7调试代理,将其设置为如图4所示,然后点击Test按钮。
如果JTAG口与目标板连接好,则在ARM7调试代理的左侧的空白处会出现“Detect ARM7TDMI”的字样。
图4注意:在运行SDT的调试器ADW调试程序的过程中,始终不要关闭ARM7调试代理。
3、ARM SDT的应用ARM SDT 是ARM 公司推出的一整套集成开发工具。
SDT 经过逐年维护和更新,目前最新版本为2.5.2。
新建一个项目的步骤如下:①运行ARMSDT2.5 集成开发环境(ARM Project Manager),点击开始菜单中的程序组的ARM SDT V2.51中的ARM Project Manager启动主程序或者点击桌面图标启动主程序。
出现主程序界面,如图5所示。
图5②若要新建一个项目,选择File|New 菜单,在对话框中选择PROJECT,新建一个工程文件(project1),如图6所示。
嵌入式实训指导书
嵌入式系统设计实训指导书实训任务:复习、实践、巩固在《嵌入式系统设计》课程中学习的嵌入式系统开发技术的主要思想、方法和流程,深入学习8051系列器件的功能和应用,在仿真嵌入式环境下学习C语言的应用程序设计。
通过本次实训,使学生掌握嵌入式技术的主要设计流程,掌握主要内核接口的原理和使用方法,掌握简单嵌入式系统的设计原理和方法。
实训环境:1、系统设计环境:Proteus 系统开发环境2、软件设计环境:Keil开发环境实训项目一:跑马灯设计要求:设计以AT89C51单片机为核心的硬件系统,编写C程序驱动与P1 口连接的8个LED灯按照以下规则进行工作:1:所有LED每隔一秒进行一次亮灭转换,2:所有LED依次被点亮,维持时间1秒。
3:自己设计一种闪烁方案。
操作步骤:1、在Proteus环境中设计硬件系统1、首先点击File-》new design,建立一个新的设计;2、点击挑选原件按钮“P”,弹出原件选择界面(见下图),在关键字“Keywords”栏输入‘AT89C51’,选择单片机;2、点击确定后将单片机安放在设计界面合适的位置,然后继续在期间选择窗口选择LED以及地线(在Terminal Mode中选择Ground)并进行连线,生成完整电路原理图。
3、将设计文件保存在以自己名字命名(字母或数字)的文件夹里。
二、在Keil环境中进行软件设计1、打开keil软件,点击Project->New Project 建立新的项目,该项目保存在Proteus项目的keil子文件夹中,例如,Proteus设计保存在D:/exp1文件夹下,则Keil项目保存在D:/exp1/keil文件夹下,两个项目采用同样的名称,均为exp1。
2、选择目标器件:在CPU选择界面选择“ATMEL-AT89C51”;点击两次确定后完成项目新建;3、新建文件,编写C代码;点击’File->New’生成代码设计界面,编写完代码后将其保存在’keil’文件夹,4、将代码文件加入工程:在工程管理窗口点击‘source group 1 ’处点击右键,选择‘Add file to……’在该工程中新建代码文件,注意文件名要与工程名相同,且后缀为’c’,保存在’keil’子文件夹;5、编译代码;点击’Project->Build Target’编译工程;三、联调设置1、在Keil环境工程管理窗口中右击’Target 1’->Options for target1,;2、选择‘Output’对话框,选择‘Create HEX File ’3、选择‘Debug对话框,选中‘Use Remote……’,在下拉菜单中选择‘Proteus VSM Simulator‘4、点击确定,再次编译工程。
《嵌入式系统设计》实验指导书-
电子科技大学微机课程组嵌入式系统设计实验指导书2015年9月目录第一部分嵌入式系统仿真实验系统简介1第一节、开发平台软件资源及文档1第二节、开发平台软件安装1第二部分实验项目说明2第一节、实验项目列表2第二节、实验项目使用建议2第三部分嵌入式开发系统实验案例指导3实验一、多任务程序的建立和运行3一.实验目的3二.实验内容3三.预备知识3四.实验设备与工具3五.实验原理与说明3六、实验步骤4七、思考题8实验二、基于操作系统的任务调度和进程管理9一.实验目的9二.实验内容9三.预备知识9四.实验设备与工具9五.实验原理与说明9六、实验步骤10七、思考题12第一部分嵌入式系统仿真实验系统简介以VC++ 6.0为实验基础软禁平台仿真模拟在uC/OS嵌入式操作系统系统环境下多任务程序的运行和调试,使学生可以在一个纯软件的环境中了解、熟悉嵌入式软件的运行和调试方法。
第一节、开发平台软件资源及文档1)VC6.0集成开发环境;2)配套实验指导书的实验源代码,分为两类:仿uc/OS部分和任务程序部分3)实验环境的工程文件4)实验指导书;第二节、开发平台软件安装1、编译调试环境的安装在XP平台下安装VC6.0;2、实验文件拷贝把实验文件拷贝d:\ucosexperiment目录下第二部分实验项目说明第一节、实验项目列表表1列出了本指导书提供的所有实验项目。
表1 实验项目列表项目编号实验项目课时数实验性质项目类别实验环境1 多任务程序的建立和运行 4软件验证Windows2 基于操作系统的任务调度和进程管理 4 综合实验分为两种种类别:验证性实验,综合设计实验。
●验证实验:本系列实验的基础部分,属于必做内容;●综合设计实验:让使用者在相关的软件环境下实现按实验要求修改相应的软件实现相应的功能。
第二节、实验项目使用建议本实验共提供2个实验项目,可以根据同学个人兴趣和具体的实验情况来进行选择,每一组实验基本涵盖本实验课程要求学生掌握的技能,包括C语言基础、应用程序编程等内容。
嵌入式c语言程序设计---实验指导书
实验项目1:嵌入式开发系统———熟悉KEIL C 开发环境使用方法实验目的:1、熟悉KEIL C软件开发环境2、搭建基本的开发环境实验平台:Windows XP 操作系统、Keil c 开发软件主要实验内容:一、上机熟悉KEIL C软件开发环境二、掌握搭建基本开发环境的过程,掌握比较常用的选项设置三、学生自己编写一段小的c代码,掌握编译过程。
本实验知识背景:功能强大的单片机开发工具KEIL CKeil Software 的8051开发工具提供以下程序你可以用它们来编译你的C源码汇编你的汇编源程序连接和重定位你的目标文件和库文件创建HEX文件调试你的目标程序。
●Windows应用程序uVision2是一个集成开发环境它把项目管理源代码编辑程序调试等集成到一个功能强大的环境中●C51美国标准优化C交叉编译器从你的C源代码产生可重定位的目标文件●A51宏汇编器从你的8051汇编源代码产生可重定位的目标文件●BL51连接/重定位器组合你的由C51和A51产生的可重定位的目标文件生成绝对目标文件●LIB51库管理器组合你的目标文件生成可以被连接器使用的库文件●OH51目标文件到HEX格式的转换器从绝对目标文件创建Intel HEX 格式的文件●RTX-51实时操作系统简化了复杂和对时间要求敏感的软件项目对由这些工具组成的开发套件进行描述它们是为专业开发人员而设计的,但所有层次的编程人员都可以用它们来获得8051微控制器的绝大部分应用。
实验步骤:1. 打开KEIL 软件,新建工程2. 命名KEIL工程文件名,然后保存3. 弹出器件选择窗口,选择Atmel 并双击4. 选择AT89C51 或AT89S51 ,然后点击确定5. 提示问你是否加载标准8051 Startup 文件,点击否6. 新建一个文本文件7. 输入源程序或直接从其他的文本中复制源程序粘贴进来。
8. 保存刚才的文本文件9.注意选择后缀.c10. 把刚才保存的 *.c添加到工程中11. 点击完Add 后,这个窗口还在,再点击 Close12.设置目标文件属性13. 把 Create HEX File 前面的方框钩起来14.编译源程序15. 状态显示编译结果16.点击链接按钮,生成16进制文件17.状态显示生成16进制文件实验项目2:嵌入式C语言程序的设计与调试实验目的:1、进一步熟悉KEIL C软件开发环境2、搭建基本的开发环境3、编写代码并使用KEIL C进行调试实验平台:Windows XP 操作系统、Keil c 开发软件主要实验内容:一、上机熟悉KEIL C软件开发环境二、掌握搭建基本开发环境的过程,掌握比较常用的选项设置三、学生自己编写一段小的c代码,掌握编译过程,进行调试,学会观察寄存器和管脚等调试方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式设计与开发
实
验
指
导
书
内蒙古工业大学信息学院计算机系
2016年3月
目录
实验一、嵌入式Linux开发入门 (3)
实验二文件及进程控制编程 (5)
实验三进程间通信程序设计 (7)
实验四网络通信程序设计 (8)
实验一、嵌入式Linux开发入门
一、实验目的
1、掌握GCC编译器的使用
2、掌握如何通过gdb调试应用程序
3、掌握makefile文件的编写
4、掌握交叉编译工具的使用
二、实验内容
1、熟悉虚拟机linux开发工具的使用
2、使用gcc编译程序,gdb调试程序、编写makefile文件
3、通过nfs方式挂载实验箱,通过交叉编译工具编译基于ARM架构的程序,下载到实验箱并执行程序,分析程序执行结果。
三、实验要求:
1、编写一个C源程序,使用gcc进行编译,并分别使用-c、-g、-O、-O2等编译选项;使用gdb进行调试,调试中使用常用的gdb命令;记录调试过程,在实验报告中描述。
2、实现一个应用程序,该程序由两个或两个以上的C源文件构成,编写makefile文件,通过make工具完成该程序
的编译。
3、通过nfs挂载实验箱,将前面的程序通过arm_linux_gcc 进行编译,下载到实验箱执行,分析结果。
实验二文件及进程控制编程
一、实验目的
1、掌握采用系统调用的方式进行文件操作
2、掌握进程控制相关的调用:fork( )、exec( )、wait( )等。
二、实验内容
1、编写程序实现who命令的功能
2、进程控制程序设计
三、实验要求
1、编写程序实现who命令的功能。
在终端里运行who命令,查看结果,分析其实现原理,然后用文件操作实现其功能。
(提示:who是读取/var/run/utmp文件来得到输出信息的,utmp是二进制文件,里面保存的是结构体数组,这些数组是struct utmp结构体。
)
2、编程使用fork( )、vfork( )创建子进程,分别在父进程、子进程中显示出进程的PID,父进程打印字符串”**********”,然后sleep一定的时间,子进程打印字符串”##########”,然后sleep一定时间。
多次执行程序,分析fork的特点。
3、编程使用exec函数族启动进程,在子进程中调用exec 函数族启动新的程序。
4、在实验2的基础上改进,要求父进程等待子进程结束后输出“子进程结束”,然后退出。
(提示:使用wait或waitpid)
实验三进程间通信程序设计
一、实验目的
1、掌握进程间通信的基本方法
2、掌握基于管道、信号、共享内存、消息队列等进程间
通信的实现
二、实验内容:
1、采用无名管道和命名管道实现进程间通信
2、采用共享内存或消息队列实现进程间通信
三、实验要求:
1、在父进程中创建一个无名管道,创建子进程读该管道,父进程写该管道。
2、编写进程A和进程B,实现进程A创建命名管道,并写入数据,进程B读命名管道
3、编写进程A和进程B,实现进程A创建共享内存,并写入数据,进程B读出A进程写入的数据
4、创建一消息队列,实现向消息对列写数据和读数据。
其中3、4可以任选一个实现
实验四网络通信程序设计
一、实验目的
1、掌握Linux的socket套接字网络编程
2、熟悉使用TCP传输协议的网络编程流程
3、熟悉使用UDP传输协议的网络编程流程
二、实验内容:
1、实现基于TCP协议的服务端、客户端通信
2、实现基于UDP协议的服务端、客户端通信
三、实验要求:
1、编写使用TCP协议的服务端、客户端程序,实现客户端向服务器发送字符串,服务器打印收到的字符串。
2、编写使用UDP协议的服务端、客户端程序,实现客户端向服务器发送字符串,服务器打印收到的字符串。