资源描述
嵌入式Linux系统与应用开发就业班 第一阶段:嵌入式物联网开发学习预科 本阶段目标: 帮助初学者快速了解嵌入式开发的基本要素,使学员能快速熟悉linux系统,熟练使用各种常用命令,掌握基本的嵌入式C语言开发基础,为进一步学习嵌入式物联网应用开发打下良好的基础。 培养对象: 有志在linux/Android 系统,物联网开发领域,从事内核开发/驱动开发/嵌入式应用程序开发的工程师或学生。 入学要求: 学员学习本课程应具备下列基础知识: 有计算机相关基础知识; 有计算机语言基础。 序号 课程名称 课程内容 掌握目标 1 Linux 系统基础入门 本课程介绍Linux 操作系统的基本操作和常用工具的使用,使学员快速掌握Linux 系统的基本操作方法,从而为接下来的C语编程言基础锻炼创造便利条件。 在本阶段将涉及以下主要内容: LINUX与UNIX渊源 LINUX各种发行版本与UbuntuLINUX系统启动过程和基本安装步骤 vim编辑器入门与提高 APT软件包管理系统 命令行解释器SHELL入门 LINUX基本shell命令 LINUX系统的文件与目录 熟悉 2 嵌入式C语言编程基础 本课程是标准C语言的基础锻炼部分,目的在于让编程基础较为薄弱的学员通过较为全面的C语言基础知识梳理和强化,建立一个完整的程序设计知识体系,为后续的嵌入式物联网系统开发奠定扎实的编程基础。 在本阶段将涉及以下主要内容: LINUX C编程规范与 LINUX C语言工业标准 标准C语言基本数据类型 字符串和格式化IO 运算符,表达式和语句 C基本控制流 函数的实现与使用 数组与指针 存储类 链接和内存管理 Linux C内存映像 复杂声明 结构体 地址对齐 共用体和枚举 条件编译 宏与带参宏的编写 变参函数 回调函数和内联函数 熟悉 3 项目实战 超市购物计价系统 在预科阶段主要是让学员建立完整的编程能力基础,本项目通过对linux系统开发环境的熟悉,采用基础的C语言编程知识,灵活巧妙的运用,完成超市购物计价系统的商品添加、计价消除、消费总价等功能,并且能够实现商品的存量查看与购物清单的生成。 目的是通过该项目能让学员熟悉C语言各种常用语法、基本数据结构,培养良好的编程思维。 独立完成 培养目标 Linux 系统见习程序员 第二阶段:Linux系统运维学习 本阶段目标: 让学员能熟悉掌握linux系统的重要shell命令,掌握Linux系统中的多种服务配置技巧,深入学习shell 编程,能使用shell编写出智能化的系统自动配置脚本,胜任常见的linux系统的运维工作。 培养对象: 有志在linux 系统从事运维工作,或在linux系统开发领域,从事内核开发/驱动开发/嵌入式应用程序开发的工程师或学生。 入学要求: 学员学习本课程应具备下列基础知识: 有计算机相关基础知识; 有计算机语言基础。 序号 课程名称 课程内容 掌握目标 1 Linux系统服务配置基础 本课程主要介绍Linux系统的版权特性,注重企业运用的实际配置操作,强化商业版权意识,并针对常见的服务器系统配置及维护工作操作方法展开详细的学习,以满足企业对Linux系统运维服务工作的需求。 本阶段将涉及以下主要内容: GNU项目,通用公共许可证GPL、LGPLPOSIX、CopyLeft、FSF、SUS等基本概念简介 Linux系统体系结构 Linux内核版本管理 GNOME、KDE桌面系统简介 APT软件包管理系统高阶使用 Shell命令通配符 别名定义 管道与重定向 Linux系统环境变量的设置与作用 Linux系统启动过程中的重要配置管理文件 Linux系统管理命令 用户管理命令 文件管理命令 网络管理命令 Linux 网络服务配置 服务器常用配置方法 Linux 虚拟文件系统VFS与存储设备挂载方法 Linux多任务控制与进程控制命令 Linux 系统安全配置 熟悉 2 ?Linux 下shell 语言编程 本课程主要通过对shell脚本语言的体系化学习,让学员能熟悉运用shell语言实现自动化系统配置脚本编写,提高系统运行的效率,为无人值守的Linux服务系统奠定基础。同时shell脚本也是嵌入式系统开发过程中非常重要而且常见的脚本语言,其一般与Makefile文件结合,实现更为复杂的项目管理功能,特别是在内核的开发工程中脚本程序的结合使用更加频繁。 本阶段将涉及以下这些内容: Shell 的作用与工作原理 Shell 的基本语法 Shell 基础编程 Shell 的特殊配置功能 Shell 的系统配置功能 Shell 的正则表达式 Shell 的高阶编程 Shell的图表化编程 Shell的自动化脚本设计与实现 熟悉 3 项目实战 小区用户管理系统 该项目在linux运维学习阶段是一个典型的应用,通过对shell编程的基本运用,完成小区用户管理系统的住户信息添加、删除、查找等功能,并且能够实现智能权限管理及用户信息列表生成等功能。巧妙的将shell的基本编程灵活的运用到实际的运维管理上来。 独立完成 项目实战 设备自动化配置系统 该项目在linux运维学习阶段是一个综合性的实际应用,通过本项目对图形化的shell工具的运用,完成设备自动化配置系统的设备添加、查找、删除、配置、运行设置等功能,并且能够实现配置日志记录,实现无人值守的全自动智能控制流程,是linux运维工程师的综合技能的完美体现。 独立完成 培养目标 Linux 系统运维工程师 颁发证书 粤嵌Linux系统运维工程师 第三阶段:嵌入式软件开发基础学习 本阶段目标: 嵌入式项目开发是一个需要软硬件技术结合的开发过程,开发中使用最多的计算机编程语言是C语言,例如引导加载程序bootloader的实现、操作系统内核的开发、驱动程序的开发等。同时GNU在实际项目开发中为标准C增加了很多实用性的扩展,使得C语言在整个嵌入式开发过程中发挥出了非常重要的作用。C语言的跨平台性比较强,精通C语言的程序员可以很容易地从事众多嵌入式系统的开发,如:Linux、Windows phone、QNS、c/os、Vxworks等。 本阶段学习目标是掌握嵌入式设备的C语言开发的核心方法,灵活运用工具快速搭建嵌入式设备的开发调试环境,深入理解程序内存的操作特性,程序稳定的核心技术就是内存的精准操作跟缜密的算法,为了确保学员得到坚实的开发技能,本阶段将内存编程作为重点,深入剖析C语言的数据结构与算法在嵌入式系统的高阶应用,为后续程序开发的稳定性提供确切的保障。 培养对象: 有志在linux/Android 系统开发领域,从事内核开发/驱动开发/嵌入式应用程序开发的工程师或学生。 入学要求: 学员学习本课程应具备下列基础知识: Linux 系统的基本操作 计算机C语言编程基础 计算机组成原理基础 序号 课程名称 课程内容 掌握要求 1 交叉开发环境的建立 嵌入式系统开发工程师的首要任务是建立稳定的交叉开发环境,并确保每一个程序均在嵌入式设备上顺利运行,本节将详细讲解嵌入式设备开发过程的各种开发工具的使用,以及如果高效率的进行嵌入式项目开发。并通过搭建个性化的开发环境为后续的程序开发提供便捷的条件。 本阶段将涉及以下主要内容: 交叉环境的搭建 Cortex-A8 GEC 210 平台介绍与操作熟悉 嵌入式平台启动流程 交叉开发流程分析 交叉开发环境搭建 arm-linux-gcc交叉编译器的使用 arm-linux-gdb交叉调试器的使用 精通 2 嵌入式C语言指针与内存 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。通过计算机程序准确并高效的使用内存,是权衡一个软件工程师实力及经验的重要指标。 本节针对C语言开发在嵌入式系统中的典型应用及核心开发技巧展开深入的剖析,并根据实际项目案例进行深入学习。 本阶段将涉及以下主要内容: 嵌入式C语言的指与数组的运用 指针与数组的混合运用 C语言结构体与联合体的使用 复杂声明解读 预处理指令之文件包含,文件组织结构,复杂宏编写技巧 预处理指令之条件编译及实际运用案例,attribute机制简介 精通 嵌入式C语言的数据结构 在Linux内核中,任务调度、文件管理、设备管理、内存管理机制的实现,使用了大量的数据结构及算法;尤其是在驱动管理、协议解析、数字处理引擎中更普遍存在,数据结构的设计本质是对设备内存的高级抽象,对程序的稳定性、健壮性造成直接的影响。 本节针对嵌入式设备开发过程中常用的数据结构技术进行灵活生动的讲解,结合项目实例,剖析包括链表、队列、栈、树、哈希表以及各种算法的应用实例。让学员更加深刻的理解基础与实际应用的技巧。 本阶段将涉及以下主要内容: 数据结构的逻辑结构分析 线性表、顺序表、LINUX内核链表 顺序栈与链式栈 循环队列与链队列 树的实现与二叉树的操作 LINUX内核的红黑树设计 分块查找和哈希表的Linux内核运用 精通 3 项目实战 约瑟夫问题 该案例使用C语言实现的链表,实现对给定数据相关链表的初始化、插入、删除、遍历、查找等基本操作,通过该案例的实现,可基本掌握链表的基本概念,基本掌握操作链表的基本技能。该案例难度较小,适合初学者。 独立完成 4 项目实战 汉诺塔游戏 该项目是经典的递推益智游戏,使用数据结构中的栈实现,结合C语言中经典的递归算法,可以巧妙地实现汉诺塔的自动搬移,在学习了数据结构之栈逻辑、递归算法以及复习了C语言语法之余,也增加了编程的趣味性。该项目难度适中,适合喜欢挖掘算法和不满足于基本编程技能的学员。 独立完成 5 项目实战 模拟排队系统 该项目模拟现实排队,每隔一段时间,队列随机增加一个节点,以及每隔一段时间,从队列中删除节点。该项目难度适中。 独立完成 6 项目实战 航班查询系统 该项目要求学员通过文件或者标准输入设备,录入航班信息,然后使用数据结构中的链表、队列等知识,实现对航班信息的编辑、录入、排序、遍历、删除等操作。该项目难度偏大,在老师手把手的指导下,专门安排时间完成。 独立完成 培养目标 Linux 系统初级程序员 颁发证书 粤嵌Linux初级程序员 第四阶段:嵌入式Linux 系统编程开发 本阶段目标: 当前主流的嵌入式设备中均运行架构复杂的操作系统,操作系统提供了多任务的实现机制,为了能让嵌入式设备实现更高效的运作,必须掌握嵌入式操作系统中最核心的系统编程技巧,包括:多进程编程、多线程编程、进程管理,进程间通信机制,线程间同步互斥机制、线程池机制等。 培养对象: 有志在linux/Android 系统开发领域,从事内核开发/驱动开发/嵌入式应用程序开发的工程师或学生。 入学要求: 学员学习本课程应具备下列基础知识: Linux 系统的基本操作 计算机C语言编程基础 计算机操作系统基础 序号 课程名称 课程内容 掌握要求 1 Linux进程编程 本课程从系统调用开始,重点讲解Linux多任务编程中的多进程,以及进程间通信(pipe、FIFO、消息队列、共享内存、signal、信号量等)。让学员与实际应用相联系,提升学员对Linux应用开发的理解和代码调试的能力。 本阶段将涉及以下主要内容: 嵌入式LINUX进程创建 嵌入式LINUX进程基本概念 进程API函数详解 嵌入式LINUX守护进程编写 嵌入式LINUX进程间通信之无名管道和有名管道 嵌入式LINUX进程间通信之信号机制 嵌入式LINUX进程间通信之System V IPC 精通 2 LINUX多线程编程 本课程重点讲解Linux多任务编程中的多线程编程,同步与互斥对共享资源访问控制等重要知识。让学员深入的掌握linux系统中轻量级进程(线程)的操作特点及工作机制,使用最小的资源降低系统的运行负担,降低功耗,提高系统效率。 本阶段将涉及以下主要内容: LINUX线程基本概念 线程同步与互斥之互斥锁 线程同步与互斥之读写锁 线程同步与互斥之信号量 线程同步与互斥之记录锁 线程同步与互斥之条件变量 线程属性与线程池 多线程并发拷贝 精通 3 Linux 网络编程 计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,本课程从Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面讲解Linux网络应用程序开发。重点介绍网络编程相关API,熟练掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计,熟悉HTML,Javascript等Web编程技术及实现方法。 本阶段将涉及以下主要内容: TCP/IP分层思想、TCP/UDP用途 socket、ip地址、端口号 字节序概念 TCP编程API及各种IO模型 UDP编程API网络工具wireshark用法 网络封包格式、网络信息检索 网络属性设置和超时检测 TCP带外数据及编程方法 广播和组播 UNIX域套接字 TCP粘包和解决方法 流媒体编程RTP,RTSP 3 项目实战 并发日志系统 该项目模拟LINUX系统中实际使用的日志系统,使用管道通信同步协调各个不同进程的日志信息,统一由日志服务器处理数据,实现多进程并发产生日志的功能。 独立完成 4 项目实战 多点下载技术 该项目运用多线程技术,对大文件实现多点并发下载功能,提高本地写操作效率,充分利用有限的带宽处理器性能,提高下载速度。 独立完成 5 项目实战 断点续传技术 该项目在网络编程中是一个典型的实用模块,通过记录文件的当前位置偏移量,使得断开数据传输之后依然可以保证下次下载可以续传,节约程序运行时间,提高工作效率。 独立完成 6 项目实战 线程池并发目录拷贝 该项目使用线程池的概念,进一步优化多线程程序中对线程的使用技巧。 独立完成 培养目标 Linux应用开发工程师 颁发证书 粤嵌认证Linux系统中级程序员 第五阶段:Android 系统编程开发 本阶段目标: 熟悉掌握android SDK是android应用编程的核心。在授课过程中将引入真实案例、传授大量实战技巧和开发经验。使学员完成此课程后将具有开手机应用、手机游戏和手机网络游戏的能力。 培养对象: 有志在linux/Android 系统开发领域,从事内核开发/驱动开发/嵌入式应用程序开发的工程师或学生。 入学要求: 学员学习本课程应具备下列基础知识: 有计算机系统基础知识; 有计算机语言基础。 序号 课程名称 课程内容 掌握要求 1 java语法及编程提高 学习 android编程都需要有比较扎实的java语言开发基础,需要对学员的java语言进行强化。 对于有java语言编程基础的学员来说此课程能够将学员平时容易忽略和没有参透的重要内容加以强化。对于没有java语言编程基础的学员来说可以迅速掌握java的核心技术。对于Java Web编程,为Android客户端开发提供服务端功能。本阶段将涉及以下主要内容: 熟练使用Eclipse编译运行并调试项目 java基本程序的书写 java数据类型和变量、运算符的使用 java控制流、数组的使用 java对象的本质、类和对象的关系 java的封装、类的继承、多态性 精通 2 Android应用开发进阶 本节通过全面掌握android SDK编程开发,并通过实际项目锻炼实际开发能力,培养出符合企业需要的Android开发工程师.本阶段将涉及以下主要内容: 安卓应用编程主要方法、安卓主要组件 常用图形界面组件、事件处理方法 工程结构、核心组件、模拟器、DDMS、LogCatAndroid程序生命周期、Activity组件 精通 3 项目实战 雷神之锤游戏 一种射击游戏,主要分为网络版和单机版。 网络版:和网上的人进行射击协作共同完成任务,可以选择不同的游戏场景,两人或多人共同闯关。 单机版:自己设置游戏难度,提供不同的场景和关数,从易到难,让学员体会游戏的乐趣。 独立完成 4 项目实战 新浪微博客户端 基于Android平台的新浪微博手机客户端,集阅读、发布、评论、转发、私信、关注等主要功能为一体,本地相机即拍即传,随时随地同朋友分享身边的新鲜事 独立完成 培养目标 Android应用开发工程师 颁发证书 粤嵌认证Android系统程序员 第六阶段:Cortex A8设备接口开发 本阶段目标: 本阶段通过基于ARM Cortex-A8处理器S5pv210了解嵌入式项目开发过程中,芯片手册的高效阅读技巧,掌握S5pv210芯片的系统资源、时钟控制器、电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做好准备。 培养对象: 有志在linux/Android 系统开发领域,从事内核开发/驱动开发/嵌入式应用程序开发的工程师或学生。 入学要求: 学员学习本课程应具备下列基础知识: 计算机C语言编程基础 计算机组成原理基础 数字电路与模拟电路基础 序号 课程名称 课程内容 掌握要求 1 Cortex A8设备接口开发 ARM处理器在全球范围内,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。课程主要以基于ARM Cortex-A8处理s5pv210为主,掌握ARM处理器的基础知识,熟悉ARM体系结构及其相关资源。主要内容包括ARM编程模型、异常中断、寄存器介绍等方面。熟悉ARM常用指令与GNU伪操作,GNU工具的制作与使用,裸机代码的调试技巧。 本阶段将涉及以下主要内容: 数字电路基础 高效查阅原理图的方法 Cortex-A8 处理器体系结构 ARM指令集、寻址方式 ARM-C混合编程 ARM的常用接口开发 GPIO、串口、看门狗 实时时钟、LCD、触摸屏与IICNAND FLASH操作等 精通 2 项目实战 智能家居系统 该项目在裸机编程阶段是一个典型的综合应用,通过本项目对Cortex-A8的控制器的全面熟悉,完成无操作系统的裸机状态下的多任务响应,并且能够实现众多外部设备的接口控制,为后续进行设计Bootloader启动引导程序打下坚实的基础。 独立完成 培养目标 ARM开发工程师 颁发证书 ATC 认证、粤嵌认证ARM 开发工程师 第七阶段: Linux设备驱动开发 本阶段目标: 熟悉Bootloader的工作原理,通过分析优秀的Bootloader工程代码,实现自定义引导程序设计。 熟悉U-boot 工作原理,并实现在S5PV210平台的移植与优化。 掌握Linux内核裁减的重要方法,并实现cortex-A8平台的内核移植 掌握Android系统定制与裁减的重要方法,并实现cortex-A8平台的Android系统开发移植 通过使用Busybox实现嵌入式根文件系统的制作技巧和过程 掌握linux内核的重要框架及运作机制 掌握linux内核的任务管理与调度的核心技术 掌握linux内核的内存管理与文件管理的核心技术 掌握linux内核的文件管理核心技术 掌握Linux字符设备驱动编写方法以及使用方法 掌握linux驱动中断的处理方法 掌握linux驱动的同步与并发处理机制,优化内核与驱动 掌握Linux系统中的常见总线驱动工作原理,如Platform、IIC、USB等掌握Linux系统中的frame buffer 、input、IIC、Misc等子系统设备驱动 掌握Linux系统中的块设备驱动 掌握Linux系统中FLASH、SD存储设备的工作原理及驱动设计框架 掌握Linux系统中的网络设备驱动,熟悉常见网卡驱动如DM9000等 掌握Android系统中的常见设备驱动移植与开发方法 培养对象: 有志在linux/Android 系统开发领域,从事内核开发/驱动开发/嵌入式应用程序开发的工程师或学生。 入学要求: 学员学习本课程应具备下列基础知识: Linux系统环境编程基础; Android系统环境编程基础; Cortex-A8 裸机驱动设计基础。 计算机组成原理基础。 Linux操作系统原理。 常见数据通信接口驱动开发基础。 序号 课程名称 课程内容 掌握要求 1 Linux系统移植 本阶段主要介绍商业产品开发中,开发企业如何获得开发资源,并能通过有效渠道获得重要的开发工具及第一手的开发方案,结合芯片企业提供的开发方案,快速从零开始定制项目所需的BSP系统开发包,并针对项目的目标功能指标实现准确定制及移植优化。 本阶段主要涉及以下主要内容: 1. 芯片官方资料获取方法 2. 芯片开发方案获取 3. 芯片开发Demo分析 4. 高效项目系统移植方案设计方法 5. 著名常见Bootloader分析 6. U-boot分析与移植 7. Linux内核分析与移植 8. Android系统框架分析与移植 9. Linux驱动重要框架分析与移植 10. Linux/Android系统根文件系统分析与移植 精通 2 Linux初级设备驱动 在实际商业项目开发中,程序效率的高低在于应用程序算法对操作系统机制及系统调用接口的灵活运用,本阶段主要深入介绍Linux的内核机制,从重要的内存管理机制、任务管理机制、文件管理机制展开,让学员掌握Linux内核的重要运作机制,并能完成常见的模块编程,掌握内核的多种数据交换方法,掌握Linux操作系统下设备管理的重要思路,掌握驱动开发的重要框架,熟悉掌握Linux下常用字符设备驱动的编写方法,能完成设备的并发访问控制、中断访问、常见总线接口访问,能独立完成常见Linux设备驱动的开发。 主要阶段主要涉及以下内容: 1、Linux内核模块开发技术 2、Linux内核内存管理、进程管理、文件管理机制 3、Linux字符驱动框架及GPIO控制驱动 4、Linux设备驱动的安全稳定内存交换技术 5、Linux中断机制处理及多方式下半部处理方法 6、Linux下缓冲机制、并发与竞态(如原子量、信号量、自旋锁等)机制 7、Linux驱动中的阻塞与非阻塞(同步与异步) 8、Linux下的时钟、定时器、电源管理机制 9、Linux下SPI/IIC/UART常见通信总线驱动编写与应用 精通 3 Linux高级设备驱动 增强商业项目的技术竞争力,一般都需要支持丰富的外设接口,在系统中增加更加复杂的设备驱动支持,本阶段主要深入介绍Linux的设备模型机制,从重要的总线管理机制、设备管理机制、总线设备驱动管理机制展开,让学员掌握Linux内核的重要设备驱动管理思想,并能掌握Linux系统下扩展复杂外设驱动总线及设备的方法。同时掌握Linux下显示设备驱动、输入设备驱动、传感器驱动、块设备驱动、网络设备驱动,能独立完成复杂的Linux设备驱动开发。 主要阶段主要涉及以下内容: 1、Linux下bus、device、driver设备驱动管理框架(kobject、kset子系统、sysfs操作) 2、Linux下platform总线机制及新型设备驱动设计 3、Linux下input设备驱动框架分析及驱动设计 4、Linux下块设备驱动框架分析及驱动设计,NAND及SD驱动分析 5、Linux下显示设备驱动机制,framebuffer驱动设计,常见lcd接口驱动程序的实现 6、Linux下网络设备驱动机制,常见网卡驱动以及虚拟网络设备驱动设计 7、Linux下复杂设备总线驱动分析,如USB设备等 精通 4 Android系统设备驱动 Android系统基于Linux内核,但应用程序使用Java语言开发,所以应用程序在调用设备驱动时不能像一般的Linux应用程序那样直接使用系统调用,必须通过Java虚拟机的JNI的本地(Native)方法使用设备。另一方面,Android要成为一个通用性强的平台,必须加强它的可移植性。因此要熟悉掌握如何在Android架构中添加一个稳定的硬件抽象层(HAL)插件。 主要阶段主要涉及以下内容: 1、配置ubuntu操作系统,搭建Android系统源码编译环境及smb配置、使用Source Insight管理Android源代码 2、移植uboot、kernal、Android文件系统到GEC210开发板上 3、熟悉init进程运行过程、init进程源码分析、init.rc脚本文件分析与执行、创建设备节点文件、进程的终止与再启动、属性服务 4、熟悉掌握JNI的基本原理、调用JNI函数、在C程序中运行JAVA类、直接注册JNI本地函数 5、理解Linux内存空间与BinderDriver、Android Binder Model、分析Android Binder Driver分析、Context Manger分析 6、掌握服务框架、运行机制、本地服务管理器、编写本地服务 精通 1 项目实战一 平板电脑系统移植 该项目在移植阶段是一个典型的开发应用,通过本项目对U-boot、Linux内核、根文件系统的工作原理的掌握及运用,完成基于Cortex-A架构下的平板电脑的系统定制及移植,并且能够实现常见的平板电脑运用。通过该项目能让学员掌握完整的系统移植方法及常见移植问题解决思路。 (GEC210 平板电脑) 独立完成 2 项目实战二 智能家居系统 该项目在驱动初级阶段是一个经典的应用,本项目通过对Linux字符设备驱动框架的运用,完成智能家居系统中常见的电器控制、状态监测、远程通信、防盗报警等功能,能够实现当前主流的安防设备控制功能。通过该项目能让学员掌握缜密的的字符设备驱动开发方法及常见驱动BUG修复思路。 独立完成 3 项目实战三 体感游戏终端 该项目在驱动高级阶段是一个行业新型应用,本项目通过对Linux设备总线管理机制的成熟运用,完成设备动态热插拔支持,并且能够实现新型通信总线多轴姿态传感器的控制及数据处理,实现主流的身体姿态仿生状态控制。通过该项目能让学员掌握行业前沿的新型设备驱动开发能力并能灵活运用到一个行业新兴领域,提高驱动开发技能的创新适应性。 独立完成 培养目标 Linux / Android 系统开发工程师 颁发证书 粤嵌认证 Linux / Android 系统开发工程师 第八阶段:物联网项目开发阶段 本阶段目标: 通过最新商业项目实践,超过二十个成熟项目可选,掌握完整的嵌入式商业项目开发流程,掌握商业开发项目的标准操作方法及要求;熟悉商业开发项目的开发工具使用及开发文档执行标准;掌握商业开发项目中的编程规范,并通过完整、科学的项目管理体系,高效的掌握商业项目开发技能。 序号 课程名称 课程内容 掌握要求 1 嵌入式物联网实践项目一 物联网zigbee智能家居系统 独立完成 2 嵌入式物联网实践项目二 物联网wifi智能小区系统 独立完成 3 嵌入式物联网实践项目三 物联网温室大棚系统 独立完成 4 嵌入式物联网实践项目四 物联网生命体征监测系统 独立完成 5 嵌入式物联网实践项目五 物联网体感互动多媒体终端 独立完成 6 嵌入式物联网实践项目六 物联网智能仓库管理系统 独立完成 7 嵌入式物联网实践项目七 物联网智能考勤跟踪系统 独立完成 8 嵌入式物联网实践项目八 物联网智能展厅系统 独立完成 9 嵌入式物联网实践项目九 物联网海洋监测系统 独立完成 10 嵌入式物联网实践项目十 物联网路灯监测系统 独立完成 11 嵌入式物联网实践项目十一 物联网停车场管理系统 独立完成 12 嵌入式物联网实践项目十二 物联网智能导游服务系统 独立完成 13 嵌入式物联网实践项目十三 多媒体点播系统 独立完成 14 嵌入式物联网实践项目十四 智能车载导航系统 独立完成 15 嵌入式物联网实践项目十五 远程视频监测系统 独立完成 16 嵌入式物联网实践项目十六 远程网络家电控制系统 独立完成 17 嵌入式物联网实践项目十七 体感数码相册 独立完成 18 嵌入式物联网实践项目十八 体感运动机械人 独立完成 19 嵌入式物联网实践项目十九 体感GameBox 独立完成 20 嵌入式物联网实践项目二十 探险机器人 独立完成 21 嵌入式物联网实践项目二十一 智能人脸识别多媒体播放器 独立完成 培养目标 Linux / Android 系统开发工程师 颁发证书 粤嵌认证 Linux / Android 系统开发工程师
展开阅读全文