Android驱动开发前的准备

查看Linux内核版本

Android系统中的“ 设备 ” > “关于手机 ” 中查看当前Android系统所采用的Linux内核版本

使用uname命令查看Linux内核版本

# Ubuntu下 , Linux内核的版本
uname -a

查看proc/version文件获取Linux内核版本

cat /proc/version

/proc不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。

而uname命令就是从 /proc/version 文件中获取信息的,所以直接查看 /proc/version 文件的内容也可以获取同样的信息。uname命令加上参数“-a”就可获取更多的信息,否则只显示当前的系统名,也就是只会输出“Linux”。

Linux内核版本号的定义规则

Linux内核版本号由下面几部分组成。

  • 主版本号;
  • 次版本号;
  • 修订版本号;
  • 微调版本号;
  • 为特定的Linux系统特别调校的描述

获取详细的Linux内核版本信息

www.kernel.org

Linux设备驱动

设备驱动的发展和作用

任何一台计算机系统的运行都是由软硬件共同作用的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则是一堆废铁。

面向对象的思想 : 降低对象与对象之间耦合度最有效的方法是通过接口(Interface)对类进行抽象,也就是说,抽象度越高,耦合度越低

驱动是直接和硬件交互的一类程序,负责对硬件进行抽象

设备的分类及特点

计算机系统的硬件主要由CPU、存储器和外设组成

inux将存储器和外设分为3大类:

  • 字符设备(Character devices);
  • 块设备(Block devices);
  • 网络设备(Network devices)

字符设备指那些必须以串行顺序依次进行访问的设备 , 如 : 鼠标、键盘

块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘

字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲

字符设备和块设备的驱动设计都使用文件系统(Linux通过文件系统访问驱动)的操作接口open、close、read、write等函数进行访问

网络设备面向数据包的接收和发送而设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

目标检测——叶片计数数据集

引言 亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。 …

R语言绘图 --- 桑基图(Biorplot 开发日志 --- 5)

「写在前面」 在科研数据分析中我们会重复地绘制一些图形,如果代码管理不当经常就会忘记之前绘图的代码。于是我计划开发一个 R 包(Biorplot),用来管理自己 R 语言绘图的代码。本系列文章用于记录 Biorplot 包开发日志。 相关链接…

VUE3 学习笔记(14):VUE3 组合式API与传统选项式API用法

VUE3相较VUE2的亮点很多,作为后端开发置于前端最大的感受就是组合式API(之前采用的是选项式API);它使得整体更简洁易用,但值得提醒的是官方并未强制要求二选一,尽管如此在同一个项目中还是不要出现两种写法。 选项式AP…

详解大模型微调数据集构建方法(持续更新)

大家好,我是herosunly。985院校硕士毕业,现担任算法t研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算…

【通知】上市公司嵌入式工程师带队授课,成品展示~~

1,成品展示: 2,产品需求: 设计一款无线CAN转发器,由若干个终端组成,若干个终端之间可以将接收到的CAN数据通过无线的方式转发出去,在复杂的条件下,传输距离不低于200m。 该CAN转发器…

vscode+latex设置跳转快捷键

安装参考 https://blog.csdn.net/Hacker_MAI/article/details/130334821 设置默认recipe ctrl P 打开设置,搜索recipe 也可以点这里看看有哪些配置 2 设置跳转快捷键

leetcode7 整数翻转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入…

[AIGC] @Component与@Bean的区别详解

在Spring框架中,Component和Bean常常被用来进行依赖注入,让Spring自身管理对象的生命周期。然而,尽管它们将目标类标记为Spring容器中的构件,但是二者的应用场景和工作方式存在重要的区别。 文章目录 ComponentBean主要区别 Compo…

IIC信号质量测试、时序测试详解

IIC 时序图 信号质量测试 1、vIL: 低输入电平。 2、vIH: 高输入电平。 3、vhys: 施密特触发器输入的滞后。 4、vOL1: VDD>2V时&#xff0c;低电平输出电压&#xff08;漏极开路或集电极开路&#xff09;。 5、vOL3: VDD<2V时&#xff0c;低电平输出电压&#xff08;漏极开…

【Vue】水果购物车-基本渲染

