linux 驱动模块的搭建
文章平均质量分 56
搭建 linux 系统的各个模块
看星星的派大星
这个作者很懒,什么都没留下…
展开
-
关于 module_init 的分析
_SYSCALL(__NR_init_module, sys_init_module) 这个的含义是 将 __NR_init_module , 与。现在 关键是对 syscall(__NR_init_module, mod, len, opts) 这个函数的分析。感觉是这个意思, 就是说 ,当一个系统调用的 值 位105 的稍后, 就会调用 sys_init_module 这个函数。sys_init_module 关联起来,具体怎么关联的,不清楚。就是利用这个函数,来关联自己定义的函数。原创 2024-09-13 10:52:33 · 262 阅读 · 0 评论 -
linux 系统如何进行nfs(第五节)
首先是 在虚拟机中的操作。然后是在开发板上的操作。原创 2024-08-30 14:11:28 · 1048 阅读 · 0 评论 -
gpio的使用----->4412的裸机的使用(第三节)
2、 我是在uboot 上进行编程的,所以没有设置时钟,因为uboot 已经设置好了。1、 4412 的中断是 与输入,输出在同一个级别的,与stm32不同。0 4412 的硬件原理图+ 数据手册。这一节主要是 4412 的裸机的使用。每一组都有这几个 寄存器。我在板子上测试是可以的。这份代码也是可以运行的。1 汇编语言的编写。原创 2024-08-19 15:57:28 · 165 阅读 · 0 评论 -
gpio的使用,---->使用sysfs 控制gpio(第二节)
GPIOA--> 0,1,2,3,4,5,6,7, GPIOB --->0,1,2,3,4,5,6,7, 所以表示为GPIOB_0,实际为第九脚。先来看 gpio组, 一共4组,GPIO0,GPIO1,GPIO2,GPIO3,每组32个脚。3 也就是说,我要想在 sysfs 文件系统中,来控制, gpio ,是需要提前配置好pinctlr 的,至于 gpio 配置不配置,是不重要的。cat /sys/kernel/debug/gpio ,查看的是所有配置的gpio 的设置。原创 2024-08-02 10:49:15 · 388 阅读 · 0 评论 -
gpio的使用--->使用linux 系统自带的 呼吸灯驱动(第一节)
我看 pinctrl 节点中 ,所有的服用都写了,驱动的设置应该不是 根据 pinctrl 来设置的。驱动的说明:3588s-android12/kernel-5.10/Documentation/devicetree/bindings/leds/common.yaml。客户板子上 使用的是 GPIO4A7, r67 是没有电压的,正好我可以用来测试。至于为什么 会有两个 节点,我不清楚,要去看 驱动源码,我这里抄的正点原子的。led-gpio.c 是关于操作硬件的,最终会涉及到对寄存器的操作。原创 2024-08-08 15:09:22 · 345 阅读 · 0 评论