NEWS

新闻中心

ARM教学实验室建设方案书_创龙教仪
日期:2023-07-20
分享:
一、ARM 实验室建设背景
1.1 实验室建设必要性
根据《教育部关于全面提高高等教育质量的若干意见》(教高〔2012〕4号)精神和《教育信息化十年发展规划(2011-2020年)》要求,“深度融合,引领创新”是高等教育信息化建设和实验教学示范中心建设的重要内容。
建立嵌入式ARM实验教学系统,利于改变传统教学“重教有余,重学不足”的模式,有助高校创新型人才培养,并达到教学大纲所要求的教学目的。
随着嵌入式系统应用的不断深入和产业化程度的不断提升,新的应用环境和产业化需求对嵌入式系统软件提出了更加严格的要求。在新需求的推动下,嵌入式操作系统内核不仅具有微型化、高实时性等基本特征,还将向高可信性、自适应性方向发展。
嵌入式系统已经普遍应用于国防电子、数字家庭、工业自动化、医疗机械、无线通讯等行业。
高校建设满足嵌入式ARM实验室,有助于推动当今形式下教学的改革,有助于提高学生的专业技能与专业素养,培养出符合地方经济和社会发展的应用型和实用型人才。



1.2 ARM 技术概述
ARM处理器全称为Advanced RISC Machine,因小尺寸、低功耗、性能强的特点而闻名。ARM架构是小端(little-endian)即低位字节排在内存的低地址端(至少在iOS平台是这样),和x86一样。它和MIPS、PowerPC等一样用的都是RISC,并且很长时间都是32位,但是后来有了叫做ARM64的64位扩展。


ARM7ARMv4架构
ARM9ARMv5架构
ARM11ARMv6架构
ARM-Cortex 系列ARMv7架构



ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配进程自己独立的地址空间。ucOS、ucLinux这些精简实时的RTOS不需要MMU,当然可以在ARM7上运行。
ARM9、ARM11,是嵌入式CPU(处理器),带有MMU,可以运行诸如Linux等多用户多进程的操作系统,应用场合也不同于ARM7。
到了ARMv7架构的时候开始以Cortex来命名,并分成Cortex-A、Cortex-R、Cortex-M三个系列。三大系列分工明确:


“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;
“R”系列针对实时系统;
“M”系列对微控制器。



简单的说Cortex-A系列是用于移动领域的CPU,Cortex-R和Cortex-M系列是用于实时控制领域的MCU。
三星半导体是世界上最知名的芯片生产厂商之一,其产品应用最广泛并且市场占有率高,应用在移动、汽车、增强现实/虚拟现实、游戏、物联网、边缘计算、人工智能等领域。各系列 ARM的性能比较如下图所示:



ARM性能比较




1.3 ARM 教学需求
嵌入式系统是一门综合性非常强的课程,对于嵌入式系统的学习,不仅仅是对理论知识的掌握,更多的是实际开发能力提升,这就需要通过学校建立支撑专业需要的嵌入式ARM实验室,可以对学生基础知识的掌握、综合素质的提高和应用创新能力培养起到较为重要的作用。
目前,许多院校先后建立了不同规模的实验室,目前大部分嵌入式ARM实验室都存在以下问题:



1、 学校实验室现有的软硬件环境无法覆盖全面,无法实现准确高效实现项目开发。
2、 目前大部分的指导教学都缺乏零基础入门的指导。
3、 基础的教学案例无法满足高校科研的需求。




针对以上问题,创龙为高校提供了丰富的教学实验和开发例程,以及相应的视频教程,让高校能够轻松教学和科研。产品设计及使用上具有以下特点:


1、 创龙的嵌入式实验箱在硬件上引出 CPU 全部资源信号引脚,二次开发极其容易,用户只需要专注上层运用,降低了开发难度和时间成本。
2、 创龙的嵌入式实验箱配备了开发过程中所需的所有配件和完整的平台开发包,节省软件整理时间,同时提供软件安装教程,上手容易。
3、 提供的入门教程实验指导手册包括实验目的、原理、步骤及源码解析等,注重实验的过程,内容详实且丰富,可以帮助学生打好专业基础,快速入门上手,也有利于教师教学计划的开展。




