- 博客(27)
- 收藏
- 关注
原创 全志T113平台点亮MIPI屏
1)copy jd9366ab_3.c jd9366ab_3.h的mipi驱动,分别重名为jd9365da_h31.c jd9365da_h31.h。从目录下找到一份mipi驱动作为基础,copy出来一份作为修改或者在默认驱动里面直接修改也可以。hbp(全志)=hbp(屏)+hs;vbp(全志)=vbp(屏)+vs;2)更改屏寄存器参数,屏的寄存器参数直接从屏厂提供的代码文件中获取。修改bootlogo.bmp图片像素大小,我的是800x1280。4)在panle.c添加屏的结构体。
2025-02-13 16:11:58
545
原创 Android 11适配移远模块FC900E驱动:WIFI异常
在配置文件wpa_supplicant_overlay.conf中加上这个选项后重启,验证:wifi成功打开。所以我们要在kernel源码搜索该宏:NETLINK_USERSOCK,看看是不是有其他驱动在占用。这种非驱动的问题我不是很熟悉,通过跟fae交流,发现跟wifi的一个配置选项有关。这是一个触摸屏驱动,我猜大致是远程调试需要用到,该功能很少使用,先将其注释掉。提示有个netink协议号被其他应用给占用了,导致驱动分配这个协议号出错了。insmod wlan.ko加载驱动,日志报错如下。
2024-05-07 15:46:22
471
原创 开源鸿蒙4.0 加快编译的命令
一、整编./build.sh --product-name rk3568 --disable-post-build --disable-package-image --gn-args enable_notice_collection=false --gn-args load_test_config=false --ccache二、单边kernel./build.sh --product-name rk3568 --build-target kernel --skip-part
2024-04-10 09:38:22
317
原创 rk3568 edp 点屏:kernel logo和android动画无法显示,只亮背光
1、kernel logo和android动画无法显示,只亮背光2、能正常进去系统。
2024-04-01 18:00:52
1077
1
原创 RK3399 Android 11 :在kernel DTS文件添加新的panel节点
添加新的panel@1节点,除了常规的display-timings、panel-init-sequence配置,特别注意的是还要在panel@1节点里添加ports节点,还有在对应的dsi节点下也要添加ports节点。手上有款产品,副屏是mipi屏,需要兼容一块新的mipi屏。
2024-01-16 15:45:32
1119
1
原创 RK3399 Android 7.1 uboot阶段配置电源域
dts已经配置好了电源域,软件和硬件上的电源配置已确认一致,GPIO在uboot阶段无法正常拉高拉低,所用的pmic是rk808,经排查是rk808的驱动没有配置电源域。结合查看原理图和TRM手册,查看对应的寄存器,直接在rk808的驱动源码中使用io接口写入寄存器进行配置即可。
2023-12-23 15:56:58
837
1
原创 RK3288 Android 7.1 mipi副屏无法读取屏ID
手上有个产品需要兼容一个新的Mipi副屏,兼容的方法跟一样,都是在uboot阶段通过将读取到的屏ID与DTS中的值就行比较,如果不相同就将其他的panel节点的status值修改为disabled,只留一个status为okay的Panel节点。最后kernel阶段就会加载status为okay的panel。该方法最关键的部分就是读取panel的ID寄存器,只有能成功读取到屏ID,才能区分新旧屏。
2023-12-17 16:18:33
1893
1
原创 RK3399 Android 7.1 新mipi副屏旋转
我参考了同事的做法,就是先在dev下创建一个设备文件/dev/dsi-panel-id,上层open该设备文件后通过ioctl方式访问kernel层,将kernel层的储存屏id的变量传递给上层。最后在上层判断屏id区别是新旧屏,如果是新屏,就旋转。兼容副屏后,已经能正常点亮,休眠唤醒也正常了,还剩一个问题:显示为竖屏,要改为横屏。手上的项目兼容了一款新mipi副屏,如果想了解,可以去看看。dts中新屏节点的配置。
2023-12-11 16:57:35
1055
原创 RK3399 Android 7.1 MIPI副屏兼容
在DTS中dsi节点下添加新屏的子节点,status设为okay,uboot阶段mipi dsi读取屏寄存器获取ID,将读取到的屏ID与DTS中的值进行比较。如果不相同,则将其屏节点下的status设为disabled。kernel阶段加载status为okay的panel。
2023-12-08 16:15:19
905
原创 [git]撤销某一次提交之后的git add 或者 git commit
一般git reset --mixed和git reset --soft使用比较多。
2023-08-21 16:20:44
278
1
原创 xargs 与 管道的配合使用
Linux有很多命令不支持管道输入,例如rm、cat、cp、find等等,这时候就可以借助xrags命令。先使用find命令在当前目录下查找名为test的文件或文件夹,再使用rm命令进行强制递归删除。
2023-06-30 15:49:38
136
原创 Linux字符设备驱动学习日志
创建设备节点,例如mknod /dev/myled c 244 0,rmmod 删除该驱动时该设备节点并不会消失,要想删除该节点只能手动删除(rm /dev/myled)
2023-05-25 19:33:21
65
原创 C语言之原码补码之间的相互转换
在实际的开发中,很少涉及到原码补码的相互转换,但总有用得到的时候,写此篇博客是为了以防以后用得到的时候会忘记。(若有错误之处,欢迎指出)
2023-04-22 20:17:27
1441
3
原创 C语言之负数的左移/右移运算
在实际上的开发中,很少碰到针对负数的移位操作,基本上都是无符号整数即unsigned int类型。但有时候在笔试或者面试中,有可能会碰到此类情况,下面就简单讨论一下。(若有错误之处,劳请大家指出)
2023-04-22 12:14:56
1984
1
原创 VSCode代码文件中文内容显示乱码以及终端printf输出中文内容乱码问题解决方案
代码内容显示中文乱码如上图所示,将右下角的gbk编码改成utf-8格式,即可正常显示中文。
2023-04-07 13:40:34
960
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人