嵌入式ARM实验箱(FS4412)

最前沿的ARM Cortex-A9四核开发平台

平台特色

1、 可以选配仿真器,配套ARM实验代码;
2、 最新的Uboot(201301版本)移植实验、Linux3.14移植(引入设备树开发)实验、
  Linux设备驱动实验、Android底层实验、Android应用开发实验、综合项目案例;
3、 完善的板载硬件资源,更适合学习;
4、 标配Android遥控器,可以遥控Android系统,用于Android TV开发;
5、 标配多个ZigBee节点,方便实现综合嵌入式项目;
6、 核心板采用8层板设计、底板采用4层板设计,更加稳定可靠。

产品简介


图一:实验箱资源

嵌入式ARM实验箱(FS4412)

  FS4412采用的处理器使用Samsung最新的ARM Cortex-A9四核CPU的Exynos4412, 主频达到1.4~1.6GHz。该芯片采用了最新的32nm的先进工艺制程,功耗方面有了明显的降低。
  Exynos4412处理器已经广泛应用于多个领域。在我们熟悉的智能手机中,如:三星Galaxy SIII,魅族、联想、纽曼等等,都有基于Exynos4412的产品。
  随着ARM处理器、Linux操作系统、Android系统的快速发展,嵌入式教学对硬件平台的要求越来越高。FS4412平台是华清远见研发中心根据之前丰富的教学、研发经验,专为下一代教学开发设计的。平台除了有系统、丰富的软件实验资源外,硬件设计上也有很多特色。

一、丰富的硬件接口


图二:板载硬件资源

接口技术是嵌入式系统技术中非常核心的环节。FS4412平台针对嵌入式系统培训中重要的硬件接口,都板载了典型的接口芯片,方便教学。

接口名称 接口芯片 重要程度
A/D 电位计(可调电阻) ★★★★
PWM 无源蜂鸣器 ★★★★★
GPIO 4个LED灯 ★★★★★
I2C 加速度/陀螺仪传感器 ★★★★★
SPI SPI接口的CAN线芯片 ★★★★★
UART 3个 ★★★★★
单总线 温度传感器/红外接收器 ★★★
I2S 音频接口芯片 ★★★★
USB 3路USB HOST、1路USB OTG ★★★★★
CAN总线 1路CAN总线扩展 ★★★
SDIO 1路SD卡/TF卡接口 ★★★★★
CSI 1路摄像头接口 ★★★★
LCD RGB/LVDS 一个RGB/LVDS接口,配置1024*600的液晶屏 ★★★★
异步系统扩展总线 100M网卡芯片 ★★★★
HDMI 支持1080P输出 ★★★

二、功能强大的核心板


图三:核心板资源

三、支持Cortex-A9仿真器(选配)

 
图四:FS-JTAG Cortex-A9仿真器             图五:仿真器上位机调试环境

四、支持Android红外遥控


图六:Android遥控器


图七:ZigBee模块

设计思路

从软、硬件两个方面,充分考虑教学需求,具体如下:
硬件接口方面设计 1、板载了典型的按键、I2C、SPI、单总线、A/D、PWM、等重要的基本接口器件。
2、板载了USB、SD卡、HDMI、LCD、Camera等接口。
3、支持CAN总线、485总线等常用现场总线、Android红外遥控
内存设计 采用1GB、2GB两种内存,用户可选。对于教学用途来说没有差别
采用4GB、16GB两种eMMC闪存,用户可选。对于教学用途来说没有差别
PMU设计 采用流行的PMU电源管理芯片,而非简单的分立电源
仿真器支持 自主研发了FS-JTAG仿真器,能够仿真FS4412,实现单步、断点、内存查看等功能。并编写了系统的ARM裸机测试程序。
系统软件设计 提供完善的ARM处理器、Linux系统移植、Linux驱动、Linux应用层、Android底层、Android应用层实验代码和实验文档。
软件项目方面 多个Linux、Android综合项目。提供源码及项目设计文档。

配套教材

   配套图书
