通过第一阶段的嵌入式C高级编程的学习,大家对嵌入式开发已经有了一个基础的认识和学习,接下来的第二阶段的学习主要是Linux应用及系统编程。嵌入式Linux应用开发和系统开发是嵌入式Linux中非常重要的一部分,也是企业人才需求最广的一部分。本阶段学习的主要目标是精通嵌入式Linux下的应用程序设计,熟练掌握嵌入式Linux的开发环境、常用Linux命令,精通Linux系统编程、网络编程、QT GUI编开发,熟练掌握整个嵌入式Linux项目开发流程,提升学员对Linux应用开发的能力。本阶段的学习主要分为5个小的步骤,当然其中会有三个实战的项目联系。
步骤一:Linux操作系统应用开发
Linux操作系统的概念知识和安装方法。详细介绍Linux下的目录结构、基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具以及Makefile、shell脚本编写等知识。
步骤二:嵌入式Linux高级系统编程
Linux多任务编程中的多进程和多线程,以及进程间通信(pipe、FIFO、消息队列、共享内存、signal、信号量等),同步与互斥对共享资源访问控制等重要知识。
步骤三:嵌入式数据库——SQLite
嵌入式产品中经常会涉及到大量数据快速排序、查找、数据更新、数据加密等数据管理,数据库的加入使得嵌入式数据管理变得安全高效。
步骤四:Linux网络编程
计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,本课程从Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面讲解Linux网络应用程序开发。
步骤五:C++及基于QT的GUI开发
C++是Linux应用开发主要语言之一,本阶段重点让学员掌握面向对象编程的基本思想以及C++的重要内容。图形界面编程是嵌入式开发中非常重要的一个环节。
通过以上的五个步骤的学习再加上项目的实战训练,这阶段已经能让你精通嵌入式Linux下的应用程序设计,熟练掌握嵌入式Linux的开发环境等。