admin管理员组

文章数量:1568356

Android驱动深度开发视频教程 2003 年毕业于中国科学技术大学,电子专业、软件专业双学位。近10年嵌入式开发经验,曾ZTE公司负责Linux底层系统开发。 近5年作为特聘讲师在若干个有名的培训机构讲课。 擅长ARM系列方面的硬件原理图设计, 精通ARM等架构处理器的Linux底层系统开发。 著有《嵌入式LINUX应用开发完全手册》一书,自2008年来一直是Linux系统类畅销书。 韦东山 ¥800.00 立即订阅

扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

APP订阅课程,领取优惠,最少立减5元 ↓↓↓

订阅后:请点击此处观看视频课程

 

视频教程-Android驱动深度开发视频教程-驱动/内核开发

学习有效期:永久观看

学习时长:4056分钟

学习计划:68天

难度:

 

口碑讲师带队学习,让你的问题不过夜」

讲师姓名:韦东山

技术总监/研发总监

讲师介绍:2003 年毕业于中国科学技术大学,电子专业、软件专业双学位。近10年嵌入式开发经验,曾ZTE公司负责Linux底层系统开发。 近5年作为特聘讲师在若干个有名的培训机构讲课。 擅长ARM系列方面的硬件原理图设计, 精通ARM等架构处理器的Linux底层系统开发。 著有《嵌入式LINUX应用开发完全手册》一书,自2008年来一直是Linux系统类畅销书。

☛点击立即跟老师学习☚

 

「你将学到什么?」

也许是中国第一个讲解android驱动的课程,涵盖: bootloader,内核移植,INIT进程,框架(BINDER IPC,SERVICE FRAMEWORK Activity Manager Serive,JNI,HAL等),binder驱动,logger,Ashmen,电源管理,常用驱动(如灯光系统,输入系统,显示系统等),构建Android,定制ROM

 

「课程学习目录」

