linux内核中i2c总线驱动对所有的i2c设备是否是通用的

linux内核中i2c总线驱动对所有的i2c设备是否是通用的,第1张

i2C总线的驱动程序一般针对不同的CPU是不一样的,所以都位于arch目录下对应的cpu架构的common文件夹下。

对同一种架构的来看,I2C驱动仅实现底层的通信。故其是通用的。

会51吗?会C吗?如果不会的话就有点难度哦!会的话就学起来稍微轻松一点,只是轻松一点。学ARM肯定要先看汇编指令的,等指令看完了呢,就先看看别人写的汇编程序,能看懂就行了。然后了解ARM运行次序,首先不要过多的琢磨启动代码,只要理解启动代码是干些什么事就行,当然像有些ARM处理器是固化了启动代码的。先借用官方的或别人的启动代码用着,然后自己用C编写程序写些简单的程序像跑马灯啊、串口啊、I2C、SPI、AD、TFT、摄像头啊什么的,不过摄像头和TFT稍微难理解一点。先弄简单的,就当单片机一样用,这阶段主要是熟悉内部寄存器及其使用的。等资源懂了熟悉了,你再返过来看启动代码,那你就会豁然开朗。当然裸奔并不是ARM的精华部分,如果只是裸奔的话那么ARM就只能算个增强型单片机了,ARM的核心是 *** 作系统的移植,及 *** 作系统下应用程序、驱动程序的编写。WINDOWSCE的话容易入门点,但目前学LINUX的比较多,但难学一点,因为是免费开源的嘛!当然现在还有很多 *** 作系统的,建议先弄懂一个。再弄其它。(注:这只是我个人学习ARM的见解,不一定适合每个人,希望对你有所帮助)不过摄像头和TFT稍微难理解一点。先弄简单的,就当单片机一样用,这阶段当然裸奔并不是ARM的精华部分,如果只是裸奔的话那么ARM就只能算个增强型

在 Linux 系统中,设备树(Device Tree)是一种数据结构,它用于描述硬件结构,帮助内核在启动时确定硬件设备的位置和如何使用它们。在设备树中,节点表示硬件设备,而边表示设备之间的关系。

总线(Bus)是用于在计算机系统中传输数据的通道。它通常是一组连接设备的线路,并允许设备之间交换数据。在 Linux 中,总线也在设备树中表示为节点,并且设备节点与总线节点之间存在边。

因此,在 Linux 系统中,设备树用于描述硬件结构,其中包含设备和总线,以及它们之间的关系。在驱动程序开发中,开发人员通常使用设备树来确定特定设备的位置和如何与其通信。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7410838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存