分类菜单
Linux认证
培训首页> 广州培训> Linux认证培训课程> 广州嵌入式Linux与ARM系统开发培训
广州嵌入式Linux与ARM系统开发培训
移动客户端下载:

广州嵌入式Linux与ARM系统开发培训

参考价格: 电话咨询
咨询电话: 400-656-3385
立即预约 确认报名
姓名:
电话:
城市:
想学
什么:
广州嵌入式Linux与ARM系统开发培训
课程说明
课程级别
入门级
培训周期
1-2个月
上课地址
广州市广园中路248号8号楼4层(广城院内)
【课程详情】

行业背景
业内认为,目前国内嵌入式行业至少存在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 相关频道,定制专属课程,开始您的学习之旅。

课程内容以实际授课为准
  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

个性定制课程

温馨提示