- 博客(52)
- 资源 (4)
- 收藏
- 关注
原创 RK 方案如何添加一个JNI 接口
(1)frameworks/base/services/core/jni下添加文件com_android_server_cash_CashAction.cpp。(3)修改Android.bp 文件,使添加的com_android_server_switch_SwitchusbAction.cpp编译进来。(4)添加aidl 文件frameworks/base/core/java/android/os/ISwitchUsbAction.aidl。(2)修改onload.cpp。
2024-09-29 17:20:10 308
原创 RK 方案VOP 显示接口的链接关系以及DTS如何配置
这图显示各vp 支持情况 如下图VP0 支持DSI0 DSI1 EDP LVDS HDMI 显示接口,如果我们一方案需要点MIPI 屏 和HDMI out, 如果VP0 链接MIPI DSI0 那么VP0 就不能再选择了,只能VP1 链接HDMI out 了。因为VP2不至此HDMI,所有就只有选择VP1 链接HDMI。DTS 配置如下 ,hdmi_in_vp1 / dsi0_in_vp0打开。
2024-09-27 11:03:36 939
原创 RK 方案如何做到上电关机
针对RK方案,公版都是上电开机的,有时候有要求需要上电关机,按键开机,需要把PMU的VDC脚的相关电路去掉即可,只保留一个对地电容。这时候就是上电关机了。RP43/RP47/RP64 电阻都去掉。沟通交流群QQ:712288614。
2024-09-26 09:00:05 125
原创 RK 方案adb 命令无作用。
们在调试RK方案的时候,发现ADB无法连接上,查不出什么原因》adb devices 命令无list 列表。这种原因是因为没有写sn,修改代码如下。
2024-09-25 16:31:02 389
原创 hym8563/pcf8563 定时关机后,中断没有清除,导致INT脚一直为低,系统不开机。
问题原因:由于在开机后设置了定时时间关机,关机后INT脚电平一直在,导致相当POWER脚一直有按下,不能开机(RTC 电池的存在,INT一直为低),系统上电开机,需要在uboot阶段清中断。由于在开机后设置了定时时间关机,关机后INT脚电平一直在,导致相当POWER脚一直有按下,不能开机(RTC 电池的存在,INT一直为低),系统上电开机,需要在uboot阶段清中断。Mobile:+86 19926489508/13077808909(Wechat微信同号)QQ交流群:712288614。
2024-09-18 14:19:06 756
原创 linux 创建文件节点
如何在linux 系统目录里面创建设备节点给上层调用。如添加/sys/touchscreen/glove 节点,如何JAVA层调用。烧录进系统,ls sys 能看到add 近来的touchscreen文件夹,并且近来的glove文件。
2024-08-30 09:07:40 311
原创 RK 方案u-boot阶段添加驱动
u-boot/drivers/video/drm/Makefile 让驱动编译进来。u-boot/include/dm/uclass-id.h 这个匹配驱动中的.id。
2024-08-29 17:15:14 232
原创 RK方案有时一开机要设置GPIO口点平
有时候RK方案,需要一开机就设置GPIO口电平,需要在uboot阶段,board.c。在board_init 函数下面添加:init_customer_gpio。
2024-08-29 15:16:39 480
原创 RK3566 GPIO Set High/Low 不能正常设置
通过命令查看USB_SWITCH2 ,这个pin 一直是high的。设置不了高也设置不了低。增加pcfg_output_low_pull_down 属性。GPIO0_A4 口设置高和低都是High,没办法Low,
2024-08-29 11:05:36 213
原创 sed命令在含特殊字符情况下如何实现查找并替换
home/cfj/work/RKCODE/Novatek72690/xxx/factorycmd/ 替换成。如何将代码里面编译带特殊字符也能实现替换如/
2024-08-08 14:08:00 239
原创 ILI9881C 配BOE_TV101WXU-N90-49P0_V02 玻璃
ILI9881C 配BOE_TV101WXU-N90-49P0_V02 玻璃。(2) 原始初始化代码,需要跟进index 修改成RK数据包格式。
2024-08-08 09:41:05 203
原创 UART 应用测试程序
平常测试串口通信程序,接受数据是否正常。open 打开的设备需要改成自己的驱动的/dev/ttyS0/1/2/3/4, 将/dev/ttySx 权限改成777测试。
2024-08-07 19:24:36 144
原创 kernel input事件测试程序
将编译的input_test,U盘或ADB push到系统里面,chmod 777 input_test 在 ./input_test。测试内核input 事件测试程序。
2024-08-07 17:26:57 238
原创 fp9931 内核驱动调试
(1)由于客户是给了个单片机的公版code ,需要在单片机的基础上修改成Android RK3566能用的linux内核的代码。DTS 配置设备寄存器地址,7bit+1位的R/W 位, DTS 配置7bit。DTS 配置: fp9931: fp9931@18 { status = "okay"; compatible = "ti,fp9931"; reg = <0x18>; pinctrl-names = "default"; ebc_pmic_on-gpios = <&
2024-08-07 16:27:11 581
原创 如何将.bin文件,hex方式查看里面数据。以自己需要的任何长度来分割
【代码】如何将.bin文件,hex方式查看里面数据。以自己需要的任何长度来分割。
2024-08-05 18:50:32 227
原创 元太电磁膜SUDE-10S19MI-01X驱动适配
首先要确保CONFIG_I2C_HID宏打开,i2c-hid-core.c 文件才能编译进去代码。hidinput_configure_usage函数。这里面x,y需要对调,而且x,还需要最大变最小,最小变最大逻辑 20320-value。frameworks/base/data/keyboards/Vendor_2d1f_Product_0165.idc 添加此文件。hid-input.c 文件里面根据实际情况,是否实际需要x,y坐标是否需要反,或x , 或y 反,或x,y都反。
2024-08-05 10:53:22 660
原创 有能一直干到退休的程序员吗?
我有一个做程序员的同学,今年35岁。每次和他聊天,我都能感觉出他的惶恐不安。IT入行即焦虑,似乎已经成为一个普遍现象。一是周围同事们不仅年轻而且工作能力都十分出色,让人不由得有种优胜劣汰的紧张感。二是工作强度真的很大,加班到晚上12点是常态。好不容易到了周末,一点不敢放松,不学习就跟上技术更新的节奏了。一年三百六十五天,每天工作都被生活裹挟,回家就想躺在床上睡觉,几乎没有什么社交。天天发愁35岁后能在公司干多久。35岁的程序员以后都干啥了?
2024-08-02 16:36:39 106
原创 system 函数修改
有时候我们可执行的文件跟进系统/bin/里面的路径需要修改,这个时候就得修改system函数,定义成系统需要的路径如下面路径/bin/sh 目录里面。
2024-07-29 16:51:03 217
原创 vscode回退不显示了,不方便操作
Window: Title Bar Style->custom 将native —>custom。文件-> 首选项 -> 设置->commandcenter->勾选。顶部显示,方便调试
2024-07-25 10:14:34 448
原创 串口通信VMIN/VTIME 属性的运用
如果VTIME和VMIN都不取0,VTIME定义的是当接收到第一个字节的数据后开始计算等待的时间量。如果当调用read函数时还没有任何数据可读,则等接收到第一个字节的数据后,计时器开始计时。函数read可能会在读取到VMIN个字节 的数据后返回,也可能在计时完毕后返回,这主要取决于哪个条件首先实现。不过函数至少会读取到一个字节的数据,因为计时器是在读取到第一个数据时开始计时 的。如果VMIN取0,VTIME定义了即使没有数据可以读取,read()函数返回前也要等待几百毫秒的时间量。
2024-07-24 17:42:39 196
原创 .dat 文件如何查看内容
第二种 vscode ,将文件拖到vscode 工作区,选中要显示的乱码,点击右上角HEX图标,如下面两张图示。hexdump -C potk-00199D-0435-20000201.dat 命令查看。第一种通过hexdump -C。
2024-07-24 14:10:48 241
原创 将json数组格式转成数组
/value: [56, 2, 183, 66, 110, 238, 47, 105, 70, 114, 33, 116, 68, 196, 34, 122, 146, 216, 106, 222, 102,97,177,30,47,222,238,92,49,87,219,223] 去掉中括号 [ ]
2024-07-23 14:06:59 438
原创 如何将数组转成json 数据格式
set_potk json 数据10进制 VALUE 11,19,179,149,72,157,62,99,156,196,112,244,80,133,85,94。例如 0b 13 b3 95 48 9d 3e 63 9c c4 70 f4 50 85 55 5e 数据。
2024-07-23 10:41:26 365
原创 MTK sensor 移植调试
如果想保存一些参数,你可以将其写入mnt/vendor/nvcfg/sensor/xxx,当手机重启时,你也可以从你保存的文件中读取参数例如:/mntvendor/nvcfg/sensor/yamaha.txt。2)更新vendor/mediatek/proprietary/custom/$project/hal/sensors/sensor/hwmsen custom.c。MTK提供了Android APP可以使用的校准接口,现在支持ACC和gyro校准,接近阈值校准。公共层的目的是简化移植工作。
2024-07-22 16:07:08 999
原创 mstar 方案遥控器和按键修改方法
五、mboot中修改按键板power键对应键值的路径:(注意修改遥控器power键值后一定要修改按键板对应的power键值) vendor\mstar\mboot\MBoot\sboot\inc\mainz\board\MST142B_10A_MAINZ\keypad.h。六、PM中代码中要修改对应遥控器的头码。一、kernel中遥控器码值修改路径:\vendor\mstar\kernel\linaro\mstar2\drv\ir_mirc\keymaps\keymap-mstar-tv.c。
2024-07-22 11:17:53 1317
原创 mstar 开发环境搭建
mstar 开发环境搭建:1、 环境配置:1、 下载并配置JDK1.8以上JAVAHOMEjreexportCLASSPATHJREHOMElibJAVAHOMEbin{PATH}2、 下载或获取工具链并放置于固定路径下例:/home/boe/workspace/AN_msd348/tools/
2024-07-18 15:24:58 1002
原创 MLX90640 BAB/BAA 驱动调试
MLX90640 有两个型号, A 型和 B 型,型号全称为:MLX90640ESF_BAA/BAB。头矮一些,视野更宽,但对远处物体的捕捉能力更低, B 型更适于拍摄稍远的物体。精度不同: A 型的噪声比 B 型大,所以 B 型的绝对温度和灵敏度都好一些。QQ 交流入群:712288614 个人QQ: 459722549。35° ,通俗一点讲就是 A 型是广角,所以镜。他们区别在于:视场角不同: A 型为 110。mlx90640 驱动调试。75° , B 型为 55。做红外热像仪,一般用B型。
2024-04-30 15:00:55 408
原创 LCM 内存大小计算
webkit-text-stroke-width: 0px">disp需要的内存分为LCM和surface flinger的上层surface需要的内存,其中上层的buffer size是不固定的,LCM部分的buffer size是可以计算得到的。800×480×4×2 + 800×480×3×2 + 800×480×2+4096 aline到1M为6M。2、DPI buffer:如果LCM是DPI或者DSI video mode,需要该buffer。
2024-04-30 14:56:23 78
基于Linux的G2Touch HIDoverI2C触摸屏设备移植指南
2024-10-09
Mstar Semiconductor debug/isp tools FTDI 芯片的驱动 基本上Mstar 系列芯片都能用
2024-09-27
gcc-linaro-9.2.1-20220811-x86-64-arm-none-linux-gnueabihf.tar.gz
2024-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人