:
:
:
:
:
:
:
:
[课程描述]
基于Linux的嵌入式系统目前获得了广泛应用,在嵌入式Linux核心层的开发中,设备驱动的编写占据了大部分的工作量,能编写出真正可用的驱动程序存在着很多技术要点,本课程的开设兼顾初学者和有一定开发经验人员的需要,通过对嵌入式Linux系统理论知识和实际代码分析相结合的方式,了解和学习目前在嵌入式Linux驱动开发中比较重要的几项驱动和其框架结构,如块字符设备、设备驱动程序框架,LCD Frambuffer,网络设备驱动,USB驱动等。通过大量精心设计的驱动实验,使学员真正掌握嵌入式系统驱动开发的关键技术。
[质量保证]
•所有课程内容均可免费重听,直到学员完全掌握为止。
•凡是中科华讯学员,在以后工作中遇到课程相关问题,可得到免费技术支持。
•雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。
•成绩优秀的学员可免费到中科华讯合作单位实习、就业。
[培训对象]
对Linux驱动设计及嵌入式系统开发有一定经验和兴趣的电子、通信、计算机、自动化等相关专业专科生、本科生及研究生,相关专业的技术工程师,开发人员。
[行业需求]
工业控制,军工企事业,电信/网络/通讯,航空航天,移动计算机(手机、PDA),汽车电子行业,医疗仪器,仪器仪表与电子。
[基础要求]
基本掌握C语言编程
基本的Linux使用和应用程序编写基础
具有数字电路、模拟电路的基础
有参加过中科华讯《嵌入式Arm开发实验班》课程经历的最佳
[课程教材]
《中科华讯嵌入式Linux系统构架师培训系列教材—嵌入式Linux驱动开发》
[推荐教材]
《Linux设备驱动(第三版)》
[教师简介]
蔡老师,致力于底层系统软件的开发和研究,有多种嵌入式产品的规划、研发和量产的经验,产品客户包括PDA、智能手机、手持电子医疗设备、智能监控系统和消费类电子等多个行业。
[开课情况]
开课时间:周六、日上课, 共10天 (40学时理论课+20学时项目指导)
上课地点:深圳中科华讯嵌入式教育中心
学 费:2800元(优惠)
为保证教学质量,本班为小班授课,15人为满,报满15人即停止报名或顺延下一期,如您决定上课请 及时填写报名表并办理报名手续。
[课程安排]
课程 |
内容 |
嵌入式Linux设备驱动开发 |
内核及内核编程:内核源码目录结构,内核组成,内核空间与用户空间,内核编译,Kconfig和Makefile,内核引导 |
内核模块:内核模块程序结构,模块加载与卸载,模块使用计数,模块编译 | |
文件系统与设备文件:Linux文件操作,Linux文件系统,Devfs设备文件系统,Udev设备文件系统 | |
字符设备驱动:Linux字符设备驱动结构(cdev与file_opration),字符设备驱动实例,在用户空间验证字符设备驱动 | |
并发控制:并发与竞态的概念,中断屏蔽,原子操作,自旋锁,信号量,互斥体 | |
阻塞与非阻塞I/O:等待队列,轮询操作 | |
异步通知与异步I/O:异步通知编程,AIO与设备驱动 | |
中断与时钟:中断申请、释放、使能、屏蔽,底半部机制,中断共享,内核定时器,内核延时 | |
内存与I/O访问:内存空间与I/O空间,内存管理单元MMU,I/O端口与I/O内存访问,I/O内存映射,DMA编程 | |
设备驱动调试:printk,proc文件系统,Oops,KGDB | |
设备驱动的移植:增加设备驱动可移值性,移植demo驱动、范例驱动,将2.4核驱动移植到2.6核 | |
字符设备驱动实例:按键驱动,触摸屏驱动,NVRAM驱动,看门狗驱动 | |
块设备驱动程序实例:RamDisk驱动,IDE硬盘设备驱动 | |
终端设备驱动实例:UART设备驱动 | |
IIC总线设备驱动实例:S3C2440 IIC设备驱动 | |
网络设备驱动实例:CS8900网卡设备驱动 | |
音频设备驱动实例:OSS音频设备驱动,ALSA音频设备驱动 | |
LCD设备驱动实例:S3C2440 LCD设备驱动 | |
FLASH设备驱动实例:MTD编程,NOR Flash驱动,NAND Flash驱动,Flash文件系统 | |
USB主机与设备驱动实例:USB串口驱动,USB键盘驱动 | |
PCI设备驱动实例:PCI总线与PCI设备,PCI设备驱动结构,主板声卡设备驱动 |