
linux 驱动模块的搭建
文章平均质量分 65
搭建 linux 系统的各个模块
看星星的派大星
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
rk3568 ubuntu 屏幕旋转, gt9xx 触摸旋转
然后 cp .config arch/arm64/configs/rockchip_linux_defconfig 覆盖掉默认的 defconfig 文件, 在瑞芯微写的编译脚本里。就是,我先将 触摸编译成 ko 驱动 模块,然后,ubutnu 启动之后,先旋转屏幕,然后 insmode 驱动。1 关于linux 的触摸问题,直接参考 正点原子的视频,触摸是可以从0写出来的。再设备树中,有关于 val 的定义,可以通过 911 这个字符,来匹配坐标的翻转。2 真正工作中,对于驱动,就是改。原创 2023-12-12 14:12:14 · 13014 阅读 · 0 评论 -
rtl8723DU移植 android4.4 4418 (第一部分wifi 部分)
当然,这里是需要移植 wpa_supplicant ,作为wifi 工具的,这里就不介绍了,参考正点原子的imx6ull 的手册。于是 insmod 8723du.ko,只有这些打印信息,与内置的打印信息是一样的。将驱动拷贝到 driver/net/wireless 目录下。然后需要,将eth0 关闭掉,否则会出现ping 卡死。对比 没有移植 8723du 的设备树。去改写 8723 的makefile。我准备换一个驱动 , 重新编译。一、 linux 的移植。将这个去掉,继续测试。原创 2024-05-30 13:53:29 · 751 阅读 · 0 评论 -
关于 spi 的linux 的驱动的问题
如果我只是 设置了 rx_buf 的地址,tx_buf 没有设置, 那么我默认就在 tx_buf 中填null ,这也是发送, 还记得 spi_transfer 中有一个 len 吗?我的理解是, threadfn 这个只是一个 进程, 我设计做具体的事情, 后面肯定还有 某些流程,将worker 里面的具体的 spi 的 执行函数, 挂到这个进程上。local_buf+n_tx, 它这里的意思是说, 将rx_buf 的地址,放到 tx_buf 地址的 后面。原创 2024-09-25 11:24:02 · 1197 阅读 · 0 评论 -
关于 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 · 357 阅读 · 0 评论 -
linux 系统如何进行nfs(第五节)
首先是 在虚拟机中的操作。然后是在开发板上的操作。原创 2024-08-30 14:11:28 · 1099 阅读 · 0 评论 -
gpio的使用----->4412的裸机的使用(第三节)
2、 我是在uboot 上进行编程的,所以没有设置时钟,因为uboot 已经设置好了。1、 4412 的中断是 与输入,输出在同一个级别的,与stm32不同。0 4412 的硬件原理图+ 数据手册。这一节主要是 4412 的裸机的使用。每一组都有这几个 寄存器。我在板子上测试是可以的。这份代码也是可以运行的。1 汇编语言的编写。原创 2024-08-19 15:57:28 · 246 阅读 · 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 · 603 阅读 · 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 · 573 阅读 · 0 评论