- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 itop4412 设备树 Interrupt
itop4412 设备树 Interrupt 设备树配置 在这个目录下面添加:arch/arm/boot/dts/exynos4412-itop-elite.dts text_key { compatible = "key_text"; pinctrl-names = "default"; pinctrl-0 = <&key_text>; interrupt-parent = <&gpx1>; /* 第一个参数表示gpx1 下面的第一个IO口
2021-05-24 20:07:14 550
原创 itop4412 设备树 并发
itop 4412 设备树 并发 poll机制 在应用程序调用poll()函数,会把该进程挂起,放入等待队列,等待,但是这个机制,有超时时间,也就是,如果我在这个时间内没有收到它返回的event事件,会直接唤醒该进程,继续执行下面的任务。 ...
2021-05-24 20:04:59 161
原创 itop4412 设备树 驱动 kthread_worker
itop4412 设备树 驱动 kthread_worker 大概概念 这个主要是在驱动中传输大量数据时候用的,利用内核线程,来传输大量的数据,提高效率,这样就可以避免一个进程出现阻塞的情况。 主要的结构体 kthread_worker /* 这个可以理解为工人,一直在检查自己的 work_list 里面的工作有没有,如果有 * 就执行,如果没有就还是检查,相当于一个死循环,一直检查有没有任务添加到 work_list * 列表中,如果添加到了,就执行里面的工作 */ struct kthrea
2021-05-24 20:03:49 211
原创 itop4412 驱动 i2C 读取ads1115的电压
itop4412 驱动 i2C 读取ads1115的电压 配置设备树 在arch/arm/boot/dts/exynos4412-itop-elite.dts,追加以下内容 &i2c_7 { samsung,i2c-sda-delay = <100>; samsung,i2c-slave-addr = <0x10>; samsung,i2c-max-bus-freq = <100000>; pinctrl-0 = <&i2c7_bus&g
2021-05-24 20:01:18 475
原创 itop4412 驱动 利用pinctrl和新的gpio函数 点灯
itop4412 驱动 利用pinctrl和新的gpio函数 点灯 配置设备树 在arch/arm/boot/dts/exynos4412-pinctrl.dtsi这个文件下添加 // 添加到 pinctrl_1节点下 第437行 // 这个我添加了在 619 行 led_text: led_text { samsung,pins = "gpl2-0"; samsung,pin-function = < EXYNOS_PIN_FUNC_OUTPUT>; samsung,p
2021-05-24 20:00:02 291 1
原创 itop4412 设备树 HDMI
itop4412 设备树 HDMI 目前进度 2021.5.22 学了设备树驱动半个多月了,因为我只有一块HDMI接口的屏幕,想在这个开发板上显示点图像,我一开始先去看了 Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt这个目录下面的文档,发现他让添加几个属性,我又去arch/arm/boot/dts/exynos4.dtsi 这个文件夹下面,看到了这个 hdmi: hdmi@12D00000 { compatibl
2021-05-24 19:56:47 1354 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人