RK
TE_ET
这个作者很懒,什么都没留下…
展开
-
8250驱动使用workqueue加入RS485控制逻辑
项目中使用了RS485,主控是PX30查看资料,有些前辈的帖子写了用了tasklet 中断服务来做,占资源比较多,而且无法在内部执行一段udelay (看有人这么操作,但是我的系统源码编译出来后会产生互斥锁递归导致系统崩溃)。于是使用了workqueue来进行延迟检测操作,主要是为了检查是否数据发送完毕,数据发送完后就拉低IO口。在结构体中新增定义:diff --git a/kernel/include/linux/serial_8250.h b/kernel/include/linu.原创 2020-07-20 09:10:47 · 2493 阅读 · 18 评论 -
RK809搞一下长按PWR键重启
拿到的源码默认长按关机,短按开机,不要长按关机,只要长按重启那么看一下规格书:看一下驱动:没有做这个寄存器的配置?i2cset测试一下:i2cget -f -y 0 0x20 0xf70x86默认是86,长按关机,那自己加一下试试:i2cset -f -y 0 0x20 0xf7 0xc6测试成功。自己加一下寄存器初始化:/* power down configuration 0xf7 */#define RK817_PWR_KEY_LONG_PRE原创 2020-07-07 09:18:51 · 5009 阅读 · 0 评论