会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
方哥的随笔
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
22
下一页
2023年3月27日
设备树的概念(三) :处理资源(Handling resources)
摘要: 驱动程序的主要目的是处理和管理设备,大多数时候将它们的功能暴露给用户空间。这里的目标是收集设备的配置参数,特别是资源(内存区域、中断线、DMA通道、时钟等)。 下面是我们将在本文中使用的设备节点。它是i.MX6 UART设备的节点,定义在arch/arm/boot/dts/imx6qdl.dtsi中
阅读全文
posted @ 2023-03-27 19:42 闹闹爸爸
阅读(221)
评论(0)
推荐(0)
2023年3月12日
设备树的概念(二):表示和寻址设备
摘要: 表示和寻址设备 每个设备在DT中至少有一个节点。有些属性对于许多设备类型都是通用的,特别是位于内核已知总线(SPI、I2C、Platform、MDIO等等)上的设备。这些属性是reg、#address-cells和#size-cells。这些属性的目的是在它们所在的总线上进行设备寻址。也就是说,主要
阅读全文
posted @ 2023-03-12 17:55 闹闹爸爸
阅读(331)
评论(0)
推荐(0)
设备树的概念(一):设备树机制
摘要: 设备树(DT)是一个易于阅读的硬件描述文件,具有类似json的格式化风格,这是一个简单的树结构,其中设备由节点及其属性表示。属性可以为空(仅有key,用于描述布尔值),也可以为key-value对,其中value可以包含任意字节流。本章是对DT的简单介绍。每个内核子系统或框架都有自己的DT绑定。我们
阅读全文
posted @ 2023-03-12 15:43 闹闹爸爸
阅读(410)
评论(0)
推荐(0)
2023年3月9日
串口登录提示"Login incorrect"
摘要: 为了安全起见,需要给串口设置登录限制,即需要正确输入用户名和密码以后才能正常使用串口命令行。 这里实现的方法是在/etc/inittab里面加入以下内容: ttyS3::respawn:/sbin/getty -L ttyS3 115200 vt100 ttyS3是串口设备名,在/dev目录下。可根
阅读全文
posted @ 2023-03-09 17:13 闹闹爸爸
阅读(1131)
评论(0)
推荐(0)
2023年3月8日
Linux网卡驱动程序
摘要: 我们都知道网络是Linux内核所固有的。一些年以前,Linux由于其网络性能而被使用,但现在情况已经发生了变化;Linux不仅仅是一个服务器,它可以在数十亿个嵌入式设备上运行。多年来,Linux已经获得了最好的网络操作系统的声誉。尽管如此,Linux不能做所有的事情。考虑到存在的各种各样的以太网控制
阅读全文
posted @ 2023-03-08 16:14 闹闹爸爸
阅读(919)
评论(0)
推荐(1)
2023年2月20日
PWM驱动
摘要: 脉冲宽度调制(PWM)的工作原理就像一个开关,不断循环开和关。它是一种硬件功能,用于控制伺服电机,进行电压调节等。PWM最广为人知的应用有: 电机转速控制 亮度调节 电压调整 下面用一个简单的图表来介绍PWM: 上图展示了一个完整的PWM周期,介绍了一些术语,在深入了解核心PWM框架之前,我们需要说
阅读全文
posted @ 2023-02-20 20:21 闹闹爸爸
阅读(672)
评论(0)
推荐(0)
2023年2月15日
RTC驱动
摘要: 实时时钟(RTC)是用于跟踪非易失性存储器中的绝对时间的设备,RTC设备可以位于处理器内部,也可以通过I2C或SPI总线连接到外部。 你可以使用RTC进行以下操作: 读取和设置绝对时钟,并在时钟更新期间产生中断 生成周期性中断 设置时钟(alarms) RTC和系统时钟有不同的用途。前者是硬件时钟,
阅读全文
posted @ 2023-02-15 19:44 闹闹爸爸
阅读(377)
评论(0)
推荐(0)
2023年2月14日
Linux输入设备驱动
摘要: 输入设备是可以与系统交互的设备。这些设备包括按钮、键盘、触摸屏、鼠标等等。它们通过发送由输入核心捕获并在系统上广播的事件来工作。本文将解释输入核心用于处理输入设备的每个结构。我们还将说明如何从用户空间管理事件。 在本文中,我们将讨论以下主题: 输入核心数据结构 分配和注册输入设备,以及轮询的设备族
阅读全文
posted @ 2023-02-14 13:12 闹闹爸爸
阅读(438)
评论(0)
推荐(0)
2023年2月8日
Linux内核跟踪和性能分析
摘要: 尽管通过打印进行调试可以满足大多数调试需求,但在某些情况下,我们需要在运行时监视Linux内核以跟踪奇怪的行为,包括延迟、CPU占用、调度问题等等。在Linux世界中,实现这一点最有用的工具是内核本身的一部分。最重要的是ftrace,这是一种Linux内核内部跟踪工具,也是本文章的主要主题。 使用F
阅读全文
posted @ 2023-02-08 17:52 闹闹爸爸
阅读(1411)
评论(0)
推荐(1)
2023年2月7日
Linux内核开发技巧
摘要: 最佳Linux内核开发实践的灵感来自于现有的内核代码。通过这种方式,您当然可以学习到好的例程。也就是说,我们不会白费力气(重复造轮子)。我们将重点讨论本章所必需的内容,即调试。最常用的调试方法包括记录和打印。为了利用这种经过时间检验的调试技术,Linux内核提供了合适的日志APIs,并公开了一个内核
阅读全文
posted @ 2023-02-07 15:33 闹闹爸爸
阅读(689)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
22
下一页
公告