西安石油大学嵌入式实验一步骤
嵌入式系统实验指导指导书完整版
嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境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 格式的目标文件库。
嵌入式操作系统实验指导书
《嵌入式操作系统》实验指导书实验1 Linux编程基础实验序号:1 实验名称:Linux编程基础适用专业:计算机科学与技术、通信工程学时数:4学时一、实验目的1、熟悉Vim的工作模式,熟练使用vim中的常见操作。
2、熟练掌握gcc编译命令及gdb的调试命令,通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力。
3、熟悉多文件的makefile的编写,熟悉各种形式的makefile,并且进一步加深对makefile中用户自定义变量、自动变量的理解。
4、使用autotools生成多文件的makefile,进一步掌握autotools的使用方法。
二、实验内容1、vim使用练习(1)在“/root”目录下建一个名为“vim”的目录。
(2)进入“vim”目录。
(3)将文件“/etc/inittab”复制到“vim”目录下。
(4)使用vim打开“vim”目录下的inittab.(5)设定行号,指出设定initdefault(类似于“id:5:initdefault”)的所在行号。
(6)将光标移到该行。
(7)复制该行内容。
(8)将光标移到最后一行行首。
(9)粘贴复制行的内容。
(10)撤销第9步的动作。
(11)将光标移动到最后一行的行尾。
(12)粘贴复制行的内容。
(13)光标移到“si::sysinit:/etc/rc.d/rc.sysinit”。
(14)删除该行。
(15)存盘但不退出。
(16)将光标移到首行。
(17)插入模式下输入“Hello,this is vi world!”.(18)返回命令行模式。
(19)向下查找字符串“0:wait”。
(20)再向上查找字符串“halt”。
(21)强制退出vim,不存盘。
2、用gdb调试程序的bug(1)使用vi编辑器,将以下代码输入到名为greet.c的文件中。
此代码的原意为输出倒序main函数中定义的字符串,但结果显示没有输出,代码如下所示。
#include<stdio.h>int display1(char *string);int display2(char *string);int main(){char string[]=”Embedded Linux”;display1(string);display2(string);}int display1(char *string){printf(“The original string is %s \n”,string);}int display2(char *string1){char *string2;int size,i;size=strlen(string1);string2=(char *)malloc(size+1);for (i=0,i<size;i++){string2[size-i]=string[i];}string2[size+1]=’’;printf(“The string afterward is %s\n”,string2);}(2)使用gcc编译这段代码,注意要加上“-g”选项以方便之后的调试。
嵌入式实验报告
嵌入式系统设计实验实验报告2016.4一使用μVision集成开发环境——C源代码1 实验步骤新建一个嵌入式项目主要分为以下几个步骤:• 在菜单栏点击Project,选择新建工程,在打开的对话框中为项目选择所属文件夹和名称,再保存即可。
• 在紧接着弹出的select device窗口中选择目标(或使用的)微控制器芯片的型号。
之后软件会自动将相应的启动代码复制到项目所属的文件夹之中。
• 按照使用情况设定属性。
• 为项目添加文件。
这里我们加入新建的C源代码。
选择File –New菜单创建一个新的源文件。
在编辑器窗口中,我们可以为新建源文件输入源代码。
μVision支持根据文件后名的语法彩色高亮功能。
为了尽快使用该功能,我们在输入源代码前先将空文件保存。
选择File工具栏的保存按钮或使用File –Save菜单,将源文件保存。
• 在左侧的文件列表右键点击Source Group 1,在弹出菜单中选择Add File to Group,按照提示一步步将新建源代码文件添加到当前工程中。
2 C源代码#define N 6int main(void){unsigned char c[6] = {1,2,3,4,5,6};unsigned char x[6] = {4,8,9,3,5,1};unsigned char i, f;for (i=0, f=0; i<N; i++){f = f + c[i]*x[i];}return0;}3 调试与运行从图一可以看到,LDSTM命令执行之前,R0地址已经安排好了0-6,此时C数组内还没有赋值,所以其各个元素仍然是任意值。
但是到第二步,可以看到,C数组已经完成赋值。
图三这一步刚进入循环体,此时f还是初值0x00,i为1。
图四循环已经运行一遍,计算得f = f(=0) + c[0]*x[0] = 4。
循环运行结束时,i = 5, f = 0x54.二使用μVision集成开发环境——汇编源代码1 实验步骤与C语言的工程步骤不同的是,新建文件以.s为后缀。
嵌入式系统实验步骤
实验一Ubuntu系统的安装主要内容:1.1vmware的安装1.2建立vmware虚拟机1.3使用vmware安装ubuntu1.4Linux命令练习1.1 vmware的安装本文档介绍在 Windows xp/Win7 系统上使用 VMWare 虚拟机进行开发,如果你直接使用的是 Linux 系统,请忽略此章。
本开发是在ubuntu 11.04下进行的,用户也可以在 Fedora 9下进行开发,用法与ubuntu11.04类似,网上资料比较多,在此不再赘述。
1) 安装光盘目录下的虚拟机VMware-7.1 的目录下的 VMware-7.1.exe文件如图:双击安装:初始化完成后会出现:2)点击 Next:3)选择 Typical,然后点击Next:4)点击 Next:5)点击 Continue:7) 稍等几分钟完成安装:8)为了保证能正常运行可以点击Restart Now ,然后运行 VMware,如下图所示:点击 Help 下面的“Enter License Key”:点击Enter License Key:这时打开光盘目录下的虚拟机下 VMware-7.1 注册机下的 VM7.1KeyGen.exe 如图:首先点击 Generate 然后点击 Copy 最后点击Exit,复制到上面我们打开的License Key中:点击 OK,再点击 Close 即可完成安装。
1.2 建立vmware虚拟机1)打开VMWare:用户安装镜像选择光盘目录下的ubuntu-iso下面的ubuntu-11.04-desktop-i386.iso文件。
2)填写用户信息:3)选择安装目录:4)设置虚拟硬盘大小:5)完成设置:1.3 使用vmware安装ubuntu点击Finish后系统会自动重新启动, 如果系统直接开始就进入了安装界面如图:这时点击界面左上角的红色正文形图案,然后点击power off:此时回到开始界面:双击 CD/DVD 2(IDE)将其改成 autoinst.iso,将 CD/DVD(IDE)里面的路径设置成 ubuntu ,镜像文件路径如图:如果 CD/DVD 2(IDE)的 Browse 中没有 autoinst.iso 选项,可以直接将 autoinst.iso 复制到里面去,如图:点击 OK,重新启动:如果此时还是无法进入,重新启动虚拟机请注意会出现这样一个界面:按F2进入SETUP:按键盘上的->右方向键到Boot选项:(如果鼠标无法移出请按 Ctrl+Alt 键)将 CD-ROM Drive 的启动级别高于 Hard Drive(上下键选择,增减级别),然后按 F10:选择 Yes 然后回车,此时会重新启动进入:选择中文(简体),然后选择安装 Ubuntu:勾选相关选项,然后点击前进:选择自动分区还是手动分区,这里我们选择自动分区,然后点击前进:点击现在安装格式化完成后会出现:选择地区,这里我们选择默认的就可以了,你也可以选择上海,点击前进:选择键盘两边都选USA就可以了,点击前进:设置用户信息,点击前进:开始安装:安装完成,重启,点击现在重启后:会出现一个提示,回车即可:用刚才设置的用户名登录:此时会出现这样的警告,点击关闭.进入主界面:切换用户成 root 用户:(为了避免因为权限问题产生的错误这里我们直接用root用户登陆)打开终端:此时我们可以用 root 用户登陆了:点击注销 work:、点击切换用户:点击其它:用户名:root密码为上面我们设置的:登陆成功1.4 Linux命令(1)文件和目录命令练习cd /home 进入 '/home' 目录'cd .. 返回上一级目录cd ../.. 返回上两级目录cd 进入个人的主目录cd - 返回上次所在的目录pwd 显示工作路径ls 查看目录中的文件ls –l 显示文件和目录的详细资料ls -a 显示隐藏文件mkdir dir1 创建一个叫做 'dir1' 的目录'mkdir dir1 dir2 同时创建两个目录mkdir -p /tmp/dir1/dir2 创建一个目录树rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录'rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容rm -rf dir1 dir2 同时删除两个目录及它们的内容mv dir1 new_dir 重命名/移动一个目录cp file1 file2 复制一个文件cp dir/* . 复制一个目录下的所有文件到当前工作目录cp -a /tmp/dir1 . 复制一个目录到当前工作目录cp -a dir1 dir2 复制一个目录(2) 文件搜索find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录find / -user user1 搜索属于用户 'user1' 的文件和目录whereis halt 显示一个二进制文件、源码或man的位置which halt 显示一个二进制文件或可执行文件的完整路径(3)文件权限使用 "+" 设置权限,使用 "-" 用于取消ls -lh 显示权限chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限(4)压缩和解压tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包(5)练习任务①在/home下创建目录test并在其下面用gedit编辑器或VI编辑器新建文件hello.c,修改文件hello.c属性为755。
嵌入式试验指导
第一个1、创建一个工程文件夹,如:d:\ex1,把uCOS-II的所有文件拷贝到该文件夹下,文件列表如下://CPU移植相关程序OS_CPU_A.ASMOS_CPU_C.COS_CPU.H//uCOS-II核心程序uCOS_II.HuCOS_II.COS_CORE.COS_TASK.COS_TIME.COS_FLAG.COS_MBOX.COS_MEM.COS_MUTEX.COS_Q.COS_SEM.C//PC相关程序PC.CPC.H把实验程序也拷贝到该文件夹下:INCLUDES.HOS_CFG.HTEST.C2、启动BORLAND C++4.5,创建工程。
菜单Project --->New project...,弹出“New Target”对话框。
(1)在“Project path and name”中指定工程路径:d:\ex1\ex1.ide(2)在“Target Type”下选择“Application[.exe]”(3)在“PlatForm”下选择“DOS[Standard]”(4)在“Target Modet”下选择“Large”(5)单击“OK”按钮3、工程中添加如下5个文件(1)d:\ex1\TEST.C(2)d:\ex1\OS_CPU_C.C(3)d:\ex1\OS_CPU_A.ASM(4)d:\ex1\uCOS_II.C(5)d:\ex1\PC.C4、修改INCLUDES.H和ucos_ii.c中包含的文件路径,去掉前面的“\software\ucos-ii\source\”,"\software\blocks\pc\bc45\","\software\ucos-ii\source\"。
5、编译菜单Project--->Compile/Make all/Build all,或者点工具栏上的按钮编译结果出现很多警告,但是没有错误,因此就可以正常运行实验程序拉~注意:要把tasm.exe拷到ex1里面第二个下面正式开始项目的开发3.2 第一步,按上面的目录结构,建立项目目录,在例中建立了一个目录C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\,并在下面新建了两个子目录TEST和SOURCE,并将相关文件复制到这两个目录中,注意应该尽量按这种路径和目录结构建立项目,否则可能需要更改文件中的路径信息,这是很麻烦的事情。
嵌入式实验报告
目录嵌入式系统实践实验报告1(使用GCC编译C语言程序) (1)嵌入式系统实践实验报告2(Linux 中通过minicom串口下载程序) (14)嵌入式系统实践实验报告1五、实验结果与分析(含程序、数据记录及分析和实验总结等):图5-1 实验结果截图1图5-2 实验结果截图2图5-3 实验结果截图3 图5-4 实验结果截图4图5-5 实验结果截图5 图5-6 实验结果截图6图5-7 实验结果截图7 图5-8 实验结果截图8图5-9 实验结果截图9图5-10 实验结果截图10本次实验按照实验步骤进行,完全符合实验要求,达到了实验预期。
嵌入式系统实践实验报告2二、实验环境:硬件:Mini6410嵌入式实验平台。
软件:PC机操作系统CentOS+Minicom+Arm-Linux 交叉编译环境。
图2-1 嵌入式开发板顶视图四、实验步骤:1.建立工作目录图4-1此时我们新建的hello工作目录,在home目录下,已出现,说明,我们此次操作成功(这里我们要注意,记清楚自己在创建目录时,所在的位置),如下图所示:图4-2编写程序源代码在Linux 下的文本编辑器有许多,常用的是vi 和Xwindow界面下的gedit 等,我们在开发过程中推荐使用vi。
hello.c 源代码较简单,如下:/*****hello.c*****/#include <stdio.h>int main(){printf("Hello,World!\n");return0;}我们可以是用下面的命令来编写hello.c 的源代码,进入hello 目录使用vi 命令来编辑代码(如果不会使用vi命令来编辑,我们也可以使用gedit命令来编辑hello.c文件,命令为:gedithello.c)vi命令中常用命令有: esc i :wq :q!图4-3按“i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按Esc 键进入命令状态,再用命令“:wq”保存并退出。
嵌入式实验指导书
嵌入式实验指导书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”按钮硬盘空间以及挂载点的分配。
嵌入式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代码,掌握编译过程,进行调试,学会观察寄存器和管脚等调试方法。
嵌入式实习报告过程总结
嵌入式实习报告过程总结首先,我要感谢实习单位和我的导师,给了我这次宝贵的嵌入式实习机会。
在这段时间里,我深入了解了嵌入式系统的设计与开发,掌握了一定的实际操作技能,也积累了宝贵的实践经验。
以下是我在实习过程中的总结。
一、实习前的准备在实习开始前,我对嵌入式系统的基本概念、原理和常见的硬件平台进行了系统的学习。
通过阅读相关书籍、博客和论坛,我对嵌入式系统的开发流程、工具和技巧有了初步的认识。
同时,我还学习了C语言、Linux操作系统和常用开发工具,如GCC、Makefile等,为实习打下了坚实的基础。
二、实习过程中的收获1. 了解嵌入式系统开发流程在实习过程中,我参与了多个嵌入式项目的开发,从需求分析、硬件选型、系统设计、软件开发到测试与调试,逐步了解了嵌入式系统开发的整个流程。
这使我更加明确了自己的职业发展方向,并对嵌入式系统有了更深入的认识。
2. 掌握硬件平台和开发工具实习期间,我接触了多种嵌入式硬件平台,如ARM、AVR、MSP430等,并学会了使用相应的开发工具和调试器。
通过实际操作,我熟悉了这些硬件平台的特点和优缺点,为以后的项目选择和硬件设计提供了参考。
3. 提升编程能力和问题解决能力在实习过程中,我主要负责软件开发部分。
通过实际编写代码和调试,我熟练掌握了C语言编程技巧,并学会了使用Linux系统编程和网络编程。
同时,面对项目中遇到的问题,我学会了分析问题、查阅资料和寻找解决方案,提高了自己的问题解决能力。
4. 增强团队合作和沟通能力实习期间,我与团队成员密切配合,共同完成项目任务。
在团队合作中,我学会了倾听、理解他人意见,并积极表达自己的观点。
这使我更加懂得了团队合作的重要性,提高了自己的沟通能力。
三、实习后的反思虽然我在实习过程中取得了一定的成绩,但还存在一些不足之处。
首先,我的理论知识还需加强,有些原理和技巧还没有完全掌握。
其次,我在实际操作中还存在疏忽和错误,需要进一步提高自己的细心程度和动手能力。
嵌入式系统实验指导书(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的方波。