1.工具_使用AndroidStudio来阅读源码
2.建模工具bouml
3.第0课第3节_工具_使用bouml制作时序图
4.编写第1个Android应用程序
5.Android应用程序访问C库
6.Android程序操作LED
7.Android硬件访问服务框架
8.Android硬件访问服务编写系统代码
9.Android硬件访问服务编写APP代码
10.Android硬件访问服务编写HAL代码
11.Android硬件访问服务使用反射
12.基础知识Android消息处理机制
13.基础知识ArrayMap
14.Android灯光系统_总体框架
15.Android灯光系统_led_class驱动
16.Android灯光系统_编写HAL_lights.c
17.Android灯光系统_源码分析_电池灯
18.Android灯光系统_源码分析_通知灯
19.Android灯光系统_源码分析_背光灯
20.Binder系统_C程序示例_框架分析
21.Binder系统_C程序示例_编写程序
22.Binder系统_C程序示例_编译查错
23.Binder系统_C程序示例_测试与总结
24.Binder系统_驱动情景分析_数据结构
25.Binder系统_驱动情景分析_打印数据交互过程
26.Binder系统_驱动情景分析_服务注册过程_概述
27.Binder系统_驱动情景分析_服务注册过程_分析
28.Binder系统_驱动情景分析_服务获取过程
29.Binder系统_驱动情景分析_服务使用过程
30.Binder系统_驱动情景分析_transaction_stack机制_REPLY
31.Binder系统_驱动情景分析_transaction_stack机制_双向服务
32.Binder系统_server的多线程实现
33.Binder系统_c++实现_编写程序
34.Binder系统_c++实现_编译测试
35.Binder系统_c++实现_内部机制_回顾关键点
36.Binder系统_c++实现_内部机制_代理类BpXXX分析
37.Binder系统_c++实现_内部机制_数据传输
38.Binder系统_c++实现_内部机制_添加服务
39.Binder系统_JAVA实现_Android里java程序的编译启动
40.Binder系统_JAVA实现_hello服务_编程
41.Binder系统_JAVA实现_hello服务_测试
42.Binder系统_分层
43.Binder系统_JAVA实现_内部机制_Client端
44.Binder系统_JAVA实现_内部机制_Server端
45.回看SystemServer_硬件访问服务及课后作业答案
46.输入系统_必备Linux编程知识_inotify和epoll
47.输入系统_必备Linux编程知识_双向通信(scoketpair)
48.输入系统_必备Linux编程知识_任意进程双向通信(scoketpair+binder)
49.输入系统_框架
50.输入系统_模拟输入系统驱动
51.输入系统_Reader_Dispatcher线程启动分析
52.输入系统_Reader线程_使用EventHub读取事件
53.输入系统_Reader线程_核心类及配置文件_实验
54.输入系统_Reader线程_核心类及配置文件_分析
55.输入系统_Reader线程_简单处理
56.输入系统_Dispatcher线程_总体框架
57.输入系统_Dispatcher线程情景分析_Reader线程传递事件
58.输入系统_Dispatcher线程情景分析_dispatch前处理
59.输入系统_实战_使用GlobalKey一键启动程序
60.输入系统_APP跟输入系统建立联系_InputChannel和Connection
61.输入系统_输入系统_Dispatcher线程_分发dispatch
62.输入系统_APP获得并处理输入事件流程
63.输入系统_补充知识_activity_window_decor_view关系_理论
64.输入系统_补充知识_activity_window_decor_view关系_实验
65.输入系统_InputStage_理论
66.输入系统_InputStage_实验_截取输入事件
67.输入系统_多点触摸驱动程序
68.输入系统_多点触摸驱动程序_编写框架
69.输入系统_多点触摸驱动程序_勘误
70.输入系统_多点触摸驱动程序_编写框架_实践_tiny4412
71.输入系统多点触摸驱动程序_idc配置文件
72.输入系统多点触摸驱动程序_Reader线程
73.输入系统多点触摸驱动程序_InputStage
74.显示系统框架_framebuffer原理及改进
75.显示系统框架_初步分析
76.修改tiny4412_android源码禁用hwc和GPU_最终的补丁
77.修改tiny4412_android源码禁用hwc和GPU_去除厂家gralloc_hwc模块
78.修改tiny4412_android源码禁用hwc和GPU_使用软件GL库
79.修改tiny4412_android源码禁用hwc和GPU_修改gralloc
80.最简单的Surface测试程序
81.APP与SurfaceFlinger的数据结构
82.APP创建SurfaceFlinger客户端(client)的过程
83.APP申请创建Surface的过程
84.APP申请(lock)Buffer的过程_框架
85.APP申请(lock)Buffer的过程_分配buffer
86.APP申请(lock)Buffer的过程_获得buffer信息
87.APP提交(unlockAndPost)Buffer的过程_框架
88.APP提交(unlockAndPost)Buffer的过程_消费者创建过程
89.APP提交(unlockAndPost)Buffer的过程_提交过程
90.黄油计划_三个方法改进显示系统
91.Vsync框架
92.初始化代码分析
93.surface使用vsync过程代码分析
94.surfaceflinger对vsync的处理
95.基础知识_Region定义及操作
96.rebuildLayerStacks源码分析
97.DisplayDevice创建流程分析
98.使用opengl进行界面合成流程速览
99.HDMI硬件介绍
100.4412的HDMI驱动程序框架
101.HDMI热拔插检测驱动程序_总述及字符驱动
102.HDMI热拔插检测驱动程序_switch系统
103.HDMI热拔插检测驱动程序_HPD引脚的两种功能
104.声音的采集与存储
105.Android音频系统框架简述
106.alsa音频驱动框架
107.ASoC音频驱动框架
108.tiny4412声卡驱动移植_combine
109.声卡控制之kcontrol
110.DAPM_widget_route_path
111.DAPM的kcontrol注册过程
112.route_path添加过程分析
113.DAPM的情景分析_构造过程
114.DAPM的情景分析_使用过程
115.tiny4412声卡驱动录音功能调试
116.Android音频系统详解_分析思路
117.以例子说明几个重要概念
118.所涉及文件形象讲解
119.AudioPolicyService启动过程分析
120.AudioFlinger启动过程分析
121.AudioTrack创建过程
122.AudioPolicyManager堪误与回顾
123.AudioTrack创建过程_选择output
124.AudioTrack创建过程_Track和共享内存
125.音频数据的传递
126.PlaybackThread处理流程
127.驱动程序上报耳麦拔插事件
128.在状态栏显示耳麦图标
129.耳麦拔插事件调用流程分析
130.切换声音通道流程
131.音频系统HAL框架
132.HAL之调用流程源码分析
133.音量相关概念
134.AudioFlinger层调节音量流程
135.音量键和Setting界面调节音量流程
136.使用c++编写录音程序
137.录音框架及代码流程
138.修改代码支持多APP同时录音
139.电子产品设计生产概述
140.使用医院来类比BLE协议
141.BLE协议各层的形象化理解
142.BLE协议各层数据格式概述
143.BLE协议抓包演示
144.BLE协议物理层(PHY)
145.体验开源蓝牙协议栈BTStack
146.开源蓝牙协议栈BTStack框架分析
147.开源蓝牙协议栈BTStack框架代码阅读
148.开源蓝牙协议栈BTStack数据处理
149.使用BTStack编写蓝牙程序
150.BLE协议链路层(LL)
151.BLE协议HCI层的硬件接口
152.BLE协议HCI层的数据格式
153.BLE协议L2CAP层
154.BLE协议ATT层
155.BLE协议GATT层
156.BLE协议GAP层
157.BLE安全管理概述
158.地址类型与LL层设备过滤

 

7项超值权益,保障学习质量」

  • 大咖讲解

技术专家系统讲解传授编程思路与实战。

  • 答疑服务

专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

  • 课程资料+课件

超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

  • 常用开发实战

企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

  • 大牛技术大会视频

2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

  • APP+PC随时随地学习

满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

 

「什么样的技术人适合学习?」

  • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
  • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
  • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

 

「悉心打造精品好课,68天学到大牛3年项目经验」

【完善的技术体系】

技术成长循序渐进,帮助用户轻松掌握

掌握驱动/内核开发知识,扎实编码能力

【清晰的课程脉络】

浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

【仿佛在大厂实习般的课程设计】

课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

 

「你可以收获什么?」

1. 了解Android框架 2. 了解Android启动过程 3. 能移植原生态Android代码到新设备

 

订阅课程 开始学习

本文标签: 视频教程内核深度android