上课时段: 详见内容
课程价格: 请咨询
优惠价格: 请咨询
授课学校: 广嵌教育
入学考核:
C语言基础、Linux基础、操作系统原理、计算机组成原理 序号 课程目标 课程内容 1Linux 快速入门
Linux 概述; Linux 的主要发行版;
Linux开发环境搭建-vmware虚拟机;Linux的基础知识;
Linux文件系统和文件; Shell的使用;常用的shell命令;
Linux的软件安装;Linux 的编程常识;Linux下VIM的使用;
编译器GCC的使用;调试器gdb的使用;
项目管理工具make的使用;
课堂实验:
安装linux系统;常用命令练习 ; gcc编译器使用;gdb调试;编写Makefile
嵌入式开发环境的搭建
嵌入式系统定义;Linux交叉开发环境介绍;Linux下的C语言高级编程
函数与程序结构、指针、数组、常用算法、库函数、
数据结构基础(包括链表、队列、栈、树、哈希表等内容)
Linux下的C++语言高级编程
面向对象的编程方法 5Linux应用编程
文件I/O操作编程;
Linux系统调用与用户编程接口;
Linux中文件及文件描述符概述;
不带缓存的文件I/O操作;标准I/O开发。
Linux进程概述;Linux下进程结构;Linux下进程的模式类型;
Linux下进程管理;Linux进程控制编程;守护进程;
课堂实验:
文件操作;进程控制
进程间通信;多线程编程
管道;管道创建与读写;标准流管道;FIFO
信号发送与捕捉处理;共享内存实现;消息队列实现
线程概述与分类;Linux线程技术发展;线程的实现和基本操作;
线程访问控制。
课堂实验:
进程间通信,线程访问控制
Linux网络编程
TCP/IP协议概述;OSI参考模型和TCP/IP参考模型;T程序设计
Linux下gui编程介绍;t介绍;通过t designer认识t;
信号和槽;t的事件
课堂实验:
“Hello word!”t ;对象间通信:Signal 和 Slot 机制;
对话框;中的多线程编程;t 中的网络编程。
Linux阶段性项目架构
ARM体系架构与编程
嵌入式微处理器 ARM寄存器 ARM工作模式开发环境与接口控制
开发环境使用 Multi-ICE仿真器使用
ARM调试环境建立 ARM开发板硬件结构 ARM GPIO应用
课堂实验:
汇编语言实现跑马灯 C语言实现跑马灯
ARM接口控制(二)
ARM存储器控制器ARM接口控制(三)
ARM中断控制器(IR和FI) IR与FI中断流程分析ARM接口控制(四)
ARM时钟及定时器 TFT LCD驱动程序设计
触摸屏应用及校准
课堂实验:
PWM驱动蜂鸣器实验 LCD显示曲线及图片
触摸屏实现实验
Linux内核开发
Linux内核结构分析;Linux内核配置与编译Linux设备驱动设计(一)
字符驱动 驱动中的并发控制、中断、延时
课堂实验:
GEC2410小键盘驱动实例;
Linux设备驱动设计(二)
块设备 16Linux设备驱动设计(三)
网络设备驱动 17Linux设备驱动设计(四)
项目设备驱动 18Bootloader引导程序设计
Bootloader介绍;u-boot软件工程;u-boot配置与编译;根文件系统开发
根文件系统介绍;根文件系统的目录结构;根文件系统内容;相关课程