行业背景
业内认为,目前国内嵌入式行业至少存在30-50万的人才缺口,而且还在持续增加。这主要有两方面的原因:一是与目前我国高校的专业设置有关,我国高校的 计算机专业普遍以应用软件为主,很少涉及嵌入式软件的课程,因此企业很难到马上可以投入嵌入式开发的实战型人才;二是嵌入式领域门槛相对较高,知识要求比较,而且需要一定的实验环境(开发板和工具软件)和有经验的人进行指导。
课程描述
参加嵌入式linux系统与应用开发就业班可以使学员掌握嵌入式系统开发的流程,系统移植的方法,编写Bootloader等。最后能从事嵌入式系统相关的项目开发。
课程整体目标包括:
1、精通Linux基本命令,VIM,Linux各种服务配置,Shell编程。
2、精通Linux C编程,如字符串,指针,结构体,位运算,链表,文件,静态库,动态库等。
3、精通Linux编程,如文件I0,多进程,多线程,信号,进程间通信,网络编程等。
4、掌握Lan项目实战,运用前面学过的知识,实现需要的功能。
5、精通Linux C++编程,如类与对象,构造函数与析构函数,继承与派生类,运算符重载,输入/输入类库。
6、精通QT图形界面编程,如环境配置,QT信号槽,窗口,常见控件,布局,创建对话框,菜单与行为等。
7、精通ARM体系结构和ARM汇编指令,ADS,汇编,存储,QEMU与交叉编译。
8、精通Bootloader编写方法,裁剪定制linux内核,制作文件系统烧录到ARM开发板上。
9、精通Linux内核环境搭建和配置。
10、精通嵌入式Linux驱动,如键盘驱动、触摸屏驱动,基于framebuffer的LCD驱动,网卡驱动,USB驱动。
教学目标
通过学习本课程,使学员掌握嵌入式系统开发的流程,系统移植的方法,编写Bootloader等,最后从事C/C++开发、嵌入式工程师、嵌入式Linux工程师(应用程序、系统开发、驱动开发、内核开发、系统移植)、ARM工程师。
面向行业及岗位
消费类电子(手机、PDA、游戏机)、数字 多媒体(网络点播、机顶盒)、汽车电子(导航仪)、医疗电子、工业控制等行业。
培养对象
希望掌握ARM平台编程技术的学员;以及希望从事移动终端开发的爱好者、工程师、程序员、已及相关行业的工程技术人员;有志于从事嵌入式核心研发的软件开发技术人员和正在学习计算机、软件、通信专业的学生。
1、计算机、电子、自动化、通信、信息工程等相关专业。
2、培训中心专科及专科以上学历。
3、不具备以上条件,但从事1年以上计算机软硬件开发的技术人员。
基础强化部分 | C、C++、数据结构、数字电路、模拟电路 |
学习内容: C:C程序基础;嵌入式C开发工具;C语言基本结构;C语言定义、数组、函数、预处理命令、指针、结构体、内存布局、常见库函数等;嵌入式C语言差异;调试方法等。 | |
C++:C++基础;面向对象程序设计方法、类及对象的使用;类的继承与派生;虚函数与多态性;构造函数与虚构函数;嵌入式linux下C++应用基础等。 | |
数据结构:数据结构基础;链表;队列;栈;树;哈希表等。 模拟及数字电路基础;基本电路设计、分析、测试方法。 | |
学习目标: 从嵌入式项目设计的角度强化C、C++、数据结构数字电路、模拟电路 |
硬件设计思维培养课程 | 基于Cortex-M3嵌入式系统设计(Cortex-M3+ uC-osII) |
学习内容: PR0TEL的PCB设计能力; 基于ARM(Cortex-M3)嵌入式系统设计能力; 典型显示屏应用能力; 触摸屏应用能力; 典型端口应用能力; uC-osII嵌入式系统开发能力; 主要内容是利用ARM硬件及ADS、KEIL软件开发环境进行ARM应用系统的综合开发实训,并进行嵌入式操作系统(uC-osII)移植及应用软件开发的训练。 | |
学习目标: 课程主要讲授基于Cortex-M3的嵌入式系统的软硬件结构,应用ARM开发的基本概念、常用硬软件模块的使用、系统设计流程、嵌入式系统开发平台与常用工具(开发、调试、)、 嵌入式系统设计方法与技巧。使学生掌握典型的嵌入式系统的开发流程和开发方法,掌握基于ARM的嵌入式系统开发、调试、维护的基本技能。 |
高阶平台基础课程 | 硬件及ARM11基础 |
学习内容: ARM11与存储器设计基础,电源电路,外部接口电路。 嵌入式微处理器基础,ARM处理器体系结构、内存映射、中断、启动方式。 ARM处理器基本应用电路分析、设计。 ARM汇编指令分类及寻址方式;ARM寄存器;ARM GPI0应用;ARM汇编程序设计;C及汇编语言混合编程;MDK+J-Link开发环境搭建及使用。 ARM工作模式及其转换;ARM异常中断;ARM中断控制;ARM异常中断;ARM时钟及定时器;PWM时钟应用;实时时钟及闹钟应用、原理分析及编程设计;ARM存储器控制器;SDRAM硬件设计、原理分析及应用编程设计。 基本外设使用:串口;ADC硬件设计、原理分析及应用编程设计;TS硬件设计、原理分析及应用编程设计;TFT LCD硬件设计、原理分析及应用编程设计;LCD显示曲线及图片; Nor Flash硬件设计、原理分析及应用编程设计;分散加载文件分析;NAND Flash硬件设计;ARM启动代码分析及设计;MMU原理分析;ARM阶段性综合项目。 |
操作系统基础课程 | 嵌入式ARM+Linux基础应用 |
学习内容: Linux概述;Linux 的主要发行版;Linux的基础知识; Linux文件系统和文件;Shell的使用;常用的shell命令;shell编程。 Linux的软件安装;Linux 的编程常识;Linux下VIM的使用;编译器GCC的使用 linux下的C语言编程;Makefile编写;GDB调试;库的制作;文件I/0编程;进程控制开发编程;进程间通信开发编程;多线程编程开发;网络基础编程;网络编程。 ARM硬件开发平台使用;Boot loader烧写、内核烧写、文件系统烧写。 GNU编程;Boot loader分析;U-boot分析与移植。 操作系统原理;内核机制分析;Linux内核结构;配置与编译;启动分析;Linux内核模块设计。 嵌入式Linux系统开发环境搭建;嵌入式Linux基本程序设计;多线程编程;网络编程应用;简单驱动开发基础;嵌入式Linux综合应用。 | |
学习目标: 通过项目实践,使学员掌握嵌入式Linux系统基本概念,嵌入式Linux的编程应用,能独立搭建开发环境,能完成基本嵌入式Linux项目的综合设计、开发、调试过程,进行Linux网络间通信。 |
操作系统应用课程 | Linux应用、QT应用 |
学习内容: 外设端口综合应用;网络编程强化实验。 QT基础; QT图形编程; QT的事件; QT综合项目。 温度采集、ADC采集项目;串口助手项目。 | |
实践项目: 手机项目;聊天工具项目;数码相框或网络点播系统项目实践;无线视频点播系统或数码相册。 |
高阶系统内核/驱动课程 | 内核驱动基础 |
学习内容: LED字符设备驱动; 设备内存; 驱动的中断、延时; 字符设备驱动设备的并发控制设备驱动的阻塞与非阻塞I0CTL;Linux设备模型; 18B20驱动分析与设计; LCD设备驱动接口分析与设计; TS设备驱动接口分析与设计; 内核内存管理、进程管理、信号、调度;IIC设备驱动接口分析与设计; LINUX块设备驱动程序开发;驱动移植实践。 LINUX网络设备驱动程序开发;LINUX USB设备驱动程序开发;程序接口设计。 |
综合项目课程 | 综合项目进阶 |
学习内容: 数据库基础;嵌入式数据库应用;嵌入式GUI与数据库结合技术;嵌入式数据库终合实训。 智能家居需求分析与软件架构;智能家居用户需求评审与产品需求设计分析;智能家居产品需求说明书。 项目实践:程序接口方案设计;传感器模块熟悉;通信技术综合应用;项目整体规划与实施;结构设计;程序编写及调试,项目实现。 |
以上就是Linux培训课程的全部内容介绍,如需了解更多的Linux培训班、课程、价格、试听等信息,也可以点击进入 Linux 相关频道,定制专属课程,开始您的学习之旅。
温馨提示
温馨提示