本课程从最础的C 语言和数据结构起步,一步步学习嵌入式LINUX系统移植、Linux应用开发、Android应用开发、Android系统移植、Android设备中间件开发。本课程全程双平台教学Cortex-M4+四核ARM Cortex A9硬件平台、Linux 3.5内核。通过全套课程的学习,完全可以从入门到精通,进入到“钱途”无限的Linux 嵌入式开发。包括应用开发和中间层开发,都足以胜任。本套课程融合了国内Linux 培训和嵌入式培训的精华课程,并加入最新的Linux 4.x 驱动开发,是国内首创的全套Linux 驱动开发课程,成为国内大学生学习Linux 嵌入式开发的入门首选!本课程总共分为八部分,零基础起步,由浅入深,全面系统的介绍了Linux 系统从应用开发、系统移植、再到Linux 驱动开发的全过程。 课程大纲: 第一阶段:Linux基础 第1天 Linux环境搭建,Linux常用命令详解 第2天 linux程序设计,编译器 第3天 Makefile 学习 第4天 Shell编程1 第5天 Shell编程2
第二阶段: C程序设计 第一部分:C编程基础 第1天 :C程序结构、编译原理、基本数据类型、输入、输出函数
第2天 运算符、表达式、流程控制语句,32个关键字
第3天 函数 第4天 数组 第5天 指针基础
第二部分:高级C编程,数据结构 掌握高质量编程规范、基本数据结构、线性结构、链表、树状结构的基本用法、排序算法和查找算法。 第1天 typedef、预处理 第2天 高质量编码规范 第3天 结构体、共用体、枚举型 第4天 文件操作 第5天 线性结构(链表) 第6天 栈应用和举例、栈与递归的实现 第7天 队列应有和举例 第8天 顺序查找法和二分查找法; 第9天 排序算法(冒泡、选择、插入); 第10天 排序算法(希尔排序,并归排序); 项目和综合案例(学生自己完成,老师辅导) 1. 汉诺塔游戏 2. 学生管理系统
3. 猜拳游戏 4. 酒店管理系统 第三阶段: Linux 高级系统编程 Linux高级系统编程课程概述本阶段介绍Linux文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。 Linux高级系统编程教学大纲第1天 创建和使用库 第2天 :文件和目录的维护、扫描目录 第3天 :基于文件描述符的文件操作(非缓冲) 第4天 :多进程 第5天 :多进程,进程间通信 第6天 :进程间通信 第7天 :多线程编程 第8天 Socket网络编程 第四阶段: ARM Cortex-M4 驱动开发
第1天 Cortex-M4 介绍,开发环境搭建,GPIO模块实战
第3天 STM32F407 中断模块实战 第4天 STM32F10X DMA模块 1) 第5天 STM32F10X SystemTick 定时器,基本定时器模块 2) 第7天 STM32F407 RTC和系统定时器模块实战 第8天 STM32F407 IIC模块实战 第9天 STM32F407 SPI模块实战 10.
第五阶段: ARM Cortex-M4 项目开发阶段 本阶段为项目实战阶段,分行业,根据所选择项目,针对性学习。 第一部分:Cortex-M4 高级进阶模块
1. Cortex-M4 通用定时器高级功能1 2. Cortex-M4 高级定时器高级功能 6. FSMC 功能模块 7. uC/OSII(1)系统原理及裁剪 8. uC/ OSII(2)系统API应用讲解 9. uC/ OSII(2)系统移植
第二部分:项目热门模块
1. 语音模块应用及分析 2. GSM模块 4. zigbee模块 5. Wifi模块应用 6. 433M模块分析及应用 7. wifi摄像头模块应用 8. 温度,湿度,人体感应, 11. FATFS文件系统应用1 12. FATFS文件系统应用2 13. ucGUI/ STemWin学习1 14. ucGUI/ STemWin学习2 15. ucGUI/ STemWin学习2
第三部分:项目列表
项目1:无线点菜机 项目2:MP3项目 项目3:GSM短信收发系统 项目4:防盗报警系统 项目5:驾校考试管理系统 项目6:蓝牙打印机项目 项目7:智能家居项目 1. 项目8:可穿戴项目(智能手表或智能手环)。 项目9:万能遥控器 第六阶段: 嵌入式Linux驱动开发阶段 Linux 驱动开发介绍本阶段学习嵌入式开发平台的搭建,软硬工具使用,bootloader, 内核裁剪、移植,根文件系统制作和挂载,模块编程,字符设备模型,IO口驱动编程,Linux驱动中断编程,平台总线驱动模,input子系统,IIC子系统,LCD驱动,为后从事Linux高端项目开发打下坚实的基础。 Linux驱动基础教学内容第1节 u-boot介绍,u-boot常用命令学习 第2节 Linux内核移植编译,裁剪 第3节 根文件系统制作,挂接 第4节 驱动理论,字符设备驱动 第5节 符设备驱动:Linux驱动中断编程 第6节 平台总线驱动模型 第7节 LCD驱动程序移植 ,LCD应用程序编程 第8节 Linux输入子系统,触摸屏驱动 第9节 Linux I2C子系统 第10节 Exynos4412产品发布
第七阶段: 嵌入式 Android驱动开发阶段 信盈达嵌入式驱动工程师在Android 中间层/驱动开发方面积累了丰富的经验,而且精通Android系统级开发和性能优化,对整个Android系统的架构设计与实现原理有十分深入的研究和透彻的认识。Android 框架层开发是Andriod高级开发内容,需要修改源码、结合硬件完成。一线研发 工程师亲自带领学员可以深入学习到Android 框架层,打造真正的Android高手。主要内容包含:Android源码结构、Android源码编译环境搭建、Android源码编译下载方法、JNI、HAL、Sensor框架、GPS框架、Camera框架、Ril框架。 1. Android设备驱动概述 2. Android设备驱动开发环境搭建 3. JNI开发 4. NDK开发 5. SystemServer 6. ServiceManager 7. android Binder通讯机制 9. android调试方法 11. Android设备驱动开发实例:按键 12. Android设备驱动开发实例:蜂鸣器 13. Android设备驱动开发实例:串口 第八阶段: 嵌入式Linux/Android项目开发阶段 2周 课程将通过真实完整的项目案例,让学员了解真实项目的开发流程,让学员知道如何将所学知识应用到项目开发中。本课程将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备。目前学员有多个项目可以选择。 项目列表项目1:基于嵌入式linux的智能家居管理系统 项目2:智能医疗管理系统 项目4:多媒体视频广告机 项目7:人脸识别系统 项目8:行车记录仪 项目9:刷卡消费系统 项目10:工具箱 周末班:上午9:00---12:00 下午:14:00----18:00
晚班:19:00---21:30
全日制班:每周一至周五全天
QQ:3208919269 陶工:18924630379(同微信)
深圳民治,西乡、广州、南宁、郑州、上海、南京、济南等地均有开课实训基地。
|