二、建设目标
2.1 适用课程
Cortex-A53 ARM嵌入式实验箱主要用于《ARM 系统开发》、《ARM 应用开发》《物联网通信技术》、《嵌入式系统设计》、《移动互联网技术》、《无线传感器网络》、《物联网设计方法与应用》等课程。



2.2 适用专业
Cortex-A53 ARM嵌入式实验箱主要面向电子信息工程专业方向,同时也可适用于通信工程、电子科学与技术、光电信息工程、计算机科学与技术、自动化等相关专业教学。
Cortex-A53系列的ARM可以满足自动化、通信等领域的应用需求,可应用于工控,电力,通讯,医疗,媒体,安防,车载,金融,消费电子等领域。



2.3 预期目标
ARM嵌入式实验室建设拟达成的预期教学培养目标如下:


学生理解嵌入式ARM系统的基本原理;
学生了解嵌入式ARM微处理器的结构和组成;
学生掌握嵌入式ARM系统开发的过程和基本方法;
学生掌握学会Linux开发的基本知识、程序架构、开发流程;
培养学生嵌入式系统设计能力、实践动手能力、嵌入式系统分析与调试能力。




三、创龙优势
3.1 企业介绍
创龙科技(Tronlong)始创于2013年,是国内领先的嵌入式产品平台提供商,业务主要涵盖工业核心板、工业评估板、项目服务,总部位于广州科学城,下设独立运营的教仪事业部,并在北京、上海、深圳、西安等地设有业务及技术服务中心。
创龙科技专注于ARM、FPGA、DSP多核异构技术开发,是TI、Xilinx中国官方合作伙伴,产品线覆盖TI、Xilinx、NXP、全志、瑞芯微、紫光同创等厂商处理器平台,产品广泛应用于工业自动化、仪器仪表、能源电力、通信、医疗、安防等行业。
创龙科技始终致力于打造高品质工业核心板,以“提供高可靠性产品”、“快速响应需求”、“有效解决问题”为三大服务宗旨,已成功帮助超过12000家工业客户完成产品的快速开发与上市。
创龙教仪为广州创龙电子科技有限公司(创龙科技,TI、Xilinx官方合作伙伴)旗下独立运营品牌,作为嵌入式教学平台提供商,始终致力于DSP、ARM、FPGA实验室快速建设。
创龙教仪教学平台以“易用性”著称,已为全国高等院校成功建设超过300个实验室,同时与多家院校共同创建TI、Xilinx联合实验室,总部设立在广州科学城,并在北京、上海、深圳、西安等地设有业务及技术服务中心。


3.2 服务体系
创龙教仪通过一个全方位、多维度的服务体系,使服务能够更精准地匹配客户的需求,更及时地解决客户的问题,更有效地帮助客户实现价值。



售前服务一对一客户经理服务
提供课程开展协助
提供免费样机试用
售后服务产品资料永久更新
一对一在线技术支持
上门培训
保修服务3年产品保修期
72h产品快速检修




3.3 学习资源
创龙教仪提供产品的配套推荐教材以及课外的学习资源,课外学习资源包括在线视频学习网站和公众号。
创龙教仪官方哔哩哔哩账号:创龙教仪,可提供教学视频上传、视频观看、资料下载、技术交流等功能。囊括了丰富的学习资源,致力于营造最活跃的嵌入式学习社区,可供学生课后自我学习提升。


四、Cortex-A53 ARM 教学平台
4.1 产品特点
TL6818-PlusTEB是创龙一款基于Samsung S5P6818 ARM Cortex-A53八核处理器的新型嵌入式教学实验箱,提供了丰富的教学实验和开发例程,适合高校以及研究所等实验机构。




TL6818-PlusTEB实验箱主图



其中,SOM-TL6818 是一款基于三星(Samsung)S5P6818八核架构ARM cortex-a53处理器核心板,主频高达1.4GHz+,集成Mali-400 MP4图形处理器,支持支持3D图形流畅运行,并可播放1080P大尺寸高清视频。TL6818-PlusTEB的产品特点如下:



