班级人数--热线:4008699035 手机:15921673576( 微信同号) |
增加互动环节,
保障培训效果,坚持小班授课,每个班级的人数限3到5人,超过限定人数,安排到下一期进行学习。 |
授课地点及时间 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【广州分部】:广粮大厦 【西安分部】:协同大厦 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦
开班时间(连续班/晚班/周末班):请点击此处咨询在线客服 |
课时 |
◆资深工程师授课
☆注重质量
☆边讲边练
☆若学员成绩达到合格及以上水平,将获得免费推荐工作的机会
★查看实验设备详情,请点击此处★ |
质量以及保障 |
☆
1、如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
☆ 2、在课程结束之后,授课老师会留给学员手机和E-mail,免费提供半年的课程技术支持,以便保证培训后的继续消化;
☆3、合格的学员可享受免费推荐就业机会。
☆4、合格学员免费颁发相关工程师等资格证书,提升您的职业资质。 |
☆课程大纲☆ |
|
1:搭建嵌入式Linux Driver开发环境
1,1 虚拟机和Linux
1,2 source insight
2:第一个嵌入式Linux Driver程序开发实战
2,1 Helloworld驱动程序;
2.2 模块参数和模块之间的通信;
2.3 将模块加入到内核;
3:Linux驱动架构和设计流程
3.1 通过案例反思linux驱动的架构;
3.2 Linux驱动程序的最佳设计流程;
4:I/O
4.1 I/O端口的访问与读写函数;
4.2 I/O内存读写;
5:read/write与wait queue
5.1 read/write;
5.2 wait queue;
6: Kernel Timer、Task Queue 與 Work Queue
6.1 Kernel Timer;
6.2 Task Queue;
6.3 Work Queue
7:中断处理(Interrupt handling) 與 Bottom Half
7.1 Interrupt handling;
7.2 Bottom Half;
8:Memory Mapped I/O 與 User-space driver
8.1 Memory Mapped I/O;
8.2 User-space driver;
9: Virtual File System
9.1 Subsystem (分层架构) 架构解析;
9.2 Sysfs架构与实战;
9.3 Sysfs Class Driver;
10:Android & Linux Device Driver
10.1 Android 与Linux 整合: HAL 架构 ;
10.2 Kernel Space与User space;
11:次主题的内容是以Android最核心的驱动Binder驱动为案例,让学习者一方面彻底掌握嵌入式Linux一个商业级别驱动的完整实现,另一方面也为掌握Android框架打下最坚实的基础,具体内容如下:
1. Service Manager是如何成为一个守护进程的?即Service Manager是如何告知Binder驱动程序它是Binder机制的上下文管理者。
2. Server和Client是如何获得Service Manager接口的?即defaultServiceManager接口是如何实现的。
3. Server是如何把自己的服务启动起来的?Service Manager在Server启动的过程中是如何为Server提供服务的?即IServiceManager::addService接口是如何实现的。
4. Service Manager是如何为Client提供服务的?即IServiceManager::getService接口是如何实现的。
5. Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析。
|