在Vue中&#xff0c;如果想要实现全选反选功能&#xff0c;通常使用计算属性 完整代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge&qu…

Spring中的事务是如何实现的

Spring里的事务管理&#xff0c;你可以想象成是银行里的一个业务办理过程。就像你在银行办转账时&#xff0c;要么全部完成&#xff08;钱从一个账户转到另一个账户&#xff09;&#xff0c;要么什么都不变&#xff08;如果中间出问题了&#xff0c;钱不会丢失&#xff09;。Sp…

JMeter Plugins Manager---插件安装

参考文章&#xff1a;https://blog.51cto.com/u_14126/6291032 需求&#xff1a; 安装【jpgc - Standard Set】插件 常用插件&#xff1a; 点击下载–报错如下&#xff1a; Failed to apply changes:Cannotapplychanges:Haveno write accessforJMeterdirectories,notpossib…

Element Plus使用总结

一、引言 Element Plus是一套为开发者、设计师和产品经理准备的基于Vue 3的组件库&#xff0c;它继承了Element UI的优点&#xff0c;同时进行了诸多改进和优化&#xff0c;使其更加适用于现代Web应用的开发。以下是对Element Plus使用的总结。 二、安装与引入 安装&#xf…

JavaScript 中创建函数的多种方式

在 JavaScript 中&#xff0c;可以通过多种方式创建函数。每种方式都有其特定的用途、优点和缺点&#xff0c;以及适用的使用场景。以下是几种常见的创建函数的方式及其详细说明。 1. 函数声明&#xff08;Function Declaration&#xff09; 示例 function add(a, b) {retur…

Python版《消消乐》,附源码

曾经风靡一时的消消乐&#xff0c;至今坐在地铁上都可以看到很多人依然在玩&#xff0c;想当年我也是大军中的一员&#xff0c;那家伙&#xff0c;吃饭都在玩&#xff0c;进入到高级的那种胜利感还是很爽的&#xff0c;连续消&#xff0c;无限消&#xff0c;哈哈&#xff0c;现…

60、最大公约数

最大公约数 题目描述 给定n对正整数ai,bi&#xff0c;请你求出每对数的最大公约数。 输入格式 第一行包含整数n。 接下来n行&#xff0c;每行包含一个整数对ai,bi。 输出格式 输出共n行&#xff0c;每行输出一个整数对的最大公约数。 数据范围 1 ≤ n ≤ 1 0 5 , 1≤n≤…

0基础学习区块链技术——去中心化

“去中心化”是区块链技术的核心。那么我们该如何理解这个概念呢&#xff1f; 我们可以假想在一次现实转账中&#xff0c;有哪些“中心化”的行为&#xff1a; 判断余额是否足够。即判断转出的钱是否少于账户里剩余的钱&#xff0c;能够判断的是账户所在的银行。 如果余额足够…

读AI未来进行式笔记03自然语言处理技术

1. AI伙伴 1.1. 作为AI能力的集大成者&#xff0c;AI伙伴融合了各种复杂的AI技术 1.2. 人类唯一可能超越AI的领域&#xff0c;只可能在机器无法触及之处&#xff0c;那是属于人类感性与直觉的领域 1.3. 要读懂人类&#xff0c;需要漫长而平缓的学习过程 1.4. AI塑造了我们&…

I.MX RT1170之MIPI CSI摄像头初始化和显示流程详解

在上一篇文章I.MX RT1170之MIPI DSI初始化和显示流程详解中&#xff0c;我们介绍了RT1170单片机中MIPI DSI显示屏初始化和显示的详细步骤&#xff0c;那这一节就来介绍MIPI的另一个接口应用&#xff1a;摄像头CSI的初始化和配置流程。 对于摄像头来说&#xff0c;一般我们还要…

Adobe XD最新版号查询,如何使用?

Adobe XD是Adobe家推出的基于矢量的原型设计合作工具&#xff0c;被业界视为应对Sketch的“对抗”产品。Adobe XD不同于Sketch的系统限制&#xff0c;灵活性比较高&#xff0c;Windows和Mac都可以使用。自2017年推出以来&#xff0c;Adobe XD版经历了多次更新&#xff0c;这篇文…