嵌入式Linux系统开发教程实验报告

合集下载

Linux嵌入式系统实验报告一

Linux嵌入式系统实验报告一

Linux嵌入式系统实验报告一一、实验目的通过编写fork和exec等系统调用的程序,加深对系统进程及其控制的了解。

二、实验原理fork后父子进程会同步运行,但父子进程的返回顺序是不确定的。

设两个变量global 和test来检测父子进程共享资源的情况。

同时在进程退出时对exit和_exit的区别进行测试和说明;exec函数族可以让启动一个外部程序。

三、实验内容1.编译执行,并分析结果:执行结果:the test content!fork test!global=24 test=2 Parent,my PID is 3236global=23 test=1 Child,my PID is 3237分析:pid = fork(); 之后,pid == 0 的话,就是子进程,子进程才执行:global++;test++;printf("global=%d test=%d Child,my PID is %d\n",global,test,getpid());所以输出:global=23 test=1 Child,my PID is 3237主进程执行:global+=2;test+=2;printf("global=%d test=%d Parent,my PID is %d\n",global,test,getpid());exit(0)所以输出:global=24 test=2 Parent,my PID is 32362.将上述代码最后的两行代码替换为注释掉替换为printf("global=%dtest=%d Parent,my PID is %d",global,test,getpid());_exit(0);重新编译,查看结果,解释原因。

输出:the test content!fork test!global=23 test=1 Child,my PID is 3278输出结果少了之前的第四行原因:exit()在结束调用它的进程之前,要进行如下步骤:1.调用atexit()注册的函数(出口函数);按A TEXIT注册时相反的顺序调用所有由它注册的函数,这使得我们可以指定在程序终止时执行自己的清理动作.例如,保存程序状态信息于某个文件,解开对共享数据库上的锁等.2.cleanup();关闭所有打开的流,这将导致写所有被缓冲的输出,删除用TMPFILE函数建立的所有临时文件.3.最后调用_exit()函数终止进程。

淮阴工学院嵌入式系统开发与应用实验报告实验四嵌入式Linux开发环境的搭建

淮阴工学院嵌入式系统开发与应用实验报告实验四嵌入式Linux开发环境的搭建

实验四嵌入式Linux开发环境的搭建一、实验目的1、了解嵌入式Linux开发环境的作用2、掌握相关服务器的安装二、实验准备硬件:JXARM9-2410教学实验箱,PC机软件:Windows XP操作系统,ADS集成开发工具三、实验过程1、tftp网络配置(1) 虚拟机网络配置a. 点击虚拟机-设置,将网络适配器设置为自定义,并指定虚拟网络为VMnet0。

b. 点击编辑-虚拟机网络参数-主机虚拟网络映射,并且指定其桥接的网卡c. Red Hat IP配置●点击系统设置-网络,双击eth0配置IP信息如下:地址:172.20.11.243子网掩码:255.255.255.0默认网关地址:172.20.11.254DNS: 210.29.152.4●点击激活,在弹出的对话框点击是按钮●测试网络连接是否正常方法一:在linux下,点击系统工具-终端,输入命令ping 172.20.11.243方法二:在主系统中打开命令提示符,输入ping 172.20.11.243(2)修改tftp的配置文件a.在终端下输入gedit /etc/xinetd.d/tftpb.修改”disable=yes”为”=no”,点击保存,关闭geditc.重启xinetd服务,使刚才的更改生效,在终端里输入,/etc/init.d/xinetd restartd.进入tftpboot文件夹创建一个测试文件testfilee.取得tftpboot文件夹的所有权限,命令chmod 777 /tftpbootf.启动tftp测试上传和下载2配置NFS服务器a.设置:开始->系统设置->服务器设置->NFS服务器打开配置对话框第一步:点击添加nfs共享第二步:输入目录/tftpboot第三步:输入主机172.20.11.243第四步:基本权限为读/写第五步:点击确定第六步:关闭nfs服务器配置b.在终端输入命令/etc/init.d/nfs restart,重启nfs服务c.将nfs服务器挂载到/home/tmp中,命令:mount172.20.11.243:/tftpboot /home/tmp。

嵌入式Linux系统生产实习报告1

嵌入式Linux系统生产实习报告1