基于Samsung S5P6818,ARM Cortex-A53八核处理器,主频1.4GHz。
实验箱含实验板、7寸触摸屏、7寸全键盘,可选多种拓展模块。
实验箱支持:音频输入输出接口、摄像头接口、电机接口、ADC、蜂鸣器、Ethernet、UART、RTC、LCD、HDMI、USB HOST、USB OTG、SPI、IIC、GPIO、SD等外设与接口。
适用于嵌入式系统、物联网、无线传感器、人工智能等教学领域。



TL6818-PlusTEB开箱主图




4.2 硬件参数



- 表 3 实验主板硬件参数 -


CPUSamsung S5P6818  ARM Cortex-A53 八核处理器,主频1.4GHz
EMMC16GByte
RAM1GByte DDR3
FLASH32Mbit SPI FLASH
B2B Connector4x 80pin公座B2B,共320pin
IO2x GPIO拓展接口,20pin IDC3简易牛角座,间距2.54mm
1x SPI/UART/CAN扩展接口,20pin IDC3简易牛角座,间距2.54mm
1x UART拓展接口,20pin IDC3简易牛角座,间距2.54mm
1x IIC/ADC拓展接口,20pin IDC3简易牛角座,间距2.54mm
1x电机拓展接口,20pin IDC3简易牛角座,间距2.54mm
1x摄像头接口,20pin IDC3简易牛角座,间距2.54mm
KEY1x系统复位按键
1x电源复位按键
4x可编程输入按键
LED1x 底板供电指示灯
3x 可编程指示灯
JTAG1x 14pin JTAG接口
BOOT SET1x 3bit启动方式选择拨码开关
SD CARD1x Micro SD卡接口
BUZZER1x蜂鸣器,有源蜂鸣器
RTC1x CR2032 RTC座
ADC片内 8通道 12-bit ADC,其中1通道用于CPU温度控制,1通道引出至IO拓展接口(0-1.8V),6通道通过SMA座子引出,幅值范围:+-5V,最高输入频率:100KHz,采样速率:1MSPS
AUDIO 1x 3.5mm MIC 音频输入输出接口
1个3.5mm LINE IN 音频输入接口
1x 3.5mm LINE OUT 音频输出接口
HDMI1x HDMI输出接口
DISPLAY1x LVDS电容屏接口
1x MIPI接口
1x RGB屏接口
USB1x USB OTG
4x USB HOST,USB 2.0接口,可外接7寸全键盘
UART2x RS232 UART
Ethernet1x RGMII Ethernet RJ45接口,10/100M自适应
SWITCH1x电源按键开关
POWER1x 12V 6A直流输入




- 表 配套模块 -


数码管、RFID、LORA、CAN&485、语音识别、ZigBee、指纹、红外测温&血氧心率检测&光照传感器&温湿度传感器、4*4矩阵键盘、继电器、超声波&红外避障、手势传感器&人体感应传感器、交通灯、点阵、步进电机、直流有刷电机、摄像头、VGA输出模块、4G、蓝牙、WIFI。





4.3 软件资源
创龙提供实验箱配套教学资源,主要包含完整的实验代码和实验指导手册。




软件工具VMware:VMware-workstation-full-10.0.1及以上
Qt版本:Qt5.7
Ubuntu系统:Ubuntu16.04
kernel版本:Linux3.4.39
uboot版本:uboot2014.07
教学资源实验指导手册Linux 实验环境搭建与 Linux 开发基础
Linux 系统移植开发实验
Linux设备驱动实验
Linux应用开发实验
Linux Qt 图形界面开发实验
完整的实验代码





4.4 可选拓展模块



模块名称通信接口
RFID模块SPI/UART/CAN扩展接口
LORA模块
CAN&485模块
语音识别模块UART拓展接口
ZigBee模块
指纹模块
蓝牙模块
红外测温&血氧心率检测&光照传感器&温湿度传感器模块IIC/ADC拓展接口
手势传感器&人体感应传感器模块
4*4矩阵键盘GPIO拓展接口
继电器模块GPIO拓展接口
超声波超声波&红外避障模块
交通灯模块
点阵模块
数码管模块
步进电机模块电机接口
直流有刷电机模块
OV5640摄像头模块Camera接口
4G模块USB接口
WiFi模块
VGA输出模块LCD接口




