阶段 | 教授内容 | 内容简介(蓝色是特色课程) | 快跑特色 |
第一阶段基础 | 1、Linux系统基础 | 讲述了Linux的系统基本概念、常用命令和交叉编译环境搭建和常用服务器搭建。 | 本阶段约15天,免费试听,学员通过安装2-3次虚拟机和工作必须的如svn服务器能掌握Linux系统基本指令和一些常用功能,对Linux目录功能分配有清醒的认识,对Linux的陌生感。能做到5-10天内接触开发板,入门快于其他学校,难点问题1对1 VIP辅导。 |
2、嵌入式开发基础 | 讲述了Linux与Windows交叉开发中的Samba、tel、ftp、svn、服务器和UE、Totalmand、Beypare等工具的使用 |
3、Linux开发基础 | 讲述了GCC编译器常见编译选项和Makefile的使用方法,使学员能够进行快跑教育嵌入式入门项目的编译。 |
第一阶段课件连接 |
第二阶段技术 | 4、Linux Shell 编程基础 | 讲述了Linux中使用频率较高的编辑指令vi,查找指令find、grep,替换指令sed以及正则表达式的用法。 | 本阶段初略把嵌入式开发涉及到的Linux命令使用、c语言开发、用户界面开发、编程中socket和进程的使用、内核和驱动基础等一系列的知识系统学习一遍。这样的教学方式使学员队嵌入式开发有非常深刻的理解,同样也可以在实际的动手过程中发现自己擅长的方向和缺少的哪些知识面。一般学员在完成此阶段的学习即可以完成嵌入式Linux开发的常见项目,同时能够胜任用户界面开发、系统控制进程、基础驱动和内核调试等开发任务。嵌入式的难点在于每个开发任务都涉及到比较多的知识点,此阶段很好的控制难度,让学员从基本面上进入了嵌入式开发大门。 |
5、嵌入式Linux开发原理 | 讲述了开发板DEM0中系统启动顺序、文件的组成和跳转关系,以及交叉开发项目中文件的组成结构。 |
6、Linux C语言开发 | 讲述了C语言的数组、指针、函数、结构体、动态内存以及存储类等相关重点知识以及 |
7、GUI 程序开发 | 讲述了用户界面如何响应用户的动作,input参数的传递过程,output参数的调用以及与后台命令行的结合。可涉及HTML、PHP、Dreamweaver等 |
8、Linux编程和应用开发 | 主要讲解Linux多任务处理中的多进程编程,同时结合管道、FIF0等IPC通信方式讲解嵌入式linux中用户界面与后台进行交互原理。 |
9、Linux内核基础以及移植 | 本章节讲述了内核的三层架构: 系统调用接口、内核代码和依赖于CPU体系的处理器体系,从较高的角度审视内核的移植工作 |
10、Linux字符设备驱动 | 讲述了GPI0常规驱动在Linux的实际应用情况,结合底层驱动和上层应用开发给学员展示一个完整的驱动开发内容组成 |
第二阶段课件连接 |
第三阶段进阶 | 10、ARM基础与硬件设备 | 讲述了ARM处理器体系结构、寻址方式等方面的内容以及串口、I/0、看门狗、实时时钟、A/D转换、定时器等与驱动开发相关的硬件基础 | 本阶段延续上一阶段的内容,往更深的层次讲述了ARM的开发硬件基础、以及uboot、Linux内核、驱动、网络原理和常见故障下的调试技术。本阶段内容有利于学员进一步理解Linux的嵌入式开发和局部细节知识点,为学员进一步在公司后续工作后做精做细某要点的开发打下坚实的基础。我们教学中强调在故障条件下对软件的调试,比如没有打印下如何调试uboot和kernel,如何利用软件判断硬件的故障、指示硬件进行调试,这种高技术含量的授课是讲的是技术高手不可能传授的秘密手段。 |
11、uboot分析和移植 | 讲述了u-boot的启动流程、文件结构、常见CPU、外设的驱动支持,同时结合实例增加FLASH驱动、网络支持和故障下调试步骤。 |
12、Linux文件系统 | 讲述了Linux挂载文件系统的过程,以及ramfs、cramfs、squashfs不同系统制作的详细过程以及在内核故障调试中的具体应用。 |
13、FLASH、UART等驱动开发 | 讲述了char、block驱动中常见的也调试中有可能开发的两个设备FLASH和UART串口基本原理和常规开发内容。 |
14、LCD、以太网、USB等驱动开发 | 讲述了LCD、以太网、USB设备在Linux的驱动编写原理,详细讲解了几个比较经典的frambuffer、skb_buff、urb等核心数据结构 |
15、网络基础 | 讲述了0SI参考模型与TCP/IP参考模型,详细讲解了以太网中第二、三、四层中IP常用技术基础,以及当前开发中常见的技术如VLAN等。 |
|
第四阶段 | 16、网络应用与Linux内核网络模块 | 本段详细讲述在Linux内核中对报文的接收、处理、转发的详细过程,以及对上层网络开发是如何从网络驱动中支持 | 本阶段从企业实际需求出发按学员的兴趣方面分别提供了系统移植、驱动开发、网络应用以及热门的射频系统开发,在整个开发过程中学员必须学习协议和标准文档,学习如何协作开发,深刻理解企业产品开发的方式、过程以及对结果的苛刻要求。我们以实用和精辟的综合性开发程序将学员引导进嵌入式开发的更高层次,实习内容与当今企业的开发内容完全接轨,占领高薪的制高点。 |
17、驱动与应用:SPI模拟协议开发 | 本段详细完成一个GPI0模拟SPI协议模型以及利用SPI协议控制终端设备如switch mac、LCD显示屏、射频模块等等,完整实现内核驱动和上层接口以及应用程序的系列开发。 |
18、网络开发应用案例:网络协议开发 | 本段详细完成一个网络协议如生成树、多播侦听或者环网协议,从驱动到上层应用把网络知识运用到实际项目中来。 |
19、Android系统开发:移植系统 | 本段详细完成一个把android 4.x的操作系统完整地移到到ARM A8开发板中,中间涉及到环境搭建和系统、驱动调试,实际完成一个系统移植。 |
20、嵌入式Linux:无线与物联网 | 本段详细完成一个无线系统的常用功能是开发和测试,很好的完成标准ioctl接口完成私有企业无线驱动与标准IEEE无线的协议连接。 |
第四阶段课件连接 | 第四阶段上机实验 |