■嵌入式方案简介
嵌入式系统是软件系统和硬件的综合体,当前最热门、最具发展前途的智能化设备大多都依托嵌入式系统为核心进行发展和不断迭代升级。嵌入式专业以学习不同的处理器、嵌入式软件及操作系统、硬件接口技术为主,华清远见从处理器平台特色和性能入手,开发了种类丰富的具有代表性的教研平台。提供线下培训、在线视频、成体系专业教材、开发工具等极大程度地满足开发和研究的需要。
嵌入式课程体系结构覆盖嵌入式全体系技术点教学,覆盖企业人才需求最广泛的嵌入式岗位。从技术点讲解、实验,到顶层综合应用项目实践,确保高校教学与企业人才需求的无缝衔接,助力高校实战型嵌入式人才培养。
■嵌入式专业实验室建设总框架
打造多元化嵌入式教学实验设备,贴合高校嵌入式相关基础教学实训,积极探索多科学AI0T融合教学、教育国产化虚拟仿真教学等,不断推进高校嵌入式相关课程改革及教学实践。
■嵌入式基础实验平台设计与选型
根据教学目标和定位不同,嵌入式实验教学平台选型主要考虑到:
结合嵌入式处理器选择、操作系统支持、板上资源与扩展、平台工具支持;
根据实验室空间大小,选择实验台架、实验箱还是模块化小型产品;
配套的嵌入式教学实验资源与服务。
■嵌入式方案配置推荐
1)核心知识点教学:单片机技术、嵌入式Linux(应用/系统/驱动)、嵌入式处理器(ARM)、Android技术(应用/底层)
多核心单片机实验箱
嵌入式综合实验箱
嵌入式ARM实验箱
Android开源平板教学实验箱
嵌入式教学开发板
2)新技术教学探索:RISC-V技术、人工智能技术、嵌入式虚拟仿真技术。
嵌入式RISC-V微控制器实验箱
嵌入式人工智能实验箱
嵌入式虚拟仿真教学系统
3)多学科融合教学:嵌入式、物联网、人工智能多技术融合教学
5G嵌入式实验箱
嵌入式AI实验箱
■嵌入式课程体系
第一阶段 嵌入式系统开发基础理论
嵌入式人工智能是现在最热门的计算机应用领域之一,嵌入式C语言在其中起着至关重要的作用。一个精通C语言程序设计的程序员,可以很容易地进入Linux、VxWorks等嵌入式操作系统下的软件开发工作。
本阶段学习目标:掌握Linux操作系统的使用,精通使用C++语言编程,熟练掌握嵌入式Linux的开发环境
本阶段职业定位:嵌入式Linux软件开发工程师、C语言开发工程师、Linux软件开发工程师
LEVEL1 Linux基础及C语言高级
本课程通过对Linux基础及C语言的讲解,让学员对嵌入式C语言有一定的精通掌握,课程内容包括有Linux基础、shel命令、Linux网络配置、C语言开发环境搭建、指针、函数、结构体和共用体、存储类型及其他知识点。
LEVEL2 数据结构
掌握数据结构的概念及相关知识点,是嵌入式开发基础学习的重点,在数据结构这-课程中,学员学习的内容包括数据结构介绍、线性表、线性表的顺序表示、线性表的链式表示、栈、队列、树、图、排序算法。
◢项目参考
计算器 字符串解析器 通讯录 小游戏开发
第二阶段 嵌入式应用层开发核心课程
参加本期培训的学员应该掌握嵌入式C语言高级编程技巧和Linux底层开发的编程技巧。嵌入式Linux应用开发和Linux底层开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。
本阶段学习目标:掌握嵌入式C语言高级编程技巧,精通嵌入式Linux下的程序设计,精通嵌入式Linux下的并发程序设计及网络编程开发能力。
本阶段职业定位:嵌入式Linux应用工程师、Linux网络开发工程师、C++开发工程师、Ot开发工程师
LEVEL1 Linux 1/0、文件目录控制
Linux I/0、文件目录控制是嵌入式Linux中重要的知识点,本课程通过学习标准I/0、文件I/0、文件和目录、静态库、动态库,强化学员对Linux应用开发的理解和应用能力。
LEVEL2 Linux进程、线程开发
Linux进程、线程开发是应用开发中非常重要的一部分内容,课程内容包括:进程管理、Linux线程,进程间通信(无名管道PIPE、有名管道FIFO、信号基础及相关知识点、IPC及相关知识点)。
LEVEL3 Linux网络开发及综合案例
应用开发的绝大部分项目都涉及到了网络功能,有一个好的网络编程功底,是从事Linux应用开发的基础。包括:网络体系结构,TCP/IP协议,TCP及UDP编程,服务器模型,超时控制,协议
分析,抓包等。在讲解过程中,本课程会结合大量的案例来讲解。
LEVEL4 C++语言课程
从C到C++、C++新增特性、C和C++兼容及差异、内存模型和名字空间、标准流对象和类、运算符重载、模板、类继承、多态、异常、转换函数、智能指针及STL熟悉面向对象编程语言。
LEVEL5 Qt应用开发
掌握Qt应用编程的主要方法,熟悉Qt中的主要组件和常用图形界面组件,熟悉Qt中事件驱动和信号槽机制,熟悉Qt的2D技术,熟悉Qt的进程、线程及网络编程,并完成一个基于Qt的文件下载工具的编程案例。
LEVEL6 Java语言课程(选修)
本课程主要让学员掌握Java语言基本语法,掌握面向对象编程方法,同时和C语言进行对比理解面向对象的高级用法,同时,理解Java中多线程编程,网络编程及常用Java类。通过对Java语言的学习为Android应用编程课程和Android底层系统移打下基础。
LEVEL7 Android课程(选修) Android系统越来越多的应用到嵌入式领域,掌握Android应用开发的基础知识显得很有必要。本课程主要让学员掌握Android应用编程的主要方法,熟悉常用的应用组件的开发和事件处理机制等,并能理解现在使用的Android应用产品的实现原理,通过本课程的学习,可以完成Android平台的应用项目的编写。
◢项目参考
命令行解析器 文件服务器 网络聊天室 Ping客户端 电子词典 员工管理系统
第三阶段 嵌入式底层开发核心课程
熟练掌握ARM体系结构、Linux系统移植、Linux驱动开发初级、Linux驱动开发高级内容,本阶段是嵌入式体系中最核心最有技术难度的。熟悉实战操作技巧,能具体操作,完成项目作品。熟悉项目操作原理,理清重点、难点、疑点知识,达到举一反三,融会贯通,结合企业案例,独立完成项目开发。
本阶段学习目标:理解ARM基础原理内容,了解汇编语言,熟练掌握ARM裸机编程、接口协议、U-Boot、Kerne文件系统、Linux驱动开发、Android系统开发
本阶段职业定位:嵌入式Linux系统工程师、Linux kernel工程师、嵌入式Linux驱动工程师、Android系统工程师、Android驱动工程师
LEVEL1 ARM开发技术
嵌入式底层开发的核心,ARM处理器是至关重要的一个学习内容,而ARM开发技术是每一位嵌入式工程师必须掌握的。在这个课程里,学员将学习ARM体系机构
ARM指令、异常中断、ARM/C混合编程、ARM硬件接口(包括GPIO、实时时钟,看门狗等接口,以及SPI、I2C总线)、ARMCortex-M微控制STM32开发。
LEVEL2 Linux系统移植
本课程包括嵌入式Linux环境搭建、BootLoader(工作原理、U-Boot的实现及使用BootLoader启动流程代码详细分析)、配置编译Linux内核、嵌入式Linux文件系统制作。
LEVEL3 Linux内核及驱动开发
本课程包括Linux字符设备驱动基础、并发控制、阻塞与非阻塞I0、睡眠机制、Poll和Select操作、异步通知、中断处理、延迟机制、内核地址空间与内存使用、Linux-2.6设备模型与sysfs文件系统、udev和devfs文件系统、ARM接口驱动、块设备驱动、网络设备驱动。
LEVEL4 Android移植开发
课程包括有Android底层架构介绍及移植方法、Android启动流程分析及系统定制、Android HAL硬件抽象层分析(HAL技术理论讲解、LED HAL实验代码分析、An-droid HAL开发方式介绍、Android传感器系统介绍、Android Sensor传感器HAL分析)。
◢项目参考
软中断程序 LED控制程序 UART控制程序 按键中断程序 PWM蜂鸣器程序 uboot移植 内核移植等;
安卓系统开机画面定制 安卓开机服务定制 安卓开机动画及音乐定制 安卓桌面定制。