嵌入式ARM实验箱(FS4412)最前沿的ARM Cortex-A9四核开发平台平台特色
1、 可以选配仿真器,配套ARM实验代码; |
产品简介
|
嵌入式ARM实验箱(FS4412) FS4412采用的处理器使用Samsung最新的ARM Cortex-A9四核CPU的Exynos4412, 主频达到1.4~1.6GHz。该芯片采用了最新的32nm的先进工艺制程,功耗方面有了明显的降低。 Exynos4412处理器已经广泛应用于多个领域。在我们熟悉的智能手机中,如:三星Galaxy SIII,魅族、联想、纽曼等等,都有基于Exynos4412的产品。 随着ARM处理器、Linux操作系统、Android系统的快速发展,嵌入式教学对硬件平台的要求越来越高。FS4412平台是华清远见研发中心根据之前丰富的教学、研发经验,专为下一代教学开发设计的。平台除了有系统、丰富的软件实验资源外,硬件设计上也有很多特色。 |
||||||||||||||||||||||||||||||||||||||||||||||||
一、丰富的硬件接口
接口技术是嵌入式系统技术中非常核心的环节。FS4412平台针对嵌入式系统培训中重要的硬件接口,都板载了典型的接口芯片,方便教学。
二、功能强大的核心板
三、支持Cortex-A9仿真器(选配) 四、支持Android红外遥控
|
设计思路
从软、硬件两个方面,充分考虑教学需求,具体如下:
硬件接口方面设计 |
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 |
一、系统软件资源
二、实验及项目资源
此部分为华清远见特色资源,包含:ARM体系结构与接口技术部分、Linux系统部分、Linux操作系统移植部分、Linux驱动实验、Android底层开发实验、Android应用开发实验。部分实验及项目需要选配相关模块。
类别 | 功能特性 | 描述 |
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、《多功能音乐播放器》 |