您当前的位置:企业培训师>> 嵌入式ARM—Linux驱动开发班
课程介绍
  • >>> 课程目标
       通过理论教学与实验训练详细介绍 Linux系统下设备驱动程序的开发技术,如触摸屏、网卡、声卡、各类串口、协议的驱动开发等。
    • ◆ 掌握Linux系统下的各类驱动程序的开发技术;
    • ◆ 掌握Linux系统下的嵌入式技术开发的分析方法;
    • ◆ 使学员具备一定的系统开发能力。
    >>> 入学要求
    熟悉使用Linux操作系统;熟悉C语言和汇编语言编程;对ARM处理器有一定的了解并具备一定的硬件知识,如各种接口电路;
    >>> 实验器材
    S3C 2410开发板
    >>> 实训项目
    实际自主编写触摸屏设备驱动程序
    >>> 质量保障
    • ◆ 雄厚的师资力量、经典完善的课程体系、提供丰富的课程录象及完善的教学管理确保教学质量;
    • ◆ 培训结束后免费提供一年的技术支持,充分保证培训后出效果;
    • ◆ 本期如有未学懂的内容下期可免费再学;
    • ◆ 入学即签推荐就业协议;
    >>> 开课情况
    • ◆ 开课时间: 8月29日,9月15日,10月1日(国庆班)
    • ◆ 学  时:共6天 每天8学时 总计:48学时
    • ◆ 培训费用: 学生: 2880.00元 其他: 3840.00元  ◆ 上课形式:白班/周末班/晚班
    • ◆ 上课地点:(中嵌教育本部)成都市科华北路47号(川大科技大厦)
    • ◆ 外地学员:可协助安排食宿(须提前预定)
    >>> 具体课程安排

    第一天9:00-12:00:

    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驱动程序测试


  • 联络时请说明来自天天培训网,以获得更好的效果。
    联系人:叶老师
    发布机构:ChinaEDA嵌入式技术培训中心
    发布时间:2007-08-10
课程报名

立即报名

只有天天培训网的注册用户才能发表新的评论,如果您还未注册, 点击这里注册
本门培训课程的评论显示
发表评论
(300字以内)
发布机构信息