完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
平台:ROCKCHIP
操作系统:Android 6.0 内核:3.10.92 由于板子没有lcd升级无法得知sd卡是否完成,因此使用LED显示。 Recovery中完成输出驱动高速驱动升级用户点亮LED。 系统自带GPIO空间: 内核已经可以自带了GPIO操作。@rkrk: /sys/class/gpio root:/sys/class/gpio root: /sys/class/gpio #ls export iochip0 gp120 gp gp 输出gpiochip0 gp120 gp 152 gpiochip184iochip184iochip24iochip24iochip24iochip24iochip24iochip5gpiochip8888gp gp gp输出gpiochip8888gpgp输出gpiochip88_A68gpgp输出gpio芯片下面有多少gpio芯片,有pio号下面的问题:1.gpio的gpio呢?2.如何设置成输出3。如何通过高级查询问题1:可以/sys/kernel/debug/gpio查询信息: root@rk3288:/sys/kernel/debug # cat gpio //snip GPIOs 184-215, platform/ff770000.pinctrl, gpio6: gpio-193 (?) in hi gpio-194 (?) in hi GPIOs 216-247, platform/ff770000.pinctrl, gpio7: gpio-218 (enable) out hi gpio-219 (lcd_en) in hi gpio-220 (lcd_cs) in hi gpio-221 (gslX680 wake pin) out hi gpio-222 (gslX680 irq pin)输出 lo gpio-223 (headset_gpio) in hi gpio-233 (?) in hi gpio-234 (?) in hi GPIOs 248-279, platform/ff770000.pinctrl, gpio8: GPIOs280-311,platform/ff770000.pinctrl,gpio15: 可以看到gpio8是nubmer那么为248,GPIO8_A6就是248 + 6 = 254 接下来就可以导出gpio了 root@rk3288:/sys/class/gpio # echo 254 》 export root@rk3288:/sys/class/gpio # ls export gpio254 。..。.. 问题2 root@rk3288:/sys/class/gpio/gpio254 # echo out 》 方向 root@rk3288:/sys/ class/gpio/gpio254 # cat direction out 问题3: root@rk3288:/sys/class/gpio/gpio254 # echo 1 》 value root@rk3288:/sys/class/gpio/gpio254 # cat value 解决方法: init. rc [kris@:~/rk3288/device/rockchip/common/recovery/etc]$ g df diff --git a/recovery/etc/init.rc b/recovery/etc/init.rc index efe2a5d..75d7554 100755 - -- a/recovery/etc/init.rc +++ b/recovery/etc/init.rc @@ -85,6 +85,12 @@ on late-init on property:sys.powerctl=* powerctl ${ sys.powerctl} +#Kris, 170407, GPIO8_A6 -》 gpio254,用于通知sd升级完成。 +on property:sdupgrade.complete=true + write /sys/class/gpio/export 254 + write /sys/class/gpio/gpio254/direction out + write /sys/class/gpio/gpio254/value 1 + service ueventd / ***in/ueventd 关键 安全标签 u:r:ueventd:s0 recovery.cpp [kris@:~/rk3288/bootable/recovery]$ g df diff --git a/recovery.cpp b/recovery.cpp index 8299672..a0edc15 100755 --- a/recovery.cpp +++ b /recovery.cpp @@ -2285,6 +2285,10 @@ HANDLE_STATUS : strcat(kernellogPath, “/kernel.txt”); 保存内核日志(内核日志路径); #endif ++ //Kris,170407,sd 升级完成后灯亮。 + property_set(“sdupgrade.complete”, “true”); + if (bSDMounted) checkSDRemoved(); |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
353 浏览 1 评论
1758 浏览 1 评论
3013 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
3751 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
6562 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 15:56 , Processed in 0.525662 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号