高大上的ARM Cortex-A9四核开发平台,学习嵌入式开发完美对口!三星芯片横扫全网!
4412开发板5大特色
1、可以选配仿真器,配套ARM实验代码;
2、新的Uboot(201301版本)移植实验、Linux3.14移植(引入设备树开发)实验、
Linux设备驱动实验、Android底层实验、Android应用开发实验、综合项目案例;
3、完善的板载硬件资源,更适合学习;
4、标配Android遥控器,可以遥控Android系统,用于Android TV开发;
5、核心板采用8层板设计、底板采用4层板设计,更加稳定可靠。
FS4412开发板产品简介
1、丰富的硬件接口
FS4412采用的处理器使用Samsung新的ARM Cortex-A9四核CPU的Exynos4412, 主频达到1.4~1.6GHz。该芯片采用了新的32nm的先进工艺制程,功耗方面有了明显的降低。Exynos4412处理器已经广泛应用于多个领域。在我们熟悉的智能手机中,如:三星Galaxy SIII,魅族、联想、纽曼等等,都有基于Exynos4412的产品。随着ARM处理器、Linux操作系统、Android系统的快速发展,嵌入式教学对硬件平台的要求越来越高。FS4412平台是华清远见研发中心根据之前丰富的教学、研发经验,专为下一代教学开发设计的。平台除了有系统、丰富的软件实验资源外,硬件设计上也有很多特色。
图1:4412开发板载硬件资源
接口技术是嵌入式系统技术中非常核心的环节。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输出 |
★★★ |
2.功能强大的核心板
3、功能强大的核心板
图二:核心板资源
4、支持Cortex-A9仿真器(选配)
图三:FS-JTAG Cortex-A9仿真器
图四:仿真器上位机调试环境
5、支持Android红外遥控
图五:Android遥控器
6、fs4412开发板软硬件等资源
1.FS4412硬件资源
|
功能部件 |
型号参数 |
核心配置 |
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 |
2. fs4412开发板软件资源
一、系统软件资源
类别 |
功能特性 |
描述 |
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存储器驱动移植实验 |
7、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、《多功能音乐播放器》 |
3.fs4412开发板可选配模块
模块 |
描述 |
详情 |
FS-JTAG仿真器 |
仿真FS4412开发板,实现单步、断点、查询等功能 |
|
3G模块 |
支持3G上网 |
|
Wi-Fi模块 |
支持Wi-Fi上网 |
|
GPS模块 |
实现GPS定位功能 |
|
RFID模块 |
可以读写S50兼容的智能卡 |
|
Zigbee模块 |
基于TI CC2530 |
|
Bluetooth 4.0 BLE模块 |
基于 TI CC2540 |
|
摄像头模块 |
300万像素 |
|
蓝牙模块 |
实现蓝牙通信 |
|
GPRS/GPS二合一模块 |
可以实现短信、电话等功能。可以实现GPS定位功能 |
|
VGA显示模块 |
实现高清VGA显示 |
|