特点:
1)加入硬件设计内容,提高嵌入式程序设计的硬件思维能力;
2)每块学习内容前再加强基础理论与训练,教学内容和环节紧凑、不脱节;
3)教授综合开发能力,项目归档、技术资料查阅、软硬件整体设计;
入学测试:
电子电路基础、C语言基础、C++基础、数据结构、
操作系统原理、Linux应用基础
基础技术强化部分:
数电/模电电路、C语言、C++、数据结构
硬件设计强化部分:
硬件设计软件的使用、Cortex-M3硬件结构、接口应用、
UC/OS嵌入式系统基础
ARM11硬件平台部分:
ARM体系结构、指令与外围器件、接口程序应用、
MKD+Jlink开发环境搭建
Linux基础部分:
Linux基本编程应用、GNU编程;
Linux应用部分:
QTGUI设计
高阶Linux系统内核/
驱动部分
bootloader启动原理、U-boot裁剪与移植、linux内核体系架构、
文件系统实现原理、种接口的驱动原理;
能编写符合具体硬件的驱动程序
高阶综合项目部分:
智能家居项目(推选)、远程医疗器械床项目(可选)、智能化通信项目。(可选)
基础技术强化部分:数字电路、模拟电路、CC++、数据结构等
学习目标:
数字电路、模拟电路,能达到熟悉基本电子电路以及接口;
强化CC++、数据结构等基础知识,达到能设计较为复杂的应用程序;
教学实践项目:
简易电子琴、led流水灯设置、数码秒表设置、万年历设计;
学习内容:
Linux下的C语言强化:
C程序基础;
C语言基本结构;
嵌入式C开发工具;
嵌入式C语言差异、以及调试方法;
C语言定义、数组、函数、预处理命令、指针、结构体、内存布局、
常见库函数等;
教学实践:
数据结构与C上机实验
小项目:
矩阵键盘电子密码锁、ADC电压温度采集系统、液晶显示实时温度系统;
Linux下的C++语言强化:
C++基础;
类的继承与派生;
虚函数与多态性;
构造函数与虚构函数;
面向对象程序设计方法、类及对象的使用;
嵌入式linuxC++基础应用;
教学实践项目:
C++上机实验。
成绩管理系统、流水账记录系统;
数据结构强化:
数据结构基础;
链表、队列、栈、树、哈希表;
模拟及数字电路强化:
基本电路设计、分析、测试方法;
基础调试工具的使用;
硬件设计强化部分:基于Cortex-M3嵌入式系统设计(Cortex-M3+ uC-osII
学习目标:
这里通过讲授基于Cortex-M3+uC-osII的嵌入式系统的软硬件结构,掌握使用ARM芯片开发的基本概念、常用硬软件模块的使用、系统设计流程、嵌入式系统开发平台与常用工具(开发、调试、仿真)、 初步理解嵌入式操作系统的原理和使用、嵌入式系统设计方法与技巧。
使学生掌握典型的嵌入式系统的开发流程和开发方法,掌握基于ARM的嵌入式系统开发、调试、维护的基本技能。
教学实践项目:
A/D转换、温度控制系统、智能学习机、串口收发机、电子密码锁;
学习内容
硬件开发的基础部分:
ADSMDK+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 的编程常识;LinuxVIM的使用;编译器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协议栈;TCPUDP;套接字基础;
网络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小时内删除。