Android驱动开发学习笔记
文章平均质量分 75
高桐@BILL
校园到职场,做过室内设计;WEB前后端,APP,嵌入式,LinuxAndroid,ChromiumOS,YunOS,智舱OS等开发。
行业遍及互联网,手机,IOT,汽车。
合作品牌如华为,中兴,OV,小米,三星,谷歌,联想,诺基亚,魅族,上汽,大众,腾讯,百度,网易,LG、HTC,沃达丰,AT&T,中移动,中国电信。
职业规划为操作系统方向,涉及不同框架、方案架构设计开发,可维可测,全维度的工程化;
目前主要涉及Android产品从App、FWK、HAL、Kernel、QNX全链路的垂直工程化,以及跨域产/研/测/项目/互联网产品的横向工程化;
展开
-
【基础篇】1.3 第一个内核驱动和内核模块代码示例
内核模块(kernel module):是一种可以被动态加载到内核中的代码,用于扩展基本内核功能。它们通常是由内核源代码编译而成,可以在系统运行时根据需要动态地加载和卸载,而无需重启系统。内核驱动:是内核的一部分,与内核一起编译和链接。驱动程序作为内核的扩展组件,帮助内核实现与硬件的连接和操控。它们通常是静态链接的,这意味着一旦内核被编译和部署,驱动就被永久地包含在内。原创 2024-05-19 10:22:22 · 155 阅读 · 0 评论 -
【基础篇】1.2 内核驱动代码结构与示例
在驱动程序的开头,通常会定义一些模块级别的信息,如模块的许可证、作者、描述和版本等。这些信息有助于用户和其他开发者了解模块的基本信息。原创 2024-05-18 22:58:29 · 972 阅读 · 0 评论 -
【基础篇】1.1 内核驱动简介
内核驱动,也称为内核模块或设备驱动,是一段可以加载到操作系统内核中的代码,通常用于管理硬件设备和提供操作系统与硬件之间的接口。这些驱动为操作系统提供了与硬件设备进行交互的能力,使得操作系统能够识别、管理和控制硬件设备。在Linux系统中,内核驱动通常以模块的形式存在,可以被动态地加载到内核中或从内核中卸载。这种模块化设计使得Linux系统能够灵活地支持各种硬件设备,而无需在每次添加或更换硬件时都重新编译整个内核。原创 2024-05-18 22:44:17 · 792 阅读 · 0 评论