Linux|压箱底!成为嵌入式高手的技能清单和升级线路图( 二 )


5、信号(SIGNAL)
6、内存映射(MAPPED MEMORY)
7、消息队列(MESSAGE QUEUE)
8、信号量(SEMAPHORE)
9、共享内存(SHARE MEMORY)@
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
10.1. ISO/OSI七层协议模型与IP网络四层模式
10.2.TCP/IP协议簇
10.3. 基于嵌入式Linux的TCP/IP网络结构
10.4. 基于嵌入式Linux的SOCKET编程
10..5.UDP与TCP的区别
10.6. UDP SERVER-CLIENT关系程
11、文件读写与存储
第九部分:QT移植与开发
了解嵌入式Linux下的几种常见GUI及其特点 , 重点能掌握QT的有关内容 , 具备QT程序设计能力 。 了解嵌入式数据库的配置与开发:
1 、嵌入式Linux GUI介绍
2、嵌入式QT开发包移植
3、QT介绍及其信号插槽机制
4、 QT图形界面编程技术
5、QT应用程序与Linux驱动的衔接
6、 QT在实际项目中具体应用
第十部分:无线通讯应用
1、无线wifi模块应用
2、3G模块应用
第十一部分:嵌入式系统应用程序 , 驱动程序调试
1、Linux基本工具调试使用 。 GDB , insight调试等
2、Linux应用程序的编程
3、嵌入式产品程序打包与发布
第十二部分:嵌入式项目综合调试 , 产品发布
了解真实项目的开发流程 , 掌握如何将所学知识应用到项目开发中 。 将模拟真实项目的管理过程 , 培养学员项目团队协同开发能力 , 项目文档编写能力和新知识的学习能力 , 为下一步就业做好知识上和心理上的充分准备 。
嵌入式Linux开发第一学习阶段:主要打好基础 , 学好C编程 , Linux系统编程 。
1、C语言编程基础
2、嵌入式开发基础:Linux概述安装 , shell命令 , vim编辑器 , GCCGDBMakefile , 交叉开发环境构建
3、嵌入式Linux系统编程:shell编程 , 文件编程 , 串口编程 , 进程编程 , 线程编程 , 网络编程
4、嵌入式项目开发:数据采集控制系统 , 串口服务器
嵌入式Linux开发第二学习阶段:掌握ARM汇编程序设计 , 驱动程序设计 。
1、ARM体系结构:ARM体系 , ARM指令 , Thumb指令 , 汇编程序设计 , 逻辑程序开发
2、Linux内核移植:bootloader , 内核配置 , 文件系统
3、驱动程序开发:驱动架构模型 , 字符设备驱动 , 块设备驱动 , 网络驱动
4、嵌入式项目开发:智能家居系统 , 视频监控系统
嵌入式LININX开发第三学习阶段:掌握C++面向对象程序设计 , Qt编程 。
1、C++语言编程基础
2、QT编程开发:QT开发基础 , QT布局与控件 , QT绘图 , QT事件 , QT网络通信 , QT数据库 , QT移植
3、嵌入式项目开发:车载监控管理系统 , 工业能源管理系统
第十三部分:嵌入式设计应具备的基本技能
1、Linux 基础
安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器
2、Shell 编程基础
Shell简介 认识后台程序Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell 熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作 比较不同shell的区别 编写一个测试服务器是否连通的shell脚本程序 编写一个查看进程是否存在的shell脚本程序 编写一个带有循环语句的shell脚本程序
3、Linux下的C编程基础
linux c语言环境概述 Gcc使用方法 Gdb调试技术 AutoconfAutomake Makefile 代码优化 熟悉Linux系统下的开发环境 熟悉Gcc编译器 熟悉Makefile规则编写HelloWorld程序 使用 make命令编译程序 编写带有一个循环的程序 调试一个有问题的程序