上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 表示和寻址设备 每个设备在DT中至少有一个节点。有些属性对于许多设备类型都是通用的,特别是位于内核已知总线(SPI、I2C、Platform、MDIO等等)上的设备。这些属性是reg、#address-cells和#size-cells。这些属性的目的是在它们所在的总线上进行设备寻址。也就是说,主要 阅读全文
posted @ 2023-03-12 17:55 闹闹爸爸 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 设备树(DT)是一个易于阅读的硬件描述文件,具有类似json的格式化风格,这是一个简单的树结构,其中设备由节点及其属性表示。属性可以为空(仅有key,用于描述布尔值),也可以为key-value对,其中value可以包含任意字节流。本章是对DT的简单介绍。每个内核子系统或框架都有自己的DT绑定。我们 阅读全文
posted @ 2023-03-12 15:43 闹闹爸爸 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 为了安全起见,需要给串口设置登录限制,即需要正确输入用户名和密码以后才能正常使用串口命令行。 这里实现的方法是在/etc/inittab里面加入以下内容: ttyS3::respawn:/sbin/getty -L ttyS3 115200 vt100 ttyS3是串口设备名,在/dev目录下。可根 阅读全文
posted @ 2023-03-09 17:13 闹闹爸爸 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 我们都知道网络是Linux内核所固有的。一些年以前,Linux由于其网络性能而被使用,但现在情况已经发生了变化;Linux不仅仅是一个服务器,它可以在数十亿个嵌入式设备上运行。多年来,Linux已经获得了最好的网络操作系统的声誉。尽管如此,Linux不能做所有的事情。考虑到存在的各种各样的以太网控制 阅读全文
posted @ 2023-03-08 16:14 闹闹爸爸 阅读(400) 评论(0) 推荐(1) 编辑
摘要: 脉冲宽度调制(PWM)的工作原理就像一个开关,不断循环开和关。它是一种硬件功能,用于控制伺服电机,进行电压调节等。PWM最广为人知的应用有: 电机转速控制 亮度调节 电压调整 下面用一个简单的图表来介绍PWM: 上图展示了一个完整的PWM周期,介绍了一些术语,在深入了解核心PWM框架之前,我们需要说 阅读全文
posted @ 2023-02-20 20:21 闹闹爸爸 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 实时时钟(RTC)是用于跟踪非易失性存储器中的绝对时间的设备,RTC设备可以位于处理器内部,也可以通过I2C或SPI总线连接到外部。 你可以使用RTC进行以下操作: 读取和设置绝对时钟,并在时钟更新期间产生中断 生成周期性中断 设置时钟(alarms) RTC和系统时钟有不同的用途。前者是硬件时钟, 阅读全文
posted @ 2023-02-15 19:44 闹闹爸爸 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 输入设备是可以与系统交互的设备。这些设备包括按钮、键盘、触摸屏、鼠标等等。它们通过发送由输入核心捕获并在系统上广播的事件来工作。本文将解释输入核心用于处理输入设备的每个结构。我们还将说明如何从用户空间管理事件。 在本文中,我们将讨论以下主题: 输入核心数据结构 分配和注册输入设备,以及轮询的设备族 阅读全文
posted @ 2023-02-14 13:12 闹闹爸爸 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 尽管通过打印进行调试可以满足大多数调试需求,但在某些情况下,我们需要在运行时监视Linux内核以跟踪奇怪的行为,包括延迟、CPU占用、调度问题等等。在Linux世界中,实现这一点最有用的工具是内核本身的一部分。最重要的是ftrace,这是一种Linux内核内部跟踪工具,也是本文章的主要主题。 使用F 阅读全文
posted @ 2023-02-08 17:52 闹闹爸爸 阅读(767) 评论(0) 推荐(1) 编辑
摘要: 最佳Linux内核开发实践的灵感来自于现有的内核代码。通过这种方式,您当然可以学习到好的例程。也就是说,我们不会白费力气(重复造轮子)。我们将重点讨论本章所必需的内容,即调试。最常用的调试方法包括记录和打印。为了利用这种经过时间检验的调试技术,Linux内核提供了合适的日志APIs,并公开了一个内核 阅读全文
posted @ 2023-02-07 15:33 闹闹爸爸 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 根据Linux内核发布模型,总共有三种类型的活跃内核发布:主线版本、稳定版本和长期支持(LTS)版本。首先,由子系统维护者收集和准备bug修复和新特性,然后提交给Linus Torvalds,以便他将它们包含在自己的Linux树中,称为主线Linux树,也称为主Git存储库。这就是每个稳定版本的来源 阅读全文
posted @ 2023-02-07 11:29 闹闹爸爸 阅读(202) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页