课程介绍
课程评论
课程问答
课程视频
课程
课时
授课内容
第一部分
C语言基础及项目实战程序设计
50
C语言是嵌入式领域最重要也是最主要的编程语言。
全面讲授C语言基础知识。
通过大量编程实例讲解C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识。
强调C语言隐蔽性错误的避免。
培养良好的编程规范。
第二部分
数据结构极其在嵌入式系统项目中的应用
50
以C语言描述数据结构与算法。重点学习内容有:
数据结构基本概念;
数组;
链表;
栈和队列;
递归;
树与森林;
集合与搜索;
图;
排序;
培养和训练学生选用合适的数据结构,编写质量高、风格好的应用程序的能力,为后续嵌入式系统程序开发打下坚实的基础。
第三部分
ARM体系架构及硬件接口的软硬件设计
50
嵌入式系统概述与ARM简介: ARM处理器与其他体系结构处理器异同比较;ARM芯片选型;ARM外围硬件设计;ARM程序和算法;ARM操作系统(uC/OS-II/ARM Linux/uCLinux/WinCE)。
ARM体系架构:ARM的工作模式;ARM存储器格式;ARM运行模式;ARM寄存器组织;ARM的异常;流水线。
ARM指令系统与汇编语言编程:ARM指令概述与特点;ARM寻址方式;ARM指令集; Thumb指令集;ARM汇编语言编程。
接口电路:键盘输入电路;LED显示电路;LCD显示电路;串口通信电路;
实验:开发工具的方法、流程和技巧;开发板外设接口实验。
第四部分
Linux基础知识与编程初步
20
操作系统基础篇:虚拟机及Linux安装;linux操作技巧;linux常用操作命令;linux目录结构详解;vi使用讲解;
Linux编程基础:shell编程设计;交叉编译器套件构建及使用;gcc使用;make工具、makefile、automake工具使用。主机调试及远程调试
实验:Linux系统安装;shell命令实验;shell编程;gcc 和gdb的使用;make的使用等。
第五部分
深度剖析嵌入式Linux内核
30
可执行应用程序—嵌入式linux内核本质;
嵌入式LINUX内核架构分析;
嵌入式Linux内核源码组织之三架马车;
深度剖析嵌入式Linux内核内存管理系统、进程调度、系统调用、中断管理、设备管理、文件系统、定时器管理(基于源码级);
嵌入式Linux内核裁减;
嵌入式Linux内核及文件系统移植;
构建嵌入式Linux系统;
嵌入式Linux启动分析;
第六部分
嵌入式Linux应用程序设计
36
进程管理及进程编程;
线程管理及线程编程;
进程间通信;
线程互斥及同步机制;
进程及线程的协同设计思想;
嵌入式EmbeddedQT图形软件设计;
基于GPRS Modem的无线短信控制平台设计实例分析;
嵌入式数据库安装、设计及使用;
第七部分
ARM硬件接口高级软硬件设计
30
ARM处理器软硬件设计;
微处理器简介;
看门狗、实时时钟、GPIO、串口、LCD屏、触摸屏、中断控制器、NANDFLASH /NORFLASH /SDRAM及其网络控制器;
bootloader:VIVI使用、UBOOT使用。
第八部分
嵌入式Linux驱动程序设计
45
嵌入式Linux设备驱动框架
典型字符设备驱动设计
高级字符设备驱动程序设计
块设备驱动程序
LCD屏、触摸屏设备驱动设计实例分析
CS8900网卡设备驱动程序设计及TCP/IP协议栈系统协同工作
USB设备驱动程序设计
手持移动打印平台项目实例分析
第九部分
电路设计基础知识
10
常用接口电路设计 ;
电源电路设计;
信号产生及放大电路;
常用传感器电路等;
第十部分
电路图设计技术
30
PROTEL99SE的使用:包括原理图的绘制及PCB的设计;
第十一部分
项目实训
50
案例分析1:基于GPRS的图象采集暨无线数据传输系统
案例分析2:移动手持打印平台设计
案例分析3:EPOS 交易终端的软件系统设计
案例分析4:机器人系统
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加