XI`AN TECHNOLOGICAL UNIVERSITY 实习报告班级:姓名:学号:专业:实习类别:指导教师:实习日期:实习成绩:西安工业大学教务处制2、路径是指从树型目录中的某个目录层次到某个文件的一条道路。

此路径的主要构成是目录名称,中间用“/”分开。

任一文件在文件系统中的位置都是由相应的路径决定的。

2、 Linux 的文件命名规则由 Linux 文件系统的规定,文件名和目录名可以包含以下字符:大写英文字母 A-Z、小写英文字母 a-z、数字 0-9、“@”、“_”等。

在文件名和目录中,不得包括的字符有: * ? > < / ; & ! [ ] | \‘“ ( ) { }。

不得以”+“和”-“开头。

Linux 中的文件名是大小写敏感的,也就是说,rainbow 和 Rainbow 代表两个丌同的文件。

一个以“.”打头的文件表明这个文件是隐藏文件(可以用 ls-a 查看)。

Linux 系统中文件名的最大长度为 255 个字符。

3、文件权限文件的权限,分为三段,分别代表“所有者(u)”、“同组人(g)”、“其它人(o)”的读(r)、写(w)、执行(x) 的权限。

对普通文件而言,“r”代表可以阅读文件内容,“w”代表可以修改或删除文件内容, "x"代表可以将文件作为命令来执行(同时需要 r 权限)。

修改文件权限:命令——chmod(最常用) 例:[root@localhost ~]# chmod 664 a.txt4、Linux 下开发工具——viVi是“Visual interface”的简称 Unix、Linux 下的程序开发工具 Unix、Linux 下修改配置文件 Vi可以执行输入、删除、查找、替换、块操作等众多文本操作 Vi不是一个排版程序、它只是一个文本编辑程序 Vi是全屏幕文本编辑程序,它没有菜单,只有命令。

vi 编辑器有三种工作模式:命令行模式:刚进入文件即为此模式,此模式下可以移动鼠标、通过键盘输入一些命令完成查找、复制等功能,或进入底行模式、插入模式插入模式:在命令行模式下输入 i 或 a 进入(最常用为 i),只有在命令行模式下才能字符输入,按【Esc】返回到命令行模式底行模式:在该模式下,用户可以将文件保存或退出。

实验一 嵌入式Linux系统的制作

实验一 嵌入式Linux系统的制作

Linux与嵌入式实验报告嵌入式Linux系统的制作学院电子与信息学院专业信息工程(3)班学生姓名叶志成实验台号指导教师秦华标、官权升实验日期2016年6月9日作为嵌入式系统,使用环境通常比较恶劣,而应用又比较简单,因此在很多嵌入式系统中经常会使用 u 盘之类的存储设备来代替硬盘,本实验的要求就是基于 u 盘制作一个 linux 运行系统。

目前新出的主板 BIOS 都支持 USB 软盘和硬盘的启动方式,在优盘上建立Linux 启动盘,可以加深对 linux 系统的理解,你可以使用 Linux 建立小巧的内核,建立网络环境,快速地判断和排除网络故障与传送文件。

一、实验目的1.了解 linux 系统内核的基本工作原理。

2.掌握系统内核的裁减方法,了解 linux 内核裁减过程,裁减系统内核并编译。

3、学会基于 busybox 的根文件系统的制作。

4、学会制作一个基于 U 盘的 linux 运行系统。

验收标准:成功从 U 盘启动自己裁剪编译并带有个人信息的 linux 系统二、实验原理1、LINUX 操作系统启动过程分析:当用户打开 PC 的电源,BIOS 开机自检,按 BIOS 中设置的启动设备启动,接着启动设备上安装的引导程序 lilo 或grub开始引导 Linux,Linux 首先进行内核的引导,接下来执行 init 程序,init 程序调用了 rc.sysinit 和 rc 等程序,rc.sysinit 和 rc 当完成系统初始化和运行服务的任务后,返回 init;init 启动了 mingetty 后,打开了终端供用户登录系统,用户登录成功后进入了 Shell,这样就完成了从开机到登录的整个启动过程。

下面就将逐一介绍其中几个关键的部分:Ubuntu 可以使用 lilo 或 grub 等 boot loader 开始引导 Linux 系统,当引导程序成功完成引导任务后,Linux 从它们手中接管了 CPU 的控制权,然后 CPU就开始执行 Linux 的核心映象代码,开始了 Linux 启动过程。

Linux嵌入式系统实验报告

Linux嵌入式系统实验报告

嵌入式操作系统实验报告一.在VMware Player 下安装Redhat Linux根据学习需要我将Redhat Linux 分为四个主分区,总大小12G /boot按常理分了100M,/home因为需要今后练习多用户登录,管理分了5000M,swap可交换空间按常理内存的2倍分了1000M,根目录给予剩余的空间。

按老师的安装步骤(如下图):调试了网络,安装了虚拟光驱,完成了windows与Linux 的分享文件夹的建立,Redhat Linux在虚拟机上的安装基本完成。

二.常用的命令和VIM1.为自己方便我对bash的环境配置进行了设置:先以普通用户身份登入RedHatLinux,开启终端输入su –root 再输入密码切换成root 身份,LoginShell只会读两个配置文件,我要修改的~/.bash_profile文件,它是属于用户个人设置的文件。

用vim(程序编辑器)修改~/.bash_profile文件内容输入PS1=’[\# \u@\h \w]\$’,对提示符进行修改,在原本[root@localhost ~]前面加上命令执行过的条数,方便我自己记录。

改好后在一般模式下输入:wq保存退出。

我不想在注销重新登入后看到提示符的改变,所以我用source命令(读取环境配置文件的命令),将主文件夹的~/.bash_profile的设置读入目前的bash环境。

(改后如图)2.新增与删除用户:useradd,相关配置文件,passwd,usermod,userdel 用useradd完全参考默认值新建一个用户3.用passwd命令修改账号密码(2012.3.22)以root身份可以给账号设置各种各样的密码,给Sky账号设置密码可以用Sky账号登入,修改自己的密码需要先输入自己账号的旧密码,相对root的更为严格4.job control的管理直接将命令丢到后台中“执行”的&将目前的工作丢到后台中“暂停”:[ctrl]+z直接输入fg去“+”的工作执行输入fg %工作号码取对应的工作执行, +和-的顺序改变管理后台当中的工作:kill立即强制删除工作号码为2的任务,参数为“-9”以正常方式结束程序的方式参数“-15”三.调试编译工具和内核编译1.串口调试工具minicom的使用2.编译器文件Makefile的使用练习用vim编写hello.c源代码用vim编写编译器make的调用执行规则文件Makefile3.编译器gcc的使用练习4.调试器gdb的使用练习5.内核的定制编译用命令wget下载Linux-2.6.30.3的内核压缩文件,解压缩到/usr/src/kernels/目录下。

嵌入式Linux实验报告

嵌入式Linux实验报告
七段数码管分为共阴极和共阳极共阳极的七段数码管的正极或者阳极为八个发光二极管的共有正极其他接点为独立发光二极管的负极或者阴极使用者只需要把正极接电不同的负极接地就可以控制七段数码管显示不同的数字
嵌 入 式 程 序 设 计
实 验 报 告
评 语:
成绩
教 师:
年 月 日
班 级:
学 号:
姓 名:
地 点:EII-506
7)用命令service启动宿主机上的nfs服务,并用exportfs命令查看nfs的共享目录。然后在目标机上挂载nfs
8)在目标机中运行web_server_process。
9)打开宿主机的浏览器,输入http://192.168.0.5/file,查看执行结果
10)在宿主机的浏览器中输入http://192.168.0.5,查看执行结果。
unsigned long *CS1_Address, *CS2_Address;
structseg
{
char LED1_Val;
char LED2_Val;
char LED3_Val;
char LED4_Val;
char negative;
};
2)同时更新所有七段数码管驱动显示函数:CS1_address对应第一组七段数码管的位选信号,该组第一个数码管的段选信号保存在short变量的低8位,该组第二个数码管的段选信号保存在short变量的高8位。CS2_address对应第二组七段数码管,其余操作和第一组的七段数码管一致。
嵌入式Linux系统的启动过程分析
1)启动Bootloader
Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用类似于PC机上的BIOS。在本系统中这段程序的起始地址为0x。Bootloader在完成初始化RAM、初始化串口、检测处理器类型、设置Linux启动参数后,开始调用Linux内核。本系统Linux内核镜像zImage放在Flash中,Bootloader首先把它拷贝到RAM中,然后跳转到RAM中对zImage进行解压缩。解压缩后启动内核。

嵌入式linux实验报告

嵌入式linux实验报告

嵌入式linux实验报告嵌入式Linux实验报告一、引言嵌入式系统是指嵌入在各种设备中的计算机系统,它通常包括硬件和软件两部分。

而Linux作为一种开源的操作系统,被广泛应用于嵌入式系统中。

本实验报告将介绍嵌入式Linux的相关实验内容和实验结果,以及对实验过程中遇到的问题的解决方法。

二、实验目的本次实验旨在通过搭建嵌入式Linux系统,了解Linux在嵌入式领域的应用,并掌握相关的配置和调试技巧。

具体目标如下:1. 理解嵌入式系统的基本概念和原理;2. 掌握Linux内核的编译和配置方法;3. 熟悉交叉编译环境的搭建和使用;4. 实现简单的应用程序开发和调试。

三、实验环境1. 硬件环境:嵌入式开发板、计算机;2. 软件环境:Ubuntu操作系统、交叉编译工具链、嵌入式Linux内核源码。

四、实验步骤与结果1. 内核编译与配置通过下载嵌入式Linux内核源码,使用交叉编译工具链进行编译和配置。

在编译过程中,需要根据实际需求选择合适的内核配置选项。

编译完成后,生成内核镜像文件。

2. 系统烧录与启动将生成的内核镜像文件烧录到嵌入式开发板中,并通过串口连接进行启动。

在启动过程中,可以观察到Linux内核的启动信息,并通过串口终端进行交互。

3. 应用程序开发与调试在嵌入式Linux系统中,可以通过交叉编译工具链进行应用程序的开发。

开发过程中,需要注意与目标平台的兼容性和调试方法。

通过调试工具,可以实时监测应用程序的运行状态和调试信息。

五、实验结果与分析在本次实验中,我们成功搭建了嵌入式Linux系统,并实现了简单的应用程序开发和调试。

通过观察实验结果,我们可以得出以下结论:1. 嵌入式Linux系统的搭建需要一定的配置和编译知识,但通过合理的配置选项和编译参数,可以实现系统的定制化;2. 应用程序的开发过程中,需要注意与目标平台的兼容性和调试方法,以确保程序的正确运行和调试的有效性;3. 嵌入式Linux系统的稳定性和性能受到硬件和软件的综合影响,需要进行系统级的优化和调试。

linux嵌入式实验报告

linux嵌入式实验报告

大连理工大学本科实验报告实验名称:嵌入式操作系统学院(系):计算机学院实验专业:计算机系班级:0703学号:学生姓名: mqlz2010年 12 月 6 日实验一:linux内核裁剪预习报告一、实验目的:1、了解Linux内核源代码的目录结构及各目录的相关内容2、了解Linux内核各配置选项内容和作用3、掌握Linux内核配置文件的作用4、握Linux内核的编译过程5、掌握将新增内核代码加入到Linux内核结构中的方法二、实验原理Linux对于计算机硬件、网络和文件系统等部件的驱动程序支持既可以放在系统内核中,也可以作为一个可加载的模块(modules)使用。

当驱动程序放在系统内核中时,Linux 假定该硬件是存在于系统中的;而作为可加载模块使用时,只有在知道该硬件存在于系统时才会作为系统内核的一部分,当 Linux 检测到硬件时,该模块才被加入到系统内核中。

三、实验步骤1、检查编译器的版本用低版本的编译器去编译高版本的内核有可能不能编译或使内核不能使用。

要查看编译器版本,可以执行命令:#gcc –v进入系统内核源代码目录。

一般系统内核的源代码放在 /usr/src/ 目录下。

用 ls –l 命令查看可能显示如下:#ls –l /usr/srcTotal 3lrwxrwxrwx 1 root root 12 May 4 14:36 >linux-2.4.20-8drwxr-xr-x 15 root root 1024 May 14 11:37drwxr-xr-x 3 root root 1024 May 4 14:38 sendmail其中、是一个链接文件,它的链接目标是指向目录,因此、cd 就是进入目录。

2、删除过时的目标文件进入 /usr/src/linux-2.4.20-8 目录,运行 make mrproper 命令以清除过时、旧的目标文件。

这是因为经过多次编译后系统会留下部分目标文件,如果没有清除干净可能造成本次编译出错。

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

嵌入式实验报告:学号:学院:日期:实验一熟悉嵌入式系统开发环境一、实验目的熟悉Linux 开发环境,学会基于S3C2410 的Linux 开发环境的配置和使用。

使用Linux的armv4l-unknown-linux-gcc 编译,使用基于NFS 方式的下载调试,了解嵌入式开发的基本过程。

二、实验容本次实验使用Redhat Linux 9.0 操作系统环境,安装ARM-Linux 的开发库及编译器。

创建一个新目录,并在其中编写hello.c 和Makefile 文件。

学习在Linux 下的编程和编译过程,以及ARM 开发板的使用和开发环境的设置。

下载已经编译好的文件到目标开发板上运行。

三、实验设备及工具硬件::UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。

软件:PC 机操作系统REDHAT LINUX 9.0+超级终端(或X-shell)+AMR-LINUX 开发环境。

四、实验步骤1、建立工作目录[rootlocalhost root]# mkdir hello[rootlocalhost root]# cd hello2、编写程序源代码我们可以是用下面的命令来编写hello.c的源代码,进入hello目录使用vi命令来编辑代码:[rootlocalhost hello]# vi hello.c按“i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按Esc 键进入命令状态,再用命令“:wq!”保存并退出。

这样我们便在当前目录下建立了一个名为hello.c的文件。

hello.c源程序:#include <stdio.h>int main() {char name[20];scanf(“%s”,name);printf(“hello %s”,name);return 0;}3、编写Makefile要使上面的hello.c程序能够运行,我们必须要编写一个Makefile文件,Makefile文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。

使用它带来的好处就是自动编译,你只需要敲一个“make”命令整个工程就可以实现自动编译。

Makefile源程序:CC= armv4l-unknown-linux-gccEXEC = helloOBJS = hello.oCFLAGS +=LDFLAGS+= –staticall: $(EXEC)$(EXEC): $(OBJS)$(CC) $(LDFLAGS) -o $ $(OBJS)clean:-rm -f $(EXEC) *.elf *.gdb *.o下面我们来简单介绍这个Makefile 文件的几个主要部分:CC 指明编译器EXEC 表示编译后生成的执行文件名称OBJS 目标文件列表CFLAGS 编译参数LDFLAGS 连接参数all: 编译主入口clean:清除编译结果注意:“$(CC) $(LDFLAGS) -o $ $(OBJS)”和“-rm -f $(EXEC) *.elf *.gdb *.o”前空白由一个Tab 制表符生成,不能单纯由空格来代替。

与上面编写hello.c的过程类似,用vi来创建一个Makefile文件并将代码录入其中。

[rootlocalhost hello]# vi Makefile4、编译应用程序在上面的步骤完成后,我们就可以在hello 目录下运行“make”来编译我们的程序了。

如果进行了修改,重新编译则运行:[rootlocalhost hello]# make clean//编译应用程序[rootlocalhost hello]# make//下载调试注意:编译、修改程序都是在宿主机(本地PC 机)上进行,不能在超级终端下进行。

5、下载调试在宿主PC计算机上启动NFS服务,并设置好共享的目录,(这里将刚生成的根目录/arm2410cl作为共享目录,以下实验同理)具体配置请参照前面第一章第四节中关于嵌入式Linux 环境开发环境的建立。

在建立好NFS共享目录以后,我们就可以进入超级终端中建立开发板与宿主PC机之间的通讯了。

[/mnt/yaffs] mount -t nfs -o nolock 192.168.0.56:/arm2410cl /host //超级终端中执行如果不想使用我们提供的源码的话,可以再建立一个NFS 共享文件夹。

如/root/share,我们把我们自己编译生成的可执行文件复制到该文件夹下,并通过超级终端挂载到开发板上。

[rootlocalhost hello]# cp hello /root/share //虚拟机中[/mnt/yaffs] mount -t nfs -o nolock 192.168.0.56:/root/share /host //超级终端中再进入/host目录运行刚刚编译好的hello程序,查看运行结果。

[/mnt/yaffs] cd /host //超级终端中[/host] ./hellohello world(1)在PC计算机上启动NFS 服务,并设置好共享的目录。

启动Red Hat Linux –>点击“主菜单”->选择“系统设置”->“服务器设置”->“NFS服务器”->“增加”->“基本”下:点击“浏览”选择“/”下的“arm2410cl/”;“确定”;“主机:192.168.0.* ”;“基本权限”选择“读/写”;“确定”。

->“常规选项”下:选择:“允许来自高于1024的端口的连接”,其他不选;确定。

(2)在建立好NFS共享目录以后,进入minicom 中建立开发板与宿主PC机之间的通讯新建终端[rootlocalhost root]# minicom//服务器新建终端[rootlocalhost root]#ifconfig eth0 192.168.0.10 //设置主机地址[rootlocalhost root]#ifconfig //查看地址在服务器下:[/mnt/yaffs] mount -t nfs –o nolock 192.168.0.56:/arm2410cl /var注意:开发板挂接宿主计算机目录只需要挂接一次便可,只要开发板没有重起,就可以一直保持连接。

这样可以反复修改、编译、调试,不需要下载到开发板。

6、实验截图7、测试结果测试挂载成功,用mplayer xyz.avi命令播放视频[rootlocalhost /]#cd /mnt/yaffs/mm[rootlocalhost /]#mplayer xyz.avi五、实验心得本次实验比较简单,旨在让我们熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用。

实验中我们创建了一个新目录,并在其中编写hello.c和Makefile文件。

我们学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置,下载已经编译好的文件到目标开发板上运行。

学会使用Linux的armv4l-unknown-linux-gcc编译和基于NFS方式的下载调试,了解嵌入式开发的基本过程。

实验二S3C2410处理器A/D模块硬件设计一、实验目的1.熟悉硬件电路设计2.掌握简单的S3c2410处理器的电路设计。

3. 掌握protel软件的使用。

二、实验容使用protel 99se 做s3c2410处理器最小系统电路设计,A/D数据采集模块电路设计。

三、实验设备及工具硬件:UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G以上。

软件:PC 机操作系统REDHAT LINUX 9.0、超级终端(或X-shell)、ARM-LINUX 开发环境五、实验原理1、A/D 转换器A/D 转换器是模拟信号源和CPU 之间联系的接口,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。

在工业控制和数据采集及许多其他领域中,A/D 转换是不可缺少的。

A/D 转换器有以下类型:逐位比较型、积分型、计数型、并行比较型、电压-频率型,主要应根据使用场合的具体要求,按照转换速度、精度、价格、功能以及接口条件等因素来决定选择何种类型。

常用的有以下两种:(1)双积分型的A/D 转换器;(2)逐次逼近型的A/D 转换器。

2、A/D 转换的重要指标(1)分辨率(Resolution)(2)精度(Accuracy)(3)ARM 自带的十位A/D 转换器(4)A/D 转换器在扩展板的连接(A/D 转换器在扩展板的接法如图2.4.2 所示,前三路通过电位器接到3.3v 电源上。

)图 2.4.2 A/D 转换器在扩展板上的接法六、实验步骤1、阅读理解源码进入/arm2410cl/exp/basic/04_ad 目录,使用vi 编辑器或其他编辑器阅读理解源代码。

2、编译应用程序运行make产生ad可执行文件[rootlocalhost /]# cd /arm2410cl/exp/basic/04_ad/[rootlocalhost 04_ad]# makearmv4l-unknown-linux-gcc -c -o main.o main.carmv4l-unknown-linux-gcc -o ../bin/ad main.o -lpthreadarmv4l-unknown-linux-gcc -o ad main.o -lpthread[rootlocalhost 04_ad]# lsad hardware.h main.o Makefile.bak s3c2410-adc.hbin main.c Makefile readme.txt src3、下载调试到超级终端窗口,使用NFS mount 开发主机的/arm2410cl 到/host 目录。

[/mnt/yaffs] mount -t nfs -o nolock 192.168.0.56:/arm2410cl /host[/mnt/yaffs]insmod ad/s3c2410-adc.o[/mnt/yaffs]cd /host/exp/basic/04_ad[/host/exp/basic/04_ad]./adPress Enter key exit!a0= 0.0032 a1= 3.2968 a2= 3.2968我们可以通过调节开发板上的三个黄色的电位器,来查看a0、a1、a2 的变化。

4、原理图5、实验截图七、实验心得通过本次试验,我学会了A/D接口原理,了解实现A/D系统对于硬件要求。

相关文档
最新文档