logo资料库

江科大嵌入式实验报告.docx

第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
资料共19页,剩余部分请下载后查看
2.ARM自带的十位A/D转换器
152210708205 王思莹 姓 名:[ ] 学 号:[ 1522] 指导教师:[ 张 明 ] 专 业:计算机科学与技术 1
152210708205 王思莹 目录 实验一 搭建嵌入式系统开发环境......................................................................................................... 3 一、实验目的:............................................................................................................................... 3 二、实验设备和工具:................................................................................................................... 3 三、 实验内容:............................................................................................................................. 3 四、 实验步骤及结果:................................................................................................................. 3 五、 心得体会:............................................................................................................................. 6 实验二 s3c2410 处理器 A/D 模块硬件设计.......................................................................................... 7 一、 实验目的................................................................................................................................. 7 二、实验设备及工具....................................................................................................................... 7 三、实验内容................................................................................................................................... 7 五、实验步骤及结果....................................................................................................................... 7 原理图............................................................................................................................................... 9 五、心得体会................................................................................................................................... 9 实验三 Kernel 与 root 的设计和烧写...................................................................................................10 一、实验目的:............................................................................................................................. 10 二、实验设备及工具:................................................................................................................. 10 三、实验内容:............................................................................................................................. 10 四、实验步骤及结果:................................................................................................................. 10 五、 心得体会:........................................................................................................................... 12 实验四 嵌入式软件设计与交叉编译................................................................................................... 13 一、实验目的:............................................................................................................................. 13 二、实验设备及工具:................................................................................................................. 13 三、实验内容:............................................................................................................................. 13 四、实验步骤及结果:................................................................................................................. 13 五、心得体会:............................................................................................................................. 14 实验五 嵌入式驱动程序设计............................................................................................................... 15 一、实验目的:............................................................................................................................. 15 二、实验设备及工具:................................................................................................................. 15 三、实验内容:............................................................................................................................. 15 四、实验步骤及结果:................................................................................................................. 15 五、心得体会:............................................................................................................................. 16 实验六 嵌入式 A/D 接口程序设计..................................................................................................... 17 一、 实验目的:........................................................................................................................... 17 二、 实验设备及工具:............................................................................................................... 17 三、 实验内容:........................................................................................................................... 17 四、 实验步骤及结果:............................................................................................................... 17 五、 心得体会:........................................................................................................................... 19 2
152210708205 王思莹 实验一 搭建嵌入式系统开发环境 一、实验目的: 1.掌握嵌入式开发环境的配置 2.掌握开发工具链的安装与配置。 3. 熟悉 Linux 开发环境,学会基于 S3C2410 的 Linux 开发环境的配置和使用。使用 Linux 的 armv4l-unknown-linux-gcc 编译,使用基于 NFS 方式的下载调试,了解嵌入式开 发的基本过程。 二、实验设备和工具: 硬件:UP-NETARM2410-S 嵌入式实验仪、PC 机 pentumn500 以上、硬盘 40G 以上、内 存大于 256M。 软件:PC 机操作系统 REDHAT LINUX 9.0 、MINICOM 、AMRLINUX 开发环境 三、实验内容: 1.安装配置嵌入式开发环境; 2.安装与配置工具链; 3.使用 Redhat Linux 9.0 操作系统环境,安装 ARM-Linux 的开发库及编译器。创建一 个新目录,并在其中编写 hello.c 和 Makefile 文件。学习在 Linux 下的编程和编译过程, 以及 ARM 开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。 四、实验步骤及结果: 1. 配置 windows 的超级终端 (1)用串口线将 PC 机与 ARM 开发板连接好后,将 UP-TECH S2410、P270 DVP 开 发板开机,然后点击 PC 机上的开始“菜单”然后找到“附件”中“通讯”选项中的“超级终端”。 (2)然后在超级终端里进行配置,在“名称”中输入要建立的超级终端的名字,在“连接 时使用”一栏选择可用的串口号,在“每秒位数”中选择“115200”,“数据流控制”选择“无”,然 后点击“确定”按钮,设置完毕。 (3)在安装完成 LINUX 后,就是对 LINUX 的网络环境的配置,最主要是配置 NFS 服 务器。 (4)输入“空格”启动实验箱的 bootloader,熟悉 bootloader 提供的命令行,输入 “Enter”键启动实验箱的 linux,运行部分用户程序,掌握嵌入式系统开发的 host 和 target 的概念,打开虚拟机,启动 linux。打开终端,输入 minicom 启动实验箱。查看实验箱(target) 上的 IP 地址。  Ifconfig (5)新建终端,配置主机(host)的 IP 地址与实验箱在同一网段。  /ifconfig eth0 192.168.0.??? (6)在 target 上的 ping 主机的 IP 查看网路是否通。  ping 3
152210708205 王思莹 (7)在主机的创建开发目录,编写程序用 arm 编译器编译。  vi 编辑器,编写代码  gcc/armv4l-unknown-linux-gcc 编译器, (8)在主机上将开发目录设置为 NFS 共享,在 target 上挂载主机开发目录上嵌入式程 序到实验箱,运行  Mount –t nfs 主机 IP:/开发目录 /host  cd /host 3.熟悉 Linux 开发环境 (1)建立工作目录 (2)编写程序源代码,来编写 hello.c 的源代码,进入 hello 目录使用 vi 命令来编 辑代码,按“i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按 Esc 键进入 命令状态,再用命令“:wq”保存并退出。 (3)编写 Makefile,Makefile 文件定义了一系列的规则,它指明了哪些文件需要编 译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。用 vi 来创建一个 Makefile 文件并将代码录入其中。 (4)编译应用程序,我们就可以在 hello 目录下运行“make”来编译我们的程序了。 如果进行了修改,重新编译则运行: (5)下载调试,在宿主 PC 计算机上启动 NFS 服务,并设置好共享的目录,可以再建 立一个 NFS 共享文件夹。我们把我们自己编译生成的可执行文件复制到该文件夹下,并通 过超级终端挂载到开发板上,再进入/host 目录运行刚刚编译好的 hello 程序。 4
152210708205 王思莹 5
152210708205 王思莹 五、心得体会: 开发板、Linux系统、windows三者处于同一网段,不能主机ping开发板; 第一次执行 ping时不成功,忽略,一直ping不通检查网线。本次实验比较简单,意在让我们熟悉 Linux 开 发 环 境 , 学 会 了 基 于 S3C2410 的 Linux 开 发 环 境 的 配 置 和 使 用 。 使 用 Linux 的 armv4l-unknown-linux-gcc 编译,了解嵌入式开发的基本过程。 6
实验二 s3c2410 处理器 A/D 模块硬件设计 152210708205 王思莹 一、实验目的 1.熟悉硬件电路设计 2.掌握简单的S3c2410处理器的电路设计。 3. 掌握protel软件的使用 二、实验设备及工具 硬件:UP-NETARM2410-S 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。 软件:PC 机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX 开发环境 三、实验内容 硬件:UP-NETARM2410-S 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。 软件:PC 机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX 开发环境 五、实验步骤及结果 使用protel 99se 做s3c2410处理器最小系统电路设计,A/D数据采集模块电路设计。 安装protel 99SE软件 1.学习使用protel电路原理图设计,新建SCH文件,创新芯片封装等。 2.使用protel进行PCB设计,新建PCB文件,创新芯片封装等。 (1)定义与A/D转换相关的寄存器 #define rADCCON (*(volatile unsigned *)0x58000000) #define rADCTSC (*(volatile unsigned *)0x58000004) #define rADCDLY (*(volatile unsigned *)0x58000008) #define rADCDAT0 (*(volatile unsigned *)0x5800000c) #define Radcdat1 (*(volatile unsigned *)0x58000010) (2)对A/D转换器进行初始化。这里的参数ch表示选择的通道号 Void AD_Init(unsigned char ch) { Radcdly =100; Radctsc =0; rADCCON =(1<<14|(49<<6)|(ch<<3)|(0<<2)|(0<<1)|(0); (3)获取A/D的转换值。参数ch为选用的通道号 Int Get_AD(unsigned char ch) { Int I; Int val=0; If(ch>7) return 0; For(i=0;i<16;i++) { 7
152210708205 王思莹 rADCCON |= 0x1; Radccon = Radccon & 0xffc7 | (ch<<3); While (Radccon & 0x1); While(!(Radccon & 0x8000)); Val += (Radcdat0 & 0x03ff); Delay(10); } Return (val>>4); (4)原理 A/D 转换器 A/D 转换器是模拟信号源和CPU 之间联系的接口,它的任务是将连续变化的模拟信号 转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。在工业控制和数 据采集及许多其他领域中,A/D 转换是不可缺少的。 S3C2410A的A/D转换器包含一个8通道的模拟输入转换,可以将模拟输入信号转换成10 位数字编码。在AD转换时钟为2.5MHz时,其最大转换率为500KSPS,输入电压范围是0~3.3v 与A/D转换相关的寄存器: ADC控制寄存器(ADCCON) ADC触摸屏控制寄存器(ADCTSC) ADC启动延时寄存器(ADCDLY) ADC转换数据寄存器(ADCDATn) 8
分享到:
收藏