课程介绍Course Introduction
**阶段、嵌入式Linux软件开发基础(C、数据结构、C );课程持续4.5周共168课时 | ||||
模块 | 工作时 | 课时 | 课程目标 | 内容 |
Linux简介、基本命令使用 | 2 | 16 | 熟悉Unix/Linux系统的基本操作和基本命令,掌握vi编辑器的用法 | Unix/Linux操作系统Kernel和Shell;Unix/Linux文件系统简介;常用的Shell命令;vi的使用;环境变量;简单Shell脚本程序 |
标准C语言软件开发 | 171 | 136 | 完全掌握C语言的本质,成为一名合格的C程序员,为以后的学习和工作打下坚实的基础 | gcc编译器,数据类型,变量和常量;运算符和表达式,分支,循环;数组,函数,指针和字符串,结构,联合和枚举;指针高级应用,双指针,void指针,函数指针;C标准库,堆内存分配,IO等 |
数据结构与算法 | 3 | 124 | 掌握基本数据结构,掌握集合、线性结构、树状结构的基本用法,掌握排序算法和查找算法 |
数据结构的基本概念;线性结构;双向链表;栈和队列; 树和二叉树;顺序查找法和二分查找法;排序算法(冒泡、选择、插入、**) |
第二阶段、嵌入式Linux高级软件开发(Linux环境高级软件开发、QT、数据库);课程持续 | ||||
模块 | 工作时 | 课时 | 课程目标 | 内容 |
Linux环境高级软件开发 | 15 | 120 | 掌握Unix/Linux系统下C语言的开发,熟练使用常用的系统调用函数,掌握Unix/Linux下内存管理,进程管理、文件操作,掌握Unix/Linux信号,了解IPC,熟练编写网络多线程 程序 | Unix/Linux静态库和共享库的使用;Unix/Linux内存管理(malloc/brk/mmap);Unix/Linux文件和输入输出设备的系统调用(System Call);Unix/Linux进程管理;Unix/Linux信号处理(signal);Unix/Linux进程间通信(IPC);Unix/Linux网络编程(socket);Unix/Linux多线程开发;Unix/ Linux多线程同步技术 |
Oracle、PL/SQL | 6 | 48 | 掌握Oracle数据库的基本知识,熟练使用SQL语句,掌握PL/SQL编程 | Oracle SQL 查询语句;Oracle SQL DML和事务处理语句;Oracle SQL 建表和约束;Oracle的序列、视图和索引;PL/SQL 存储过程;PL/SQL 函数(function);PL/SQL 游标和触发器;PL/SQL 异常处理(Exception);Pro*c 操作数据库;动态SQL |
Pro*C/C | 2 | 16 | 掌握Por*c访问Oracke数据库 | Pro*c 操作数据库 |
标准C 语言编程 | 8 | 64 | 掌握C 语言高级特性,理解面向对象编程思想,掌握封装,继承,多态三大特性。掌握C 异常处理,掌握运算符重载 | C 命名空间和数据类型;面向对象编程(OOP),类和对象; 构造器,拷贝构造,析构,new/delete;运算符重载;面向对象编程(OOP),封装、继承和多态;输入输出流;异常处理(Exception) |
QT软件开发 | 3 | 24 | 了解QT,熟练使用QT Creator和Designer进行开发,理解信号和槽的概念和用法 | QT 基础; QT 信号和槽;QT Creator的使用;QTDesigner的使用 |
阶段项目(DMS项目) | 3 | 24 | 编写T-DMS电信数据采集系统 |
数据读取模块;数据匹配模块;数据发送模块; 数据接收模块;数据保存模块; 数据整合模块 |
第三阶段、ARM体系结构与编程(ARM体系结构、编程模型、指令集、裸板驱动开发);课程持续2周共80课时 | ||||
模块 | 工作时 | 课时 | 课程目标 | 内容 |
ARM 体系结构与编程 | 3 | 24 | 熟悉嵌入式系统开发的特点、掌握嵌入式系统开发方法,掌握ARM体系结构与汇编程序设计,加深对之前学习的C语言的理解 | 嵌入式系统特征、发展、应用领域介绍 从零编写嵌入式Linux引导程序 (BootLoader)嵌入式系统开发的特点、软硬件开发系统构成,开发环境的建立T-PAD平台特性介绍,T-PAD平台初体验ARM体系结构、ARM处理器系列与发展、ARM编程型ARM指令集(分支指令、数据处理指令、加载存储指令等)GNU ARM 汇编程序设计 |
基于T-PAD平台的裸板驱动开发 | 7 | 56 | 掌握基于ARM的裸板驱动开发方法,使自己更深层次理解嵌入式系统开发的本质,**项目实践,提高自身软实力 | 基于T-PAD的GPIO使用方法,LED驱动编写UART原理,基于T-PAD的UART驱动编写、调试、测试BootLoader原型设计,完成Shell框架,人机交互,命令编写NAND FLASH 特性与使用方法,基于T-PAD的NAND FLASH驱动开发、调试、测试内核引发条件,引导方法,编写Linux引导命令,完善Bootloader ARM异常处理程序设计、T-PAD启动原理,升级方法为Bootloader增加启动代码和内存初始化代码MMU 原理和MMU地址转表制作软中断异常处理程序设计、开发、调试、测试 |
EHOME V1.0 项目 | 2 | 16 | EHOME智能家居项目V1.0实现 | 编写EHOME V1.0系统 |
第四阶段、嵌入式Linux系统软件开发(嵌入式Linux系统部署、嵌入式Linux驱动开发);课程持续4周共160课时 | ||||
模块 | 工作时 | 课时 | 课程目标 | 内容 |
嵌入式Linux系统部署 | 6 | 48 | 掌握嵌入式Linux系统构成、Linux内核的编程方法,完成嵌入式Linux系统在T-PAD平台的部署以及Linux应用软件的移植部署。同时提高学员的动手能力,代码阅读能力,提高学员的综合素质。 | 嵌入式Linux系统构成、各部分的作用和关心智能家居控制系统在T-PAD平台的部署,嵌入式Linux系统开发环境建立U-Boot特性、代码结构、编译方法、移植方法Linux内核特性、代码结构、编译方法 Linux内核移植方法、移植实践 根文件系统组成,根文件系统制作方法tslib、qt移植部署方法 |
Linux驱动开发 | 15 | 20 | 掌握Linux驱动架构和开发方法,**完成具体案例的编码、调试、测试实战来增强学员的编码能力,解决问题的能力,使其有能力解决企业及开发问题。 |
Linux内核模块化设计思想、设备类型、驱动的作用和编写方法 基于T-PAD平台的智能家居控制系统驱动程序开发字符设备驱动程序设计、完成键盘驱动程序设计 高级字符设备驱动程序设计(原子变量、信号量、自旋锁、阻塞/非阻塞、等待队列、定时器、中断、内核内存管理)字符设备驱动专题 I2C驱动程序设计 字符设备驱动专题之ADC驱动程序设计、温度场传感器驱动程序设计字符设备驱动专题计时器、PWM驱动设计 字符设备驱动专题 RTC 驱动程序设计 输入子系统显示子系统块设备驱动程序设计网络驱动程序设计 |
第五阶段、嵌入式Linux软件开发项目实践(智能家居控制系统)课程持续2周共80课时 | ||||
模块 | 项目介绍 | 模块划分 | 行业意义 | |
智能家居控制系统 | 基于T-PAD设计的智能家居控制系统。该系统集成多种设备,融合互联网、3G移动网络和近距离的传感网技术,实现了家庭中从普通电灯到电视机、热水器等电器的智能控制、远程控制和状态查询。**对电子门锁的控制和监控实现了远程安防系统。 | 人机交互模块 设备驱动模块 服务器模块 客户端模块 设备控制和信息采集模块 ZIGBEE接口 ; 3G接口 摄像监控接口 | 自从1984年在美国康涅迪格州出现世界上**幢智能建筑以来,智能家居就被人们所关注,比尔﹒盖茨在华盛顿的私人豪宅更是世界瞩目的智能建筑的经典之作。智能家居将给人们带来更加便捷、舒适、安全、快乐的生活环境居家、公司、车三者的无缝融合更让人们充满期待,智能家居系统正是在此背景下如火如荼的发展起来,随着计算机技术、互联网技术、移动互联网技术、物联网的发展,智能家居已经不再是富豪们专有系统,其走入普通家庭将是必然趋势。 | |
智能无线视频车 | 一台具有物联网元素具有时代科技感的智能无线视频车。该车采用三星公司S5PV210高性能处理器,具有超强的运算能力,可实现丰富的功能;配有超强马达,有良好的越障能力;融入WIFI,ZIGBEE技术可以实施远程视频监控,远程设备信息采集和控制功能。相关技术即可用于实现恶劣环境下的信息采集、监控;也可以用于娱乐学习产品开发。 | 智能车控制子系统(包括遥控模块) 基于智能车的驱动模块(如,WIFI驱动等) 智能车端服务软件模块基于ZIGBEE的设备控制和信息采集模块基于WIFI的网络通信模块基于V4L2的视频采集模块基于HTTP**的图像流媒体模块系统升级模块驱动马达控制模块云台控制模块移动终端音乐播放模块信息推送模块环境温度采集模块 |
物联网控制终端将涌现,对 于相关技术的学习需求和基于 该领域的就业机会将大增,本智能车就是在此前提下诞生的。该车具有很强的操控性,可玩性的同时融入嵌入式物联网相关技术,使学员可在相对 愉悦的环境中学习各种技术,使对嵌入式技术的学习不在枯燥。本车设计之初既考虑了可产品化空间,也考虑了技术知识点的涵盖,使学习更能明确目标;同时本项目在选材上也考虑了项目的手工打造的可能性,意在锻炼学员的动手实践能力,只要学习者有兴趣,即可按所提供的材料清单和学习的相关技术自行打造,我们更希望能培养学习者的创业精神和创业欲望与意识。 |
学校介绍University Profile
烟台达内科技有限公司,是美国上市集团-达内科技旗下直营分公司,涵盖计算机软件开发、IT人才培训、人力资源服务等三大业务模快。
烟台达内科技坐落于烟台市芝罘区繁华地段,是美国上市集团-达内科技,旗下直营分公司,涵盖计算机软件开发、IT人才培训、人力资源服务等三大业务模快。其中,达内IT人才培训业务致力于培养面向各领域的Java、C++、C#/.Net、测试、嵌入式、PHP等中高端软件人才,以及平面、网页、UI交互界面设计师;先后获得美国国际数据集团IDG、日本集富亚洲JAFCO ASIA、美国高盛银行的三轮投资,是国内获得国际风险投资的IT培训公司。
经过10年运营,目前在北京、上海、广州、深圳、大连、南京、武汉、杭州、西安、苏州、成都、烟台等40多个城市,建立了150多家直营分公司,年培养IT人才近2万人,与当地政府和各大高校合作,有效的提高了每年应届大学生的就业率。已累计为IBM、微软、摩托罗拉、华为、中软、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、联想、神州数码、大唐电信、亚信等知名IT企业培养输送了9万多名中高级软件人才,是中国的中高端软件人才学习平台。