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