宝安嵌入式Linux系统开发基础培训班
● 第1阶段:嵌入式基础篇
1 嵌入式Linux系统开发基础
(48课时)教学内容:
主要讲解Linux操作系统的安装方法以及基础知识。详细介绍Linux下的目录结构、基本命令、管理配置和Vi编辑器,shell脚本编写等基本技能。并讲解进行嵌入式开发环境的搭建。
教学案例:
1、安装Linux操作系统及Vmware workstatation、vmtools
2、搭建嵌入式交叉编译开发环境
3、下载U-boot和kernel、rootfs到Mini2440开发板
4、搭建SMB、NFS、tftp网络服务器
2 嵌入式C基础编程
(40课时)教学内容:
本课程的主要目标是以贯穿讲解、案例分析、学生演练的形式,熟练掌握C语言的基础编程知识,使学员精通C语言的数组、指针、函数、结构体、动态内存以及存储类等相关重点知识以及GCC编译器,GDB调试器的使用。
教学案例:
1、变量、表达式、运算符 2、控制结构与程序开发逻辑流程
3、指针数组与数组指针 4、指针函数与函数指针
5、结构体与联合体 6、文件I0与字符串
7、动态内存与存储类
3 嵌入式C高级编程
(40课时)教学内容:
数据结构及算法是嵌入式C语言领域较重要也是较主要技能,本课程将在学员C语言基础知识之上,通过大量编程实例,重点讲解基于C语言的各种高级数据结构知识,包括宏、标准I0库、枚举、单双链表、循环链表、树,常见排序与查找算法,库函数的使用、linux中自定义动态库的创建和使用、Make 项目管理工具以及Makefile。各知识点都通过1个个实例,使理解更加深入。
教学案例:
1、常见宏的定义、预定义宏的使用、各种特殊扩展类型的定义(如枚举、typedef等)
2、标准I0、文件与目录以及各种Linux基本命令的编写
3、Make工程管理器的熟练使用 4、单、双链表的15项基本操作
5、循环链表及其应用 6、树与2叉树的基本应用和常规算法
7、Linux动态库的创建和使用
4 嵌入式C项目实践 ---- 学生管理系统
(40课时)项目简介:
学生管理系统是1个以C语言基础,数据结构为设计方法的小型项目、教师信息,学员成绩管理,教务统计的应用管理系统。本系统包含基本登陆、信息查询、检索、添删改功能,同时具备权限、角色的管理框架,用户可以使用基本的终端功能运行并使用STMS,数据库以文件为载体。
部分功能:
1、学员、教师、管理不同角色登陆验证 2、学员与教师自身信息的管理
3、教员与管理员对学生信息的管理 4、双向链表与快速排序、折半查找的应用
5、各种字符串处理函数的定义