嵌入式Linux系统驱动班
预约试听

课程详情

课程描述: 底层软件的好坏直接关系到产品的稳定性,关系到能否充分发挥硬件资源,嵌入式系统驱动级别的开发者无疑占据着非常重要的地位。本linux培训课程全日制脱产5个月,共600个学时,以实质性项目实践为导向,掌握*实用、*先进的开发技能和项目实战经验,相当于在企业2年研发经验。**本linux培训课程的系统学习,可以使学员由浅入深地学习嵌入式Linux底层软件开发,能够独立胜任嵌入式Linux驱动开发。
课程目的: **本linux培训课程的系统学习,能够掌握:
1、掌握ARM平台的Linux内核驱动的核心编程;
2、熟练掌握ARM汇编、ARM体系结构、ARM平台的直接控制程序(裸驱动);
3、ARM开发板上直接自己动手书写硬件控制程序以及Bootloader等;
4、掌握嵌入式Linux内核移植;
5、掌握嵌入式Linux驱动程序开发
就 业: 消费类电子(手机、PDA、游戏机)、数字 多媒体(网络点播、机顶盒)、汽车电子(导航仪)、医疗电子、工业控制等行业。
培训对象: 对Linux驱动设计及嵌入式系统开发有一定经验和兴趣的电子、通信、计算机、自动化等相关专业专科生、本科生及研究生,相关专业的技术工程师,开发人员。
入学要求: C语言基础、C++基础、数据结构、操作系统原理、Linux应用基础、电子电路基础
授课讲师: 阴雷鸣 冯宝祥 刘志刚
**认证: GCSDE认证 ARM-ATC认证
嵌入式系统工程师(硬件基础)
课程内容
1

Gec2440硬件开发平台搭建
1)MDK(破解版3.5)与J-link(4.08)安装
2)Bootloader烧写、内核烧写、文件系统烧写

2

嵌入式微处理器  ARM汇编指令分类及寻址方式
ARM寄存器   ARM GPIO应用
ARM汇编程序设计   C及汇编语言混合编程
MDK+J-Linuk开发环境搭建及使用

3

ARM工作模式及其转换  ARM异常中断
ARM中断控制器(IRQ和FIQ)

4

ARM阶段综合实验

5

ARM存储器控制器
SDRAM硬件设计、原理分析及应用编程设计
NorFlash硬件设计、原理分析及应用编程设计
分散加载文件分

6

ARM时钟及定时器  PWM时钟应用
实时时钟及闹钟应用
NAND Flash硬件设计、原理分析及编程

7

ARM阶段综合实验

8

ADC硬件设计、原理分析及应用编程设计
TS硬件设计、原理分析及应用编程设计
TFT LCD硬件设计、原理分析及应用编程设计
LCD显示曲线及图片

9

ARM启动代码分析及设计
MMU原理分析

10

ARM综合设计实践课
自定义Bootloader设计分析与实现

11

ARM综合实践项目  自定义Bootloader设计(一)

12

ARM综合实践项目  自定义Bootloader设计(二)

13

ARM综合实践项目  自定义Bootloader设计(三)

14

ARM综合实践项目  自定义Bootloader设计(四)

15

ARM综合实践项目总结


嵌入式系统工程师(linux系统与驱动)

阶段二

课程内容

1

操作系统原理与Linux系统;

2

Linux交叉开发环境介绍;GNU交叉工具链的使用;
宿主机与PC机间的通信;串口通信;
Minicom配置使用,Windows超级终端配置实验;
NFS共享设置实验  交叉调试;
嵌入式linux应用程序移植与实现;

3

GNU的汇编编程;

4

U-boot源码设计与分析;

5

u-boot配置与编译;u-boot移植;u-boot 使用;

6

Linux内核结构分析  内核配置与升级

7

内核存储管理、文件管理、进程管理、设备管理

8

Linux内核模块设计
Linux字符设备驱动基础

9

驱动的中断 延时  并发控制
设备驱动的阻塞与非阻塞、异步通信

10

Linux高级字符设备驱动

11

小项目:
基于Linux的可视化家电开关控制器

12

控制台与Watch Dog 设备驱动

13

Freambuffer与LCD设备驱动

14

ADC与触摸屏设备驱动

15

驱动综合实验课

16

块设备驱动:
掌握块设备驱动的原理、学会ramdisk的编写;

17

Flash与SD卡设备驱动

18

网络设备驱动 网卡设备驱动

19

驱动综合实验课

20

USB设备驱动

21

设备驱动调试与移植技巧;
Linux内核调试与优化;

22

驱动项目实践
从零开始写驱动之一 看门狗驱动;

23

驱动项目实践
从零开始写驱动之二 LCD驱动;

24

驱动项目实践
从零开始写驱动之三 触摸屏驱动;

25

驱动项目实践
从零开始写驱动之四 网卡驱动;

26

驱动项目实践;
从零开始写驱动之五 基于IIC的扩展键盘驱动;

27

根文件系统;
Windows文件管理机制;
Linux文件系统管理机制;
文件系统特点   文件系统种类与应用场景;
VFS虚拟文件系统机制分析;

28

根文件系统制作一(cramfs、jffs2、yaffs);
根文件系统的目录结构;根文件系统内容;
常见根文件系统制作;添加设备文件;添加动态链接库;
添加系统应用程序;添加配置文件;

29

支持QT显示的根文件系统制作;
文件系统的目录结构;带QT根文件系统的主要内容;
添加LCD与触摸屏等设备文件;添加QT动态链接库;
添加系统应用程序;添加系统配置文件支持QT显示;

30

文件系统优化;
实现自动设备加载与配置管理优化;
实现数据自动更新与替换;

31

文件系统技术高级实践;
自主设计具备网络自动化更新功能的文件系统;

在线快速问答通道

机构介绍

信盈达公司2008年在深圳特区南山高新科技园成立。自成立至今近九年来专注为企业和个人提供高端方案设计、高端嵌入式/Android培训等服务。公司下设信盈达实训学院、信盈达研发中心、信盈达教学仪器三大业...

校区导航

天河校区: 广州天河区棠东东路御富科贸园

免费试听