课程特点:
深度剖析Linux内核原理及其相关数据结构,详解驱动开发原理,并配合实验,工程实例,配套S3C2440开发板。
培训目标:
Linux内核开发工程师、 Linux驱动开发工程师
培训周期:
10天
课程大纲:
*天 Linux内核简介,Linux内核源代码树介绍,Linux内核配置与编译,Linux内核模块开发,Linux内核启动流程。
第二天 Linux内存管理,Linux内核地址空间,Linux内核链表,Linux内核定时器。
第三天 Linux进程调度,Linux系统调用,Linux proc文件系统,Linux内核异常。
第四天 驱动程序介绍,字符设备驱动程序,驱动调试技术,并发控制。
第五天 设备IOCTL控制,内核等待队列,阻塞型字符设备,Poll设备。
第六天 Mmap设备操作,硬件访问,混杂设备驱动。
第七天 Flatform(2.6内核),Sysfs(2.6内核),设备驱动模型,中断处理。
第八天 网络体系架构,网卡驱动设计。
第九天 PCI总线,PCI驱动设计。
第十天 触摸屏驱动实战。