FS2410P ARM9实验箱
FS2410P实验箱实验内容简介
FS2410P是优龙科技专门为大学实验室开发的ARM嵌入式教学实验箱。该实验箱以当前最流行的ARM920T CPU S3C2410X 为核心,辅助丰富的外围接口电路,让学生接触与掌握当今科技前沿的最新技术。
FS2410P的设计人员是嵌入行业里资深的工程师,他们接触ARM早,使用ARM时间长,有着丰富的硬件设计经验,同时他们对嵌入式底层软件和嵌入式操作系统Linux掌握透彻,按照由浅入深的步骤编写了实验手册。
FS2410P可做的实验涵括NandFlash和NorFlash读写实验,LCD显示实验, 触摸屏输入实验,CAN 总线通讯实验,移植实验, Linux移植实验,IDE硬盘实验,CF卡读写实验,GPS实验, GSM/GPRS实验等等。
FS2410P 基本实验
实验 1 FS2410P 开发平台和开发工具的熟悉 实验 2 4个LED跑马灯实验 实验 3 NandFlash读写实验 实验 4 NorFlash读写实验 实验 5 IIC串行EEPROM读写实验 实验 6 行列扫描方式的矩阵键盘实验 实验 7 UART异步串行口通讯实验 实验 8 WATCHDOG实验 实验 9 Cache读写实验 实验 10 DMA读写实验 实验11 ADC模数转化实验 实验12 定时器中断实验 实验13 PWM脉宽调制实验 实验14 同步电机控制实验 实验15 实时时钟显示和定时报警实验 实验16 8 X 8的LED点阵扫描显示实验 实验17 64K色TFT液晶屏显示实验 实验18 触摸屏实验 实验19 录音和放音实验 实验20 USB DEVICE通讯实验 实验21 TFTP以太网通讯实验 实验22 CPLD 逻辑设计和烧写实验 实验23 uC/OS-II 系统移植实验 实验24 uC/OS-II 任务管理和任务间通讯实验 实验25 Linux开发环境建立及内核编译运行实验 实验26 Linux文件系统,RAM盘实验 实验27 在Linux下运行自己的应用程序 实验28 Linux内核驱动程序开发实验
FS2410P 增强实验
实验29 USB HOST实验 实验30 CAN总线通讯实验 实验31 SmartMedia卡读写实验 实验32 CF卡读写实验 实验33 QT图形界面实验 实验34 IDE硬盘读写实验 实验35 GSM/GPRS模块通讯实验 实验36 GPS 全球定位系统实验 实验37 SD卡读写实验
FS2410XP 基本实验
实验 1 FS2410XP 开发平台和开发工具的熟悉 实验目的: (1) 认识FS2410XP提供的开发环境 (2) 学习如何使用ADS 1.2评估版软件进行ARM工程开发 (3) 学习如何仿真和调试 (4) 如何在FS2410XP上进行代码固化 实验内容: l 建立一个工程,编译,JTAG调试,仿真 l 用BIOS相关命令来固化程序
实验 2 4个LED跑马灯实验 实验目的: (1) 了解S3C2410X的I/O口的功能特点 (2) 掌握对I/O口的基本编程操作 实验内容: l 编写I/O对应的LED的跑马灯程序
实验 3 NandFlash读写实验 实验目的: (1)了解Nand-flash典型器件K9F1208UOB(或者其他)的结构特点和应用特点 (2)掌握Nand-flash与S3C2410X的接口电路和基本编程操作 实验内容: l 编写程序,实现向Nand-flash的某个块写数据,然后在从这个块读出数据 实验 4 NorFlash读写实验 实验目的: (1)了解Nor Flash存储器及SST39VF1601器件 (2)掌握S3C2410X对SST39VF1601的编程操作 实验内容: l 编写程序,实现向Nor Flash的某个块写数据,然后在从这个块读出数据 实验 5 IIC串行EEPROM读写实验 实验目的: (1)了解IIC总线的工作原理和应用特点 (2)掌握IIC存储器AT24C02的应用 (3)掌握S3C2410X中I2C接口的基本操作编程 实验内容: l 编写程序,在AT24C02内部地址0x00~0Xff写入数据0x00~0xff l 编写程序,从AT24C02内部地址0x00~0Xff读出刚刚写入的数据 实验 6 行列扫描方式的矩阵键盘实验 实验目的: (1) 学习键盘驱动原理 (2) 学习S3C2410X的行列扫描矩阵键盘的使用方法 实验内容: l 编写键盘扫描程序,并将按键值在LED点阵显示(或超级终端) 实验 7 UART异步串行口通讯实验 实验目的: (1)掌握ARM的串行口工作原理 (2)学习编程实现ARM的UART通讯 (3)掌握S3C2410串行口相关寄存器配置方法 实验内容: l 利用查询方式,编写一个发送或者接受程序,并在超级终端显示相关信息 实验 8 WATCHDOG实验 实验目的: (1) 了解WATCHDOG的作用 (2) 掌握WATCHDOG定时器的使用方法 实验内容: l 编写添加看门狗功能,编程实现看门口喂狗 实验 9 Cache读写实验 实验目的: (1) 了解Cache原理 (2) 掌握S3C2410X中Cache的几种使用方法 实验内容: l 编写程序,实现S3C2410X中Cache的几种使用 实验 10 DMA读写实验 实验目的: (3) 了解DMA传送原理 (4) 掌握S3C2410 DMA控制器的使用 (5) 掌握DMA软件编程方法 实验内容: l 编写四字节常规方式拷贝内存及时间测试程序 l 编写DMA方式内存拷贝几时间测试程序 l 比较DMA方式内存拷贝与常规拷贝的效率 实验11 ADC模数转化实验 实验目的: (1) 了解模数转换的工作原理 (2) 掌握S3C2410X内部ADC的基本应用和相关寄存器设置 实验内容: l 编写程序对模拟输入进行采集和转换,并将结果显示在超级终端上 l 通过改变可调电阻改变模拟量的输入,观察显示结果,并与用万用表测试的结果相比较 实验12 定时器中断实验 实验目的: (1) 学习定时器的工作原理和应用 (2) 掌握定时器中断的处理程序编程 实验内容: l 编写一个定时约1秒的定时中断 实验13 PWM脉宽调制实验 实验目的: (1) 了解PWM相关应用 (2) 利用定时器的PWM功能,产生一定占空比的PWM脉冲波形 实验内容: l 编写可以调节占空比和频率的程序,同PWM输出的波形来控制蜂鸣器输出各种不同频率的声音,在超级终端交互式的控制频率和占空比。 实验14 同步电机控制实验 实验目的: (1)了解步进电机的工作原理及控制方法 (2)S3C2410X怎样与步进电机接口的 实验内容: l 编写程序实现步进电机的正反转 l 编写程序实现对步进电机的速度调整 实验15 实时时钟显示和定时报警实验 实验目的: (1)了解实时时钟在嵌入式系统的作用 (2)掌握S3C2410X内置实时时钟RTC的使用 实验内容: l 编写程序,实现实时时钟功能,每秒显示实时时钟 l 编写程序,实验实时时钟报警功能 实验16 8 X 8的LED点阵扫描显示实验 实验目的: (1)了解点阵LED控制原理 (2 )掌握8×8的LED点阵的显示控制方法 实验内容: * 编写程序,在8x8上显示一个数字或者字母 实验17 64K色TFT液晶屏显示实验 实验目的: (1)了解TFT型LCD显示屏的工作原理和接口 (2)掌握S3C2410X与LCD显示屏的接口原理 (3)掌握LCD显示字符,色彩及绘制简单图形的编程 实验内容: l 编写程序,在屏幕上显示字符 l 编写程序,实现在任意位置画长方形的功能(或者其他的绘图功能)
实验18 触摸屏实验 实验目的: (1)了解触摸屏的基本概念与原理 (2)掌握S3C2410X触摸屏接口电路和操作编程 实验内容: l 变成实现触摸屏坐标到LCD坐标的较准 l 编程实现触摸屏坐标采集以及LCD坐标的计算 实验19 录音和放音实验 实验目的: (1)了解数字音频信号和模拟音频信号的基本概念 (2)了解数字音频接口的基本知识 (3)掌握S3C2410X的IIS模块的基本组成和编程方法 实验内容: l 编写录音程序,实现播放.WAV格式 l 编写放音程序 实验20 USB DEVICE通讯实验 实验目的: (1)了解USB 1.1 协议 (2)掌握USB 固件编程方法 实验内容: l 编写程序,从USB接受数据,然后根据接受的数据来点亮相应的LED灯 实验21 TFTP以太网通讯实验 实验目的: (1)了解嵌入系统中网络通讯的实现 (2)了解TFTP协议的功能和作用 (3)了解CS8900网络芯片 实验内容: l 通过TFTP协议实现文件的下载,并显示下载的数据 实验22 CPLD 逻辑设计和烧写实验 实验目的: (1)了解CPLD相关特性 (2)了解VHDL语言 (3)了解S3C2410X对CPLD实现的功能的控制 实验内容: l 编写一个简单的CPLD逻辑功能,通过S3C2410X来编程控制实现其功能 实验23 uC/OS-II 系统移植实验 实验目的: (1)了解嵌入式操作系统的构架以及具体的uC/OS-II的组成 (2)了解操作系统的移植方法 (3)掌握如何在uC/OS-II操作系统下编写多任务应用程序 实验内容 (1)学习 uC/OS-II在ARM处理器上的移植过程 (2)编写简单多任务应用程序的编写,同时实现跑马灯,按键显示及串口显示的功能 实验24 uC/OS-II 任务管理和任务间通讯实验 实验目的: (1)掌握uC/OS-II操作系统下使用信号量解决任务之间的同步问题 (2)掌握uC/OS-II操作系统下任务间通讯的方法 实验内容: l 使用信号量实现任务间同步 l 使用油箱实现任务之间的通讯 实验25 Linux开发环境建立及内核编译运行实验 实验目的: (1)了解嵌入式开发环境及交叉编译器 (2)了解Liux的相关特性 (3)掌握如何建立一个Lnux开发环境及编译Lnux 实验内容: l 建立Lnux交叉开发环境,编译Lnux内核 实验26 Lnux文件系统,RAM盘实验 实验目的: (1)了解嵌入式的相关文件系统 (2)掌握Ram Disk的实现 (3)掌握Lnux挂接文件系统的过程 实验内容: l 运行一个带有文件系统的Lnux,在上面进行一些操作,像建立文件,显示文件等等 实验27 在Lnux下运行自己的应用程序 实验目的: (1)了解嵌入式系统中应用程序的开发的过程 (2)了解通过FTP下载应用程序到教学平台上运行的过程 实验内容: l 通过FTP下载一个编译好的应用程序到教学平台上运行 实验28 Lnux内核驱动程序开发实验 实验目的: (1)了解嵌入系统的驱动程序开发的过程 (2)了解在Lnux下如何添加一个驱动程序 实验内容: l 在教学平台的Linux环境下,加载驱动。 FS2410P 增强实验 实验29 USB HOST实验 实验目的: (1)了解S3C2410的HOST接口特点 (2)掌握S3C2410X对U盘读写操作 实验内容: l 插入U盘,可以读出U盘的相关数据,再利用串口打印出U盘的相关信息 实验30 CAN 总线通讯实验 实验目的: (1)了解CAN总线结构 (2)了解CAN的收发器 (3)掌握S3C2410X对CAN总线的编程控制 实验内容: l 通过CAN总线接受或发送数据,并通过超级终端显示相关信息 实验31 SmartMedia卡读写实验 实验目的: (1)了解SmartMedia 卡的相关特性 (2)掌握S3C2410X对SM卡的操作 实验内容: l 编写程序,实现向SM卡擦除,写入一个数组,并读出检测 实验32 CF卡读写实验 实验目的: (1)了解CF卡的相关特性 (2)掌握S3C2410X对CF卡的操作 实验内容: l 编写程序,实现向CF卡擦除,写入一个数组,并读出检测 实验33 QT图形界面实验 实验目的: (1)了解嵌入式系统中的GUI应用 (2)简单了解QT图像系统 (3)了解QT在Linux上的开发 l 演示一个带了QT界面的Linux系统,可以进行触摸屏,菜单控制等操作 实验34 IDE硬盘读写实验 实验目的: (1) 了解IDE接口相关特性 (2) 掌握S3C2410X对IDE硬盘的简单操作 实验内容 l 编程程序,获取相关的硬盘信息 实验35 GSM/GPRS模块通讯实验 实验目的: (1)了解GSM/GPRS的相关知识 (2)了解GSM/GPRS通讯的流程 实验内容: l 利用GSM/GPRS进行语音通讯 实验36 GPS 全球定位系统实验 实验目的: (1)了解GPS全球定位系统的相关知识 (2)了解在嵌入系统中GPS的应用 实验内容: l 用GPS进行经纬度测量 实验37 SD卡读写实验 实验目的: (1)了解SD卡的接口和相关特性 (2)掌握S3C2410X对SD卡的操作 实验内容: l 编写程序,实现向SD卡擦除,写入一个数组,并读出检测
教学平台选型指南
|
序号 |
货物名称(设备/配置) |
主要配置参数及功能描述 |
描述 |
|
硬
件 |
ARM9嵌入式开发平台 |
|
|
|
CPU |
Samsung S3C2410 |
203MHz主频 |
|
|
内存 |
64Mbyte |
|
|
储存器 |
2Mbyte |
|
|
储存器 |
64Mbyte(兼容16M,32M或128M) |
|
显示 |
3.5寸TFT真彩 |
分辨率320×240 |
|
触摸屏 |
Touch Screen |
四线电阻式 |
|
VGA接口 |
一个标准VGA接口 |
可接各种VGA接口的CRT显示器或液晶显示器 |
|
声卡(DAC) |
自带MIC录音、喇叭放音 |
音频输入输出 |
|
以太网 |
一个10M的网口 |
|
|
USB HOST |
1个USB 1.1规范USB主口 |
|
|
USB DEVICE |
1个USB 1.1规范USB从口 |
可支持wince下同步通讯 |
|
串口 |
2个标准三线RS232串口 |
|
|
SD卡 |
一个SD/MMC卡接口 |
支持256M SD卡 |
|
CF卡 |
一个CF卡接口 |
|
|
IDE接口 |
1个标准IDE接口 |
|
|
CAN总线接口 |
一个CAN总线 |
|
|
直流电机控制模块 |
|
|
|
步进电机控制模块 |
|
|
|
LED8x8点阵 |
|
|
|
CPLD 控制模块 |
|
采用的是XinLin公司的XC9572 |
|
IIC接口 |
|
|
|
RS485串口通讯 |
|
|
|
ADC采集模块 |
1个可调电阻输入的A/D转化接口; 1个温度传感器输入的A/D转化接口 |
其他6个通道通过扩展口扩出 |
|
红外线 |
1个IrDA接口 |
|
|
JTAG |
20针JTAG接口 |
可接下载电缆或ARM9硬件 仿真器,可选配ARMtrace II 仿真器 |
|
RTC |
实时时钟 |
备有掉电电池 |
|
Keypad |
4x4 矩阵式键盘 |
|
|
LED |
4个LED灯 |
|
|
Beep |
1个蜂鸣器 |
|
|
GPRS/GSM模块接口 |
|
可选配GPRS/GSM模块 |
|
GPS模块接口 |
|
可选配GPS模块 |
|
软
件 |
YL2410开发平台支持Linux、WinCE双操作系统 |
|
ADS1.2开发环境下 |
|
|
|
|
BootLoader |
提供源码 |
|
|
Flash驱动 |
提供源码 |
|
|
串口驱动 |
提供源码 |
|
|
USB DEVICE驱动 |
提供源码 |
|
|
LED灯驱动 |
提供源码 |
|
|
Beep峰鸣器驱动 |
提供源码 |
|
|
RTC时钟驱动 |
提供源码 |
|
|
ADC驱动 |
提供源码 |
|
|
按键驱动 |
提供源码 |
|
|
LCD驱动 |
提供源码 |
|
|
触摸屏驱动 |
提供源码 |
|
|
VGA驱动 |
提供源码 |
|
|
IrDA驱动 |
提供源码 |
|
|
CAN驱动 |
提供源码 |
|
|
IIC驱动 |
提供源码 |
|
|
音频驱动 |
提供源码 |
|
|
SD卡驱动 |
提供源码 |
|
|
CF卡驱动 |
提供源码 |
|
|
IDE硬盘驱动 |
提供源码 |
|
|
GSM/GPRS驱动 |
提供源码 |
|
|
GPS驱动 |
提供源码 |
|
|
直流电机驱动 |
提供源码 |
|
|
步进电机驱动 |
提供源码 |
|
|
| |