嵌入式Linux课程
课程主题
|
课程内容
|
课程目标
|
课时
|
Linux开发环境
|
1、Linux介绍及嵌入式Linux介绍
2、嵌入Linux开发环境搭建
l 虚拟机安装
l Linux系统安装
l 交叉编译器安装,环境变量设置
l Linux的基本操作、基本命令的使用
|
ü 熟悉Linux开发环境
ü 掌握Linux系统的基本操作和 基本命令
|
1、2、3
|
实战
|
搭建嵌入式Linux开发环境,练习shell编程
|
4、5
|
|
嵌入式开发工具
|
l vi文本编辑器介绍
l Makefile的基本语法规则讲解
l Gcc编译器
l GDB调试器
l 嵌入式程序的下载和调试
|
ü 熟练使用vi编辑器
ü 掌握Makefile、GCC编译器、GDB调试器的使用
|
6、7、8
|
实战
|
编写Hello World程序,交叉编译后下载到目标表运行
|
9、10
|
|
嵌入式C语言
|
l 嵌入式C语言介绍
l 硬件平台和交叉编译环境
l 软件结构设计
l 内存操作
l 屏幕操作
l 键盘操作
l 性能优化
|
ü 掌握嵌入式C语言
|
11、12、13
|
实战
|
使用C语言实现LinkedList,并作验证
|
14、15
|
|
Uboot的移植和使用
|
l BootLoader介绍
l Uboot介绍
l Uboot命令
l Uboot移植
l Uboot烧写
|
ü 掌握uboot的移植和相关命令
|
16、17、18
|
实战
|
移植Uboot到目标板,并使用Uboot烧写镜像文件
|
19、20
|
|
Linux内核裁剪和编译
|
l Linux内核的介绍
l Linux内核移植
l Linux内核定制
l Linux内核编译和烧写
|
ü 掌握Linux内核的配置、编译烧写
|
21、22、23
|
实战
|
移植Linux内核到ARM平台,并交叉编译、下载到目标板
|
24、25
|
|
Linux根文件系统和busybox
|
l 根文件系统介绍
l busybox介绍
l busybox工作原理
l busybox配置
l busybox编译和安装
l busybox使用
|
ü 熟悉根文件系统的制作过程
|
26、27、28
|
实战
|
使用busybox制作根文件系统镜像,并下载至目标板
|
29、30
|
|
嵌入式Linux驱动开发<一>
|
l 嵌入式Linux驱动开发的基本原理
l Linux内核模块
l Linux 2.6内核设备模型
l Linux 2.6内核的中断处理机制
l 各种驱动接口及驱动开发实例
|
ü 掌握Linux驱动编程的原理和一般步骤
|
31、32、33
|
实战
|
编写LED驱动程序
|
34、35
|
|
嵌入式Linux驱动开发<二>
|
l 嵌入式Linux的I2C驱动程序设计
l 触摸屏驱动程序
l SD/MMC块设备驱动程序设计
|
ü 掌握嵌入式驱动设计模式、各种中断方式的使用技巧
|
36、37、38
|
实战
|
编写电阻屏驱动
|
39、40
|
|
嵌入式Linux应用编程
|
l 多任务介绍
l 进程介绍
l 线程介绍
线程基本编程
l 线程间的同步和互斥
|
ü 学会运用多任务模式的设计
|
41、42、43
|
实战
|
使用线程实现串口通讯
|
44、45
|
|
嵌入式Linux图形编程
|
l 嵌入式Linux图形开发基础
l 图形用户界面简介
l Qt嵌入式图形开发基础
l Qt移植
l Qt的Hello world程序编写
|
ü 了解嵌入式图像编程
|
46、47、48
|
实战
|
Qt移植、编写Hello World
|
49、50
|
课程时间:50课时(2-3个月学完)
学费:6000元
主讲教师:华为技术经理,某公司技术总监
版权声明:内容均来源于互联网 如有侵权联系删除