嵌入式实验报告 下载本文

内容发布更新时间 : 2024/5/21 2:30:22星期一 下面是文章的全部内容请认真阅读。

4. 编译应用程序

vi编辑器,编写代码,并使用armv4l-unknown-linux-gcc编译器进行编译

Hello.c源代码为5. 下载调试

1)主机设置NFS共享

选中NFS->

设置共享文件夹

2)实验箱终端输入:Mount -t nfs 192.168.0.3:/lx /mnt/nfs 运行编译后程序

五、实验心得:

通过这次试验配置,让我了解了对这个试验的流程,让我知道怎样配置Linux开发环境,也让我对知识进一步的加深理解,了解嵌入式开发的基本过程,在试验里做这些很有好处。

实验二 s3c2410处理器A/D模块硬件设计

一、实验目的:

1.熟悉硬件电路设计

2.掌握简单的S3c2410处理器的电路设计。 3. 掌握protel软件的使用

二、实验设备及工具:

硬件:UP-NETARM2410-S嵌入式实验仪、PC机pentumn500以上、硬盘40G以上、

内存大于256M。

软件:PC机操作系统REDHAT LINUX 9.0 、MINICOM 、AMRLINUX开发环境

三、实验内容:

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

四、实验原理:

1.安装protel 99SE软件

2.学习使用protel电路原理图设计 新建。SCH文件 创新芯片封装

3.学习使用protel进行PCB设计 新建。PCB文件 创新芯片封装 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)

五、实验步骤

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++) {

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 系统对于硬件要求。阅读ARM 芯片文档,掌握ARM 的A/D 相关寄存器的功能,熟悉ARM 系统硬件的A/D 相关接口。还了解在 linux 环境下对S3C2410 芯片的8通道10 位A/D模块的硬件设计。