王家林的嵌入式Linux驱动程序开发和案例实战

王家林的嵌入式Linux驱动程序开发和案例实战

ID:21104017

大小:45.50 KB

页数:4页

时间:2018-10-19

王家林的嵌入式Linux驱动程序开发和案例实战_第1页
王家林的嵌入式Linux驱动程序开发和案例实战_第2页
王家林的嵌入式Linux驱动程序开发和案例实战_第3页
王家林的嵌入式Linux驱动程序开发和案例实战_第4页
资源描述:

《王家林的嵌入式Linux驱动程序开发和案例实战》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、王家林:Android架构师、高级工程师、咨询顾问、培训专家通晓Android、HTML5、Hadoop,迷恋英语播音和健美致力于Android和HTML5软、硬、云整合,精通Android安全。国内最早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。HTML5技术领域的最早实践者(2009年)之一,成功为多个机构实现多款自定义HTML5浏览器,参与某知名的HTML5浏览器研发;Tel:    18610086859Ema

2、il: jialingege@126.com       hiheartfirst@gmail.com课程简介:LinuxDrivers的开发重点在于架构设计而不是语法细节,如何使用Linux已有的API来设计和实现机制良好的LinuxDrivers是其重点所在。对LinuxDriverDeveloper而言,要做的工作主要分为2个层面:1,VirtualDeviceDriver:往上层支持Linuxkernel所提供的VirtualFileSystem层,并实作systemcalls。使用者可透過systemcallin

3、terface与devicedriver沟通;2,PhysicalDeviceDriver:往下层使用Linuxkernel所提供的deviceinterface操作硬件。Virtualdevicedriver的主题的重要性大于physicaldevicedriver,如何善用Linux所提供的介面(interface)來设计Drivers,并配合userapplication来设计应用程序是重点;与userapplication如何互动動,是编写Driver非常重要的一个环节,正确理解和处理user-space与kern

4、el-space的关系,尤其的对当今最为火爆的智能平台Android而言,这一点尤为重要。课程目标:本课程旨在协助工程师在掌握驱动程序设计和编写最佳实践的前提下,完整的编写出【好】的驱动程序,并以Android最核心的驱动Binder驱动为案例,让学习者一方面彻底掌握嵌入式Linux一个商业级别驱动的完整实现,另一方面也为掌握Android框架打下最坚实的基础;培训对象:能看懂C语言代码;最好是对Linux内核有所了解;时间內 容备注第一天第1个主题:搭建嵌入式LinuxDriver开发环境1,1虚拟机和Linux1,2s

5、ourceinsight第2个主题:第一个嵌入式LinuxDriver程序开发实战2,1Helloworld驱动程序;2.2模块参数和模块之间的通信;2.3将模块加入到内核;第3个主题:Linux驱动架构和设计流程3.1通过案例反思linux驱动的架构;3.2Linux驱动程序的最佳设计流程;第4主题:I/O4.1I/O端口的访问与读写函数;4.2I/O内存读写;第5主题:read/write与waitqueue5.1read/write;5.2waitqueue;第6个主题:KernelTimer、TaskQueue與W

6、orkQueue6.1KernelTimer;6.2TaskQueue;6.3WorkQueue时间內 容备注第二天第7个主题:中断处理(Interrupthandling)與BottomHalf7.1Interrupthandling;7.2BottomHalf;第8个主题:MemoryMappedI/O與User-spacedriver8.1MemoryMappedI/O;8.2User-spacedriver;第9个主题:VirtualFileSystem9.1Subsystem(分层架构)架构解析;9.2Sysfs

7、架构与实战;9.3SysfsClassDriver;第10个主题:Android&LinuxDeviceDriver10.1Android与Linux整合:HAL架构 ;10.2KernelSpace与Userspace;时间内容备注第三天本次主题的内容是以Android最核心的驱动Binder驱动为案例,让学习者一方面彻底掌握嵌入式Linux一个商业级别驱动的完整实现,另一方面也为掌握Android框架打下最坚实的基础,具体内容如下:1.ServiceManager是如何成为一个守护进程的?即ServiceManager

8、是如何告知Binder驱动程序它是Binder机制的上下文管理者。2.Server和Client是如何获得ServiceManager接口的?即defaultServiceManager接口是如何实现的。3.Server是如何把自己的服务启动起来的?ServiceManager在Server启动的过程中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。