阶段二:Linux系统驱动应用开发:Bootloader介绍;u-boot工程介绍、编译使用、源码分析、资源分配、配置编译、移植过程、常用命令操作、添加新命令、设置环境变量、驱动添加。了解U-Boot的作用及*流程;了解Bootloader的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。
阶段三:Linux内核移植:Linux内核介绍、特点、源代码结构、选项解析、编译链接、模块编译、使用方法;Linux根文件系统,busybox*移植、编译;Linux跟文件系统制作过程;nfs文件服务器系统搭建。熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
阶段四:Linux驱动:字符型LED驱动开发(GPI0口驱动);按键驱动开发;ADC驱动开发;网卡驱动开发;串口驱动开发;液晶屏(TFT彩屏驱动开发);触摸屏驱动+tslib(中间插件移植与设置);IIS驱动开发+maplay移植与应用。介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法。
阶段五:Liunux应用学习:进程的概念,线程与父子进程的创建与应用;线程之间、进程之间的通信;进程间通信基本概念;信号;内存映射;消息队列;信号量;tcPip协议在应用程序中的编程开发(S0CKET套接字编程开发)。精通嵌入式Linux下的程序设计;熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程;熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程;强化学员对Linux应用开发的能力。
阶段六:QT移植与开发:了解嵌入式Linux下的几种常见GUI及其特点;重点能掌握QT的有关内容;具备QT程序设计能力;了解嵌入式数据库的配置与开发。
1 Linux GUI介绍
2 QT开发*移植
阶段七:嵌入式系统应用程序,驱动程序调试:
1 Linux基本工具调试使用GDB,insight调试等。
2 Linux应用程序的编程
3 入式产品程序打*与发布
阶段八:项目综合调试,产品发布:通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中;模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和掌握新知识。