五、实验室配置


硬件配置实验桌(含电源插座及网口)、实验椅、电脑。
仪器配置ARM教学实验箱、信号发生器。




六、实验内容及要求



- Linux实验 -


序号实验性质实验内容实验要求计划学时每组人数
1软件搭建安装虚拟机与 Ubuntu 操作系统了解11
2开发入门Linux开发基础实验了解11
3Linux 系统移植开发实验编译 Linux 系统实验掌握11月2日
4Linux 系统移植开发实验烧录 Linux 系统实验掌握11月2日
5Linux驱动实验LED驱动实验掌握11月2日
6Linux驱动实验PWM驱动实验重点11月2日
7Linux驱动实验ADC驱动实验重点11月2日
8Linux驱动实验看门狗驱动实验重点11月2日
9Linux驱动实验按键中断驱动实验重点11月2日
10Linux驱动实验温度传感器驱动实验重点11月2日
11Linux驱动实验IIC驱动实验重点11月2日
12Linux驱动实验SPI驱动实验重点11月2日
13Linux驱动实验CAN总线通信实验重点11月2日
14Linux驱动实验LCD 液晶屏显示实验重点11月2日
15Linux驱动实验TOUCH 触摸屏实验重点11月2日
16Linux驱动实验摄像头数据采集实验重点12
17Linux驱动实验RTC 实时时钟实验重点12
18Linux驱动实验UART 串口通信重点12
19Linux驱动实验AUDIO 音频实验重点11月2日
20Linux驱动实验SD/MMC 实验重点11月2日
21Linux驱动实验USB HOST 实验重点12
22Linux驱动实验以太网通信实验重点12
23Linux驱动实验WIFI 无线通信实验重点12
24Linux驱动实验HDMI驱动实验重点12
25Linux应用开发实验LED灯实验重点12
26Linux应用开发实验蜂鸣器实验重点12
27Linux应用开发实验系统复位实验重点11月2日
28Linux应用开发实验按键中断实验重点12
29Linux应用开发实验按键轮询实验重点12
30Linux应用开发实验RS232串口通信实验重点12
31Linux应用开发实验RS485串口通信实验重点12
32Linux应用开发实验ADC模数转换实验重点12
33Linux应用开发实验I2C实验重点12
34Linux应用开发实验摄像头采集实验重点12
35Linux应用开发实验音频采集播放实验重点12
36Linux应用开发实验LCD显示实验重点12
37Linux应用开发实验TOUCH 触摸屏实验重点12
38Linux应用开发实验网络通讯实验重点12
39Linux应用开发实验WIFI 无线通信实验重点12
40Linux应用开发实验蓝牙通信实验重点12
41Linux应用开发实验4G通讯实验重点12
42Linux应用开发实验数码管显示实验重点12
43Linux应用开发实验RFID射频识别实验重点12
44Linux应用开发实验LORA通讯实验重点12
45Linux应用开发实验CAN通讯实验重点12
46Linux应用开发实验语音识别实验重点12
47Linux应用开发实验ZigBee通讯实验重点12
48Linux应用开发实验红外测温实验重点12
49Linux应用开发实验血氧心率检测实验重点12
50Linux应用开发实验手势识别实验重点12
51Linux应用开发实验光照传感器实验重点12
52Linux应用开发实验温湿度传感器实验重点12
53Linux应用开发实验矩阵键盘输入控制实验重点12
54Linux应用开发实验继电器实验重点12
55Linux应用开发实验超声波实验重点12
56Linux应用开发实验人体感应传感器实验重点12
57Linux应用开发实验红外避障实验重点12
58Linux应用开发实验交通灯控制实验重点12
59Linux应用开发实验点阵控制实验重点12
60Linux应用开发实验步进电机控制实验重点12
61Linux应用开发实验直流有刷电机控制实验重点12
62软件搭建搭建Qt开发环境重点12
63Linux Qt 图形界面开发实验LED控制实验重点12
64Linux Qt 图形界面开发实验蜂鸣器控制实验重点12
65Linux Qt 图形界面开发实验矩阵键盘实验重点12
66Linux Qt 图形界面开发实验指纹识别实验重点12