嵌入式ARM—Linux驱动开发班  报名即送开发板

>>> 课程目标

通过理论教学与实验训练详细介绍 Linux系统下设备驱动程序的开发技术,如触摸屏、网卡、声卡、各类串口、协议的驱动开发等。

  • ◆ 掌握linux系统下的各类驱动程序的开发技术;
  • ◆ 掌握linux系统下的嵌入式技术开发的分析方法;
  • ◆ 使学员具备一定的系统开发能力。

>>> 入学要求

熟悉使用linux操作系统;熟悉C语言和汇编语言编程;对ARM处理器有一定的了解并具备一定的硬件知识,如各种接口电路;

>>> 实验器材

S3C 2410开发板

>>> 实训项目

实际自主编写触摸屏设备驱动程序

>>> 质量保障

  • ◆ 雄厚的师资力量、经典完善的课程体系、提供丰富的课程录象及完善的教学管理确保教学质量;
  • ◆ 培训结束后免费提供一年的技术支持,充分保证培训后出效果;
  • ◆ 本期如有未学懂的内容下期可免费再学;
  • ◆ 入学即签推荐就业协议;

>>> 开课情况

  • ◆ 开课时间:  部分学员就业名单
  • [成都总校] 2月 28日   [重庆校区] 2月 28日
  • ◆ 优惠政策:
  • Linux应用开发、Linux系统移植、Linux驱动开发;
    同时选报2个班级,送:ARM9开发板数量有限,送完即止
  • ◆ 上课形式: 脱产、周末班
  • ◆ 学 时:共6天 每天8学时 总计:48学时
  • ◆ 费 用:1.现场 3000元; 2.实时远程 2000元,含2410开发板,具备实时远程辅导;
  • ◆ 上课地点:(成都总校)成都市科华北路47号(川大科技大厦)
  • ◆ 外地学员:可协助安排食宿(须提前预定)

>>> 课程试听

>>> 联系方式:

  • ◆ 报名电话:400-702-8848(手机用户)   800-702-8848 (固定电话免费)
  • 【成都总校专线】 (028)68626056 (028)85403908
  • 【重庆校区专线】 (023)66634643 (023)86859788
  • ◆ 在线报名:QQ:675800155(成都) 65902224(重庆)
  • ◆ 现场报名:(成都总校)成都市科华北路47号(川大科技大厦)606室
  • (重庆校区)重庆市北部高新区星光大道62号海王星科技大厦A区4楼

>>> 具体课程安排

授课日期 授课时间 授课内容
第一天 9:00 ~ 12:00 l. linux内核开发环境搭建过程;
2. makefile内容详解 ;
3. arm-linux内核配置与裁减;
4. uboot,linux makefile分析;
5. 系统存储空间配置解析;
6. FLASH镜像存储布局和RAM初始化存储布局
13:30 ~ 18:30 【实验】
1. 开发环境搭建;
2. linux内核编译,在内核中添加模块;
第二天 9:00 ~ 12:00 1. linux设备驱动程序概述;
2. 设备的主次编号;
3. linux设备驱动程序框架与内核接口实现;
4. linux字符设备驱动开发;
5. 字符设备重要数据结构fs_operation分析;
13:30 ~ 18:30 6. 字符设备的注册和撤销;
7. 字符设备的打开和释放(open, release);
8. 字符设备的读写(read,write);
9. 字符设备的控制(ioctl);
10. 通过proc文件系统分析系统性能;
11. LED的linux驱动程序
【实验】
简单linux 设备驱动程序开发;
第三天 9:00 ~ 12:00 linux设备驱动程序基础知识:
1. 调试技术,编写规范;
2. 使用printk函数调试linux内核;
3. 内存管理;
4. 中断处理;
5. 硬件中断处理流程;
13:30 ~ 18:30 6. Linux内核中断子系统;
7. 安装中断处理程序;
8. 上半部/下半部处理;
9. 内核空间与用户空间数据的互访;
10. 阻塞型I/O;
11. I/O复用(poll和select);
【实验】
1. 调试技术,内存管理;
2. 按键的Linux驱动程序;
第四天 9:00 ~ 12:00 linux设备驱动程序高级部分:
1. 内核同步机制,时间流;
2. 内核互斥机制;
3. 内存分配机制;
13:30 ~ 18:30 1. 异步串口通讯概述;
2. linux终端与控制台体系;
3. linux串口驱动程序与分析;
4. linux串口的应用;
5. linux网络驱动程序的层次;
【实验】
1. 串口设备驱动程序分析,与调试(uboot,linux2.4.20)
第五天 9:00 ~ 12:00 网络socket程序设计
1. TCP/IP协议栈框架;
2. Socket编程
网络设备驱动程序开发
1. 网络设备的初始化;
2. 网络数据包的发送和接收;
3. Net_device数据结构;
4. sk_buff数据结构;
5. 内核的驱动程序接口;
13:30 ~ 18:30 6. 网络设备的内核加载;
7. 网络设备的模块加载;
8. 网卡驱动程序的移植;
【实验】
网络设备驱动程序分析,与调试(linux2.4.20)
第六天 9:00 ~ 12:00 USB HOST接口与Linux驱动程序设计;
1. USB接口概述;
2. USB规范和USB总线,USB OHCI标准;
3. USB Host接口硬件设计;
4. linux的USB OHCI驱动程序接口分析;
13:30 ~ 18:30 5. USB主机和USB设备;
6. USB数据传输时序;
7. USB传输模式(等时.中断.控制.批量);
8. 主要数据结构及接口函数;
9. USB设备分类和驱动程序;
【实验】
1. USB HOST驱动程序测试
入门技术文章
近期热点