
Linux
文章平均质量分 76
小白学习中
行者、Z
这个作者很懒,什么都没留下…
展开
-
GPIO和Pinctrl子系统的使用
在前面我们通过编写驱动来实现led的亮灭,首先从普通的字符设备驱动编写,接着使用平台总线模型进行编写,最后采用设备树进行编写驱动。使用设备树编写驱动时,设备树上记录着硬件信息,在实际开发中,可以使用GPIO和Pinctrl子系统代替查找寄存器,使用Pinctrl子系统设置IO复用关系,使用GPIO子系统设置引脚的输入、输出、电气特性。在驱动代码中:使用 GPIO 子系统的标准函数获得 GPIO、设置 GPIO 方向、读取/设置 GPIO 值。1.首先需要指定IO的Pinctrl属性,也就是状态,节点;原创 2024-07-22 19:53:48 · 281 阅读 · 0 评论 -
基于im6ull开发板的设备树驱动led亮灭
设备树是描述硬件信息的平台,主要是描述芯片外设的寄存器地址,可以用一张图来描述设备树:在Linux中主要是以dts文件体现的。该文件中记录着硬件信息,怎么样才能让内核知道硬件信息呢。首先通过内核编译dts文件,生成dtb文件,一个单板启动时, u-boot 先运行,它的作用是启动内核。u-boot 会把内核和设备树文件都读入内存,然后启动内核。在启动内核时会把设备树在内存中的地址告诉内核。原创 2024-07-18 14:49:56 · 1048 阅读 · 0 评论 -
总线设备驱动模型
总线设备驱动模式的优势就是将驱动和硬件信息分开,遇到类似的修改device信息就行。内部驱动的编写方式还是与常规的字符驱动编写方式基本相似,使驱动具有更好的扩展性,但也有缺点,冗余代码太多,修改引脚时设备端的代码需要重新编译。感觉还是设备树方便。原创 2024-07-15 21:28:47 · 1020 阅读 · 1 评论 -
Linux基本命令
1.pwd:打印当前路径2.cd:切换路径3.mkdir:创建新目录,,创建目录和子目录4.rmdir:移除目录,5.ls:列出目录内容,-a:所有文件,-l:详细信息6.cp:复制文件,-r:表示所有文件,-f:表示强制,7.rm:删除文件和目录,-r:表示所有文件,-f:表示强制,8.cat:打印文件内容9.touch:修改文件时间,文件不存在则创建空文件。原创 2024-02-25 21:12:13 · 425 阅读 · 1 评论