特点: | 1)加入硬件设计内容,提高嵌入式程序设计的硬件思维能力; 2)每块学习内容前再加强基础理论与训练,教学内容和环节紧凑、不脱节; 3)教授综合开发能力,项目归档、技术资料查阅、软硬件整体设计; |
入学测试: | 电子电路基础、C语言基础、C++基础、数据结构、 操作系统原理、Linux应用基础 |
基础技术强化部分: | 数电/模电电路、C语言、C++、数据结构 |
硬件设计强化部分: | 硬件设计软件的使用、Cortex-M3硬件结构、接口应用、 UC/OS嵌入式系统基础 |
ARM11硬件平台部分: | ARM体系结构、指令与外围器件、接口程序应用、 MKD+Jlink开发环境搭建 |
Linux基础部分: | Linux基本编程应用、GNU编程; |
Linux应用部分: | QT、GUI设计 |
高阶Linux系统内核/ 驱动部分 | bootloader启动原理、U-boot裁剪与移植、linux内核体系架构、 文件系统实现原理、种接口的驱动原理; 能编写符合具体硬件的驱动程序 |
高阶综合项目部分: | 智能家居项目(推选)、远程医疗器械床项目(可选)、智能化通信项目。(可选) |
基础技术强化部分:数字电路、模拟电路、C、C++、数据结构等 | |
学习目标: | 数字电路、模拟电路,能达到熟悉基本电子电路以及接口; 强化C、C++、数据结构等基础知识,达到能设计较为复杂的应用程序; |
教学实践项目: | 简易电子琴、led流水灯设置、数码秒表设置、万年历设计; |
学习内容: | |
Linux下的C语言强化: | C程序基础; C语言基本结构; 嵌入式C开发工具; 嵌入式C语言差异、以及调试方法; C语言定义、数组、函数、预处理命令、指针、结构体、内存布局、 常见库函数等; |
教学实践: | 数据结构与C上机实验 |
小项目: | 矩阵键盘电子密码锁、ADC电压温度采集系统、液晶显示实时温度系统; |
Linux下的C++语言强化: | C++基础; 类的继承与派生; 虚函数与多态性; 构造函数与虚构函数; 面向对象程序设计方法、类及对象的使用; 嵌入式linux下C++基础应用; |
教学实践项目: | C++上机实验。 成绩管理系统、流水账记录系统; |
数据结构强化: | 数据结构基础; 链表、队列、栈、树、哈希表; |
模拟及数字电路强化: | 基本电路设计、分析、测试方法; 基础调试工具的使用; |
硬件设计强化部分:基于Cortex-M3嵌入式系统设计(Cortex-M3+ uC-osII) | ||
学习目标: | 这里通过讲授基于Cortex-M3+uC-osII的嵌入式系统的软硬件结构,掌握使用ARM芯片开发的基本概念、常用硬软件模块的使用、系统设计流程、嵌入式系统开发平台与常用工具(开发、调试、仿真)、 初步理解嵌入式操作系统的原理和使用、嵌入式系统设计方法与技巧。 使学生掌握典型的嵌入式系统的开发流程和开发方法,掌握基于ARM的嵌入式系统开发、调试、维护的基本技能。 | |
教学实践项目: | A/D转换、温度控制系统、智能学习机、串口收发机、电子密码锁; | |
学习内容 | ||
硬件开发的基础部分: | ADS、MDK+J-Link软件开发环境搭建; 基于Cortex-M3硬件架构; 320*240触摸屏应用; GPIO、串口等典型接口应用; uC-osII嵌入式系统认识以及使用; UC/GUI函数库的使用; | |
实践项目: | A/D转换、温度控制系统、智能学习机、贪吃蛇游戏、串口收发机; | |
ARM11硬件平台部分 | ||
学习目标: | 熟悉基于ARM11的嵌入式硬件开发平台、掌握对外围接口编程设计、PC机与ARM板之间的通信机制、ARM板与ARM板之间的通信机制 | |
学习内容 | ||
硬件开发平台基础: | ARM汇编指令分类及寻址方式;ARM汇编程序设计; C及汇编语言混合编程; ARM寄存器;ARM GPIO应用;ARM工作模式及其转换; ARM异常中断;ARM中断控制;ARM异常中断;ARM时钟及定时器; PWM时钟应用;实时时钟及闹钟应用、原理分析及编程设计; ARM存储器控制器;SDRAM硬件设计、原理分析及应用编程设计。 | |
随堂实践: | 基本ARM汇编指令编程、数据访问练习、定时时钟器; ARM汇编和C混合编程、ARM指令和THUMB指令混合编程; 计时器/闹钟设计、设置中断处理实验 | |
外围接口编程设计: | 串口;ADC硬件设计、原理分析及应用编程设计; TFT LCD硬件设计、原理分析及应用编程设计; Nor Flash硬件设计、原理分析及应用编程设计; 分散加载文件分析;NAND Flash硬件设计; ARM启动代码分析及设计;MMU原理分析; | |
随堂实践: | 外围端口应用设计、LCD显示曲线及图片。 | |
Linux基础、应用部分:嵌入式ARM+Linux基础应用、QT界面应用设计 | ||
学习目标: | 通过项目实践,使学员掌握嵌入式Linux系统基本概念, 嵌入式Linux的编程应用, 能独立搭建开发环境, 能完成基本嵌入式Linux项目的综合设计、开发、调试过程,进行Linux网络间通信 | |
学习内容 | ||
Linux概述: | Linux的基础知识;Linux文件系统和文件;Shell的使用; 常用的shell命令;shell编程;Linux的软件安装; Linux 的编程常识;Linux下VIM的使用;编译器GCC的使用; linux下的C语言编程;Makefile编写;GDB调试;库的制作; | |
随堂实验: | 安装linux系统;常用命令实践练习; gcc编译器使用;gdb调试;编写Makefile; | |
文件I/O编程: | Linux系统调用与用户编程接口(API);Linux中文件及文件描述符概述; 标准I/O开发;串口应用编程;多路复用式串口操作; Linux进程概述;Linux下进程结构;Linux下进程的模式类型; Linux下进程管理;Linux进程控制编程; 守护进程;信号及信号处理; 小项目: 读书浏览器、ADC采集器、音乐盒设计; | |
进程控制开发编程 进程间通信开发编程: | 多线程编程开发;管道;管道创建与读写; 标准流管道;FIFO信号量;共享内存实现; 消息队列实现;线程概述与分类;Linux线程技术发展; 线程的实现和基本操作;线程访问控制。 | |
随堂实验: | 生产者与消费者实验 | |
小项目: | 串口监听程序、图片浏览器 | |
网络基础编程: | TCP/IP协议概述;OSI参考模型和TCP/IP参考模型; TCP/IP协议栈;TCP和UDP;套接字基础; 网络Socket概述;Socket通信原理;Socket基础编程; 套接字编程进阶;多路选择;外设端口综合应用;网络编程强化实验 | |
小项目: | QQ聊天程序、ftp下载程序 | |
QT界面设计 | GUI简介;QT基础;QT图形编程; QT的事件;QT综合项目; | |
随堂实践: | 触屏手机拨号界面项目;聊天工具项目;税控机输入界面设计; | |
嵌入式ARM+Linux内核驱动部分 | ||
学习目标: | 熟悉bootloader启动原理及流程;掌握U-boot裁剪与移植 熟悉linux内核体系架构;掌握2.6.30内核的裁剪与移植 熟悉文件系统实现原理;掌握制作根文件系统 熟悉各种接口的驱动原理;能编写符合具体硬件的驱动程序 | |
教学实践项目: | GPIO驱动程序 RTC时钟驱动程序 WatchDog驱动程序 触摸屏输入设备驱动程序 LCD显示设备驱动程序 Nandflash块设备驱动程序 网络设备驱动程序 | |
学习内容 | ||
U-Boot移植: | Boot loader烧写;Linux内核烧写;Boot loader的结构分析; U-boot源码结构分析;U-boot配置与编译、分析与移植; U-boot过程启动源码分析; | |
随堂实践: | U-boot修改并移植到开发板上运行; | |
Linux内核移植(一): | (jffs2 、yaffs)根文件系统的构建: | |
根文件系统的目录结构;根文件系统内容; 常见根文件系统制作;添加设备文件;添加动态链接库; 添加系统应用程序;添加配置文件; | ||
随堂实践: | 制作/使用jffs2 、yaffs文件系统映像文件 | |
Linux内核移植(二) | Linux内核结构;Linux内核启动过程分析; Linux内核模块调试与设计; Linux内核调试与优化; 内核内存管理、进程管理、中断管理、设备管理; | |
随堂实践: | 内核优化、裁剪移植、使用KGDB内核调试 | |
驱动程序设计: | 字符设备驱动程序开发 | |
随堂实践: | LED点灯、文件浏览器 ; | |
基础接口驱动程序设计: | 驱动的中断、延时、定时器、并发控制、 设备驱动的阻塞与非阻塞IOCTL、异步通信; | |
随堂实践: | GPIO驱动程序; 串口驱动程序移植; IIC设备驱动接口分析与设计; | |
高级驱动程序设计实践: | Linux设备模型; 18B20驱动分析与设计; LCD设备驱动接口分析与设计; TS设备驱动接口分析与设计; 网络设备驱动程序设计; LINUX块设备驱动程序开发、驱动、移植; LINUX网络设备驱动程序开发; LINUX USB设备驱动程序开发; | |
高级综合项目部分 | 智能家居(推选) | |
学习目标: | 熟悉实际企业项目开发流程,积累项目开发经验; 熟悉从整体把握项目设计环节; 熟悉项目开发的资料查询、文档整理; | |
学习内容 | ||
数据库基础应用: | 嵌入式数据库应用;嵌入式GUI与数据库结合技术; 嵌入式数据库终合实训、程序接口方案设计; | |
传感器模块应用: | 温度传感器、ADC采集、门禁红外线传感器、 湿度传感器、气体检测传感器等等 | |
通信技术综合应用: | zigbee通信技术、GSM模块通信、无线射频技术(RFID)、 TCP/IP通信、wifi联网 | |
项目整体规划与实施 | 智能家居、视频门口对讲机系统开发、平面媒体机应用开发、 室内对讲机系统开发 | |
项目能力重点实战部分 | ||
项目整体架构设计 | ||
硬件部分设计方案分析 | 芯片datasheet查阅、项目开发常用电路参考 | |
系统部分设计方案分析 | ||
软件部分设计方案分析 | 项目开发常用参考代码 | |
总体可操作设计方案 整合指导 | 项目归档整理 | |
总体设计方案评审验收 | 项目思路整理、开发方式总结 | |
功能模块一 | ||
系统方向 | 室内对讲机系统开发 | |
应用方向 | 室内对讲机应用开发 | |
实现: 视频对讲 室内常用信号监测 室内家电控制 | ||
功能模块二 | ||
系统方向 | 平面媒体机系统开发 | |
应用方向 | 平面媒体机应用开发 | |
实现: 流媒体自动播放 广告显示 生活公告提示 | ||
功能模块三 | ||
系统方向 | 视频门口对讲机系统开发 | |
应用方向 | 视频门口对讲机应用开发 | |
实现: 视频对讲 密码门禁 门卡门禁 | ||
功能模块四 | ||
扩展功能 | 项目功能产品化性能提升 | |
实现: 视频监控 WEB网络监控 GPRS信息发送 WiFi无线联网 GUI界面优化 | ||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论