rk3308:
MODULE_PARM_DESC 对模块的描述信息
module_param_named 加载模块可修改的参数
查看模块信息:
modinfo *.ko
parm:(MODULE_PARM_DESC中的信息)
insmod *.ko module_param_named设置的变量=xxx
insmod hello.ko watchdog=1000
IR发射
compatible = "pwm-ir-tx"
pwm_ir_probe
devm_pwm_get
devm_rc_register_device(rc1)
device_create_file(&rcdev->dev, &ir_attrs[i])
debugfs
duty_ratio_store duty_ratio_show
pwm_ir->duty_cycle
frequency_store frequency_show
pwm_ir->carrier
transmit_store transmit_show
pwm_ir_tx(rcd, patterns, index);
echo 25000 > /sys/class/rc/rc1/frequency 频率
echo 90 > /sys/class/rc/rc1/duty_ratio 占空比
cat /tmp/ir_recv > /sys/class/rc/rc1/transmit 发送
IR接收
compatible = "gpio-ir-receiver"
gpio_ir_recv_probe
devm_gpiod_get
gpiod_to_irq
devm_rc_register_device(rc0)
device_create_file(&rcdev->dev, &ir_attrs[i])
gpio_ir_recv_irq
gpiod_get_value
ir_raw_event_store_edge
波形 1T=560us 载波频率为:38kHz
1.头码由9ms高电平加4.5ms低电平表示
2.数据 “1” 由1T高电平加3T低电平表示数据“1”
3.数据 “0” 由1T高电平加1T低电平表示数据“0”