Linux移植驱动及应用开发 ARM体系结构与接口技术 Android底层及应用开发 嵌入式Linux系统开发教程 ARM处理器开发详解 嵌入式Linux驱动开发教程
  • 硬件资源
  • 软件资源
功能部件 型号参数
核心配置 CPU - Samsung Exynos 4 Quad(四核处理器)
- 32nm HKMG
- 1433 MHz(最多可以达1.6GHz)
GPU - Mali-400MP(主频可达400MHz)
屏幕 - LVDS 40 Pin显示接口
- 7寸1024 x 600高分辨率显示屏
- 多点电容触摸屏
RAM容量 - 1GB DDR3(可选配至2GB)
ROM容量 - 4GB eMMC(可选配至16GB)
多启动方式 - eMMC启动、MicroSD(TF)/SD卡启动
- 通过控制拨码开关切换启动方式
- 可以实现双系统启动
板载接口 存储卡接口 - 1个MicroSD(TF)卡接口
- 1个SD卡接口
- 最高可扩展至64GB
摄像头接口 - 20 Pin接口,支持OV3640 300万像素摄像头
HDMI接口 - HDMI A型接口
- HDMI v1.4a
- 最高1080p@30fps高清数字输出
JTAG接口 - 20 Pin标准JTAG接口
- 支持FS-JTAG Cortex-A9 ARM仿真器
- 独家支持详尽的ARM裸机程序
USB接口 - 1路USB OTG
- 3路USB HOST 2.0(可扩展USB-HUB)
音频接口 - 1路Mic接口
- 1路Speaker耳机输出
- 1路Speaker立体声功放输出(外置扬声器)
网卡接口 - DM9000百兆网卡
RS485接口 - 1路RS485总线接口
CAN总线接口 - 1路CAN总线接口
串口 - 1路5线RS232串口
- 2路3线RS232串口
- 1路TTL串口
扩展I/O接口 - 1路I2C(已将1.8V转换为3.3V)
- 1路SPI(已将1.8V转换为3.3V)
- 3路ADC(1路含10K电阻)
- 多路GPIO、外部中断(已将1.8V转换为3.3V)
板级资源 按键 - 1个Reset按键
- 1个Power按键
- 2个Volume(+/-)按键
LED - 1个电源LED
- 4个可编程LED
蜂鸣器 - 1个无源PWM蜂鸣器
红外接收器 - 1个IRM3638红外接收器
- 可选配红外遥控器在Android下使用
温度传感器 - 1个DS18B20温度传感器
ADC - 1路电位器输入(Android下可模拟电池电量)
RTC - 1个内部RTC实时时钟
操作系统支持 - Linux3.0、Linux3.14(Device Tree)、Android4.0、QT
一、系统软件资源
类别 功能特性 描述
Bootloader部分 Uboot 201003 支持Fastboot下载
支持TFTP网络下载
支持SD卡烧写
支持eMMC烧写
Linux内核部分 内核版本 Linux-3.0
LCD显示驱动 7寸1024*600 LVDS/TTL屏显示驱动
触摸屏 电容屏驱动
HDMI HDMI驱动
MFC 多媒体编解码驱动
FIMC FIMC驱动
2D 2D加速驱动
3D 3D加速驱动
SPI SPI驱动
I2C I2C驱动
电源管理 电源管理驱动
CAN总线 MCP 2515驱动
串口 串口驱动
RS485总线 RS485总线驱动
Camera OV3640驱动
USB OTG USB OTG 驱动
Audio WM8960驱动
Ethernet DM9000驱动
SD接口 SD卡驱动
温度传感器 温度传感器驱动
重力感应传感器 重力感应传感器
按键 按键中断驱动
ADC电位计 ADC驱动
蜂鸣器 蜂鸣器驱动
3G模块 3G模块驱动
GPRS模块 GPRS模块驱动
GPS模块 GPS模块驱动
蓝牙模块 蓝牙驱动
Android部分 Android4.0 串口测试程序
LED测试程序
GPRS拨打电话程序
GPS定位程序
温度计程序
重力感应程序
蓝牙通讯程序
摄像头程序
多媒体播放程序
……
二、实验及项目资源
此部分为华清远见特色资源,包含:ARM体系结构与接口技术部分、Linux系统部分、Linux操作系统移植部分、Linux驱动实验、Android底层开发实验、Android应用开发实验。部分实验及项目需要选配相关模块。
2.1 ARM体系结构与接口技术部分
实验类别 实验名称
ARM体系结构与接口技术部分 1、FS-JTAG开发工具搭建实验
2、ARM 汇编编程实验
3、GPIO LED控制实验
4、Interrupt按键中断驱动
5、PWM蜂鸣器实验
6、RTC实时时钟实验
7、Alarm闹钟实验
8、ADC实验
9、Uart串口通信实验
10、WatchDog看门狗复位实验
11、WatchDog看门狗中断实验
12、Sensor温度传感器实验
13、I2C总线陀螺仪实验
14、SPI总线实验
15、SPI CAN总线数据通讯实验
2.2 Linux系统部分
实验类别 实验名称
Linux系统部分 1、Linux常用命令及vi, gdb的使用实验
2、Linux系统shell程序设计实验
3、Linux系统GCC编译器的使用实验
4、Linux系统GDB调试工具使用实验
5、Linux系统Makefile编写实验
6、Linux系统标准I/O实验
7、Linux系统文件目录操作编程实验
8、Linux系统文件信息的遍历实验
9、Linux系统fork等系统调用实验
10、fork等函数编写执行命令实验
11、Linux系统守护进程实验
12、Linux系统无名管道通信实验
13、Linux系统有名管道通信实验
14、Linux系统信号机制实验
15、Linux系统信号量实验
16、Linux系统共享内存通信实验
17、Linux系统TCP网络协议编程实验
18、Linux系统UDP网络协议编程实验
19、Linux系统select I/O复用实验
20、Linux系统消息队列实验
21、Linux系统多线程实验
22、Linux串口通信实验
23、GPRS通话、短信实验
24、GPS数据接收实验
25、ZigBee通讯实验
26、RFID读写卡实验
2.3 Linux操作系统移植部分
实验类别 实验名称
交叉开发环境搭建 1、Linux系统TFTP实验
2、Linux系统NFS实验
UBoot开发 3、BootLoader(Uboot-201301)开发实验
移植全新Linux 3.14内核 4、Linux 3.14内核编译实验
5、以太网卡驱动移植实验(DM9000网络驱动开发实验)
6、eMMC存储器驱动移植实验
USB驱动移植实验
8、SD卡驱动移植实验
9、根文件系统开发实验
10、Ramdisk文件系统制作实验
2.4 Linux驱动实验
实验类别 实验名称
Linux 3.14驱动实验 1、简单字符设备驱动实验
2、pipe实验
3、poll实验
4、异步通知实验
5、秒表字符设备
6、tasklet实验
7、工作队列实验
8、利用udev、sys动态创建设备结点
9、按键驱动实验
10、PWM驱动
11、SPI驱动开发
12、LED驱动
13、ADC驱动
14、IIC 三轴加速度驱动开发
2.5 Android底层开发实验
实验类别 实验名称
底层开发实验 1、Android 环境配置实验
2、Android 编译实验
3、Android 镜像烧写实验
4、Android LED实验
5、Android Uart串口通讯实验
6、Android Beeper蜂鸣器实验
7、Android Sensor(温度传感器)实验
8、AndroidGPS定位实验
9、AndroidGPRS电话短信实验
10、Android Bluetooth实验
11、Android Camera实验
12、Android Wi-Fi实验
2.6 Android应用开发实验
实验类别 实验名称(总数不少于100个,包含以下类别)
Android应用开发 1、界面编程
2、线程进程
3、数据存取
4、图形图像设计
5、事件处理
6、多媒体开发
7、传感器编程和桌面组件
8、网络编程
9、Android应用程序国际化
10、Google服务
11、Android游戏编程基础
12、Android NDK编程
2.7 综合项目案例
实验类别 实验名称
项目案例 1、《智能家居系统》
2、《物联网仓储系统》
3、《捕鱼游戏》
4、《多功能音乐播放器》