- 博客(83)
- 收藏
- 关注
原创 Android系统编译报错问题总结
有2种解决办法,一种是编译的时候disable掉 jack server;还有一种就是 jack 在编译的时候,不是一个人在编译,导致是同一个 port,所以超时了,修改port即可。修改parameter.txt文件,某个分区改动,后面的要依次改动【(改动后扇区数-原本扇区数)+ 下一个分区的起始位 】。修改build/core/Makefile,注释掉check-product-copy-files的定义。解决办法: 增加Java虚拟机的-Xmx大小,即设置一个较大的堆内存上限。
2025-03-26 17:03:00
735
原创 进程与线程基础
进程是程序在某个数据集合上的一次运行活动,也是操作系统进行资源分配和保护的基本单位。通俗来说,进程就是程序的一次执行过程,程序是静态的,它作为系统中的一种资源是永远存在的。而进程是动态的,它是动态的产生,变化和消亡的,拥有其自己的生命周期。举个例子:同时挂三个 QQ 号,它们就对应三个 QQ 进程,退出一个就会杀死一个对应的进程。但是,就算你把这三个 QQ 全都退出了,QQ 这个程序死亡了吗?显然没有。
2025-03-19 10:38:43
822
原创 RK3568 android11 基于PN7160的NXP NFC移植
PN7160专为在各种系统实现快速集成而设计,支持所有符合NFC Forum的模式,包括Android和Linux驱动程序,并支持实时操作系统和无操作系统的应用(PN7160不符合EMVCo)。嵌入式NFC固件减少了对主机交互的需求,并最大限度缩小了代码尺寸,使设计更轻松。PN7160具有I²C或SPI接口,与广受欢迎的MCU兼容,包括LPC、Kinetis和i.MX。支持所有符合NFC Forum的模式读写器模式:ISO/IEC A&B、FeliCa、MIFARE 1K、4K,NFC Forum类型1、2
2025-03-15 17:37:21
1077
原创 全志A133 android10 mipi屏幕调试
屏幕调试首先要查看屏幕规格书,主要看里面的屏供电电压vdd,背光供电电压,timing参数部分。LCD_panel_init函数用于初始化 LCD 面板,通过 DSI(Display Serial Interface)发送初始化命令序列。
2025-03-03 16:57:56
502
原创 全志A133 android10 适配SLM770A 4G模块
SLM770A是美格智能最新推出的一款LTE Cat.4无线通讯模组,最大支持下行速率150Mbps及上行速率50Mbps。同时向下兼容现有的3G和2G网络,以确保即使在偏远地区也可以进行网络通信。SLM770A模组支持分集接收和MIMO技术,优化数据传输的速度并提高通讯质量。支持NCM/PPP/ECM/TCP/UDP/DTSL/HTTP(S)/FTP/MQTT等多种拨号方式及内置网络协议。集成了UART/I2C/PCM/SPI/SDIO等丰富的硬件接口。
2025-02-20 15:20:17
802
5
原创 全志A133 android10 thermal温控策略配置调试
Thermal简称热控制系统,其功能是通过temperature sensor(温度传感器)测量当前CPU、GPU等设备的温度值,然后根据此温度值,影响CPU、GPU等设备的调频策略,对CPU、GPU等设备的最大频率进行限制,最终实现对CPU、GPU等设备温度的闭环控制,避免SOC温度过高。
2025-02-07 16:15:34
537
原创 全志A133 android10 支持AVB
Android Verified Boot (AVB) 是一种用于确保Android设备软件完整性和安全性的机制。它通过在设备启动时验证操作系统及其组件的完整性,来防止恶意软件或未经授权的软件篡改。AVB在引导过程中依次验证每个分区,确保其未被篡改。
2024-11-28 17:27:27
600
原创 RK3568 android11 适配敦泰触摸屏 FocalTech-ft5526
FocalTech 的触控控制器常用于各种触摸屏,包括电容式和电阻式屏幕。支持多点触控,能够识别多个手指的输入。本文提到的 ft5526 支持多达 10 个触控点,能够同时识别多个手指的输入,适合需要复杂手势操作的应用。工作电压:通常为1.8V 或 3.3V,具体取决于设备设计。通讯接口:支持 I2C 或 SPI 通信接口,方便与主控芯片连接。
2024-11-21 14:15:03
1131
原创 Root权限
Android 系统的 root 权限 是指完全访问和控制设备操作系统的权限。获取 root 权限使用户能够绕过 Android 的一些限制,对系统进行深度修改。定义:在 Unix 和类 Unix 操作系统中;root运行原理:1.一个root守护进程,提供setuid的服务;2.一个使用者进程,通过 socket 与 root 守护进程通讯,使用其setuid,把自己的uid设为0(root);
2024-11-13 17:21:23
364
原创 RK3288 android7.1 适配 ilitek i2c接口TP
Ilitek 提供多种型号的触控屏控制器,如 ILI6480、ILI9341 等,采用 I2C 接口。这些控制器能够支持多点触控,并具有优秀的灵敏度和响应速度。Ilitek 的触摸屏控制器监测屏幕上的触摸事件。当触摸发生时,控制器将触摸坐标(通常是 x 和 y 坐标)通过 I2C 总线发送给主机。
2024-11-08 16:45:20
1248
原创 全志A133 android10 LVDS幅值调节
调节LCD0的LVDS电压幅度,寄存器地址是0x06511220(具体是在User Manual中的LCD LVDS Analog Register 0),bit19:bit17控制差模电压大小,bit10:bit8控制共模电压大小。参考如下,uboot和kernel都需要修改,然后读取寄存器检查是否设置成功。系统使用LVDS接口屏幕,进入系统有些界面会闪,图像抖动;读取寄存器检查值是否为所设值。
2024-11-01 17:43:43
487
原创 RK3568 android11 usb接口TP与电磁笔触点上报优先级问题
电磁屏优先(指当笔和手都放屏上,手不发信息),因为都是USB接口使用,电容触摸跟电磁手写笔触摸会产生误触现象;这段代码是用于在一个 HID (人机接口设备)驱动中处理多点触控(MT, Multi-Touch)报告的函数。双USB接口,电容触摸跟电磁手写笔触摸会产生误触现象,所以需要在底层实现电磁笔优先级。1.在电磁笔上报信息的地方定义一个全局变量,按下设置为true,松开设置为false;3.电磁笔上报时,屏蔽TP触摸的上报;编译烧录后,验证功能正常(电磁笔使用时TP不上报);
2024-10-24 17:22:38
647
原创 “RGA_MMU unsupported Memory larger than 4G!”报错解决办法
j解决使用RGA程序长时间运行报错:RGA_MMU unsupported Memory larger than 4G!该报错标识当前配置的图像任务配置的内存无法满足当前匹配到的硬件核心对内存的要求,由于不同的硬件版本的RGA的IOMMU对内存位数的要求不同,当分配的内存超过对应硬件的限制时,则会出现该该报错。
2024-10-15 11:21:33
1941
原创 RK3568 android11 适配鼎桥MT5710-CN 5G模块
鼎桥MT571X设备和Android系统主要通过USB接口进行数据通信,Android系统上的Linux内核需要根据鼎桥模块设备上报的USB设备接口加载USB驱动,USB驱动正确加载后,鼎桥模块才能正常工作。Android系统中支持鼎桥模块设备相关的Linux内核驱动架构,如下图所示:在Linux系统中的USB驱动架构中,跟MT571X模块设备相关的驱动模块是USB串口驱动模块和CDC NCM驱动模块。● USB串口驱动:USB的串口驱动,支持如AT端口等;
2024-09-27 15:54:09
1461
原创 全志A133 android10 适配EC20 4G模块
"A133 android10.0 EC20-CN 4G ril库"具体是用于A133芯片组、运行Android 10.0系统的设备,且该设备集成了EC20-CN 4G调制解调器。本文介绍了适配的整个过程步骤,仅供参考!3. 添加权限4. ril库存放路径libquectel-ril下载链接:https://download.youkuaiyun.com/download/weixin_45639314/89774784首先检查电压供电正常;
2024-09-20 11:22:12
1007
原创 RK3568 android11 usb摄像头预览分辨率添加多分辨率---解除1080p限制
UVC(USB Video Class)是一种 USB 设备类标准,允许通过 USB 连接的视频设备(如摄像头、网络摄像头和其他视频捕捉设备)与计算机或其他主机设备进行通信。UVC 使得视频设备的使用变得更加简单和通用,因为它不需要特定的驱动程序,主机操作系统通常可以直接识别和使用这些设备。把摄像头接入到PC上,会发现实际支持的最大预览分辨率是:4656x3496,但是Android系统中显示支持的分辨率却没有,最大是1920x1080。至此,系统相机—设置—分辨率与画质,就可以看到对应的最大的分辨率;
2024-09-13 14:50:04
1612
原创 RK3399 android7.1 话柄电话功能
挂柄接IO口+GND控制话机听筒与系统喇叭的切换(抬起手柄声音由喇叭切换到听筒,挂到磁吸底座喇叭出声): 电子电话班牌,电话机等电话手柄:听筒接耳机座子,麦克风接电话底座:磁吸座子接
2024-09-06 17:06:54
858
原创 Shell 脚本开发学习
Shell 是一种命令行界面程序,作为操作系统的用户与内核之间的接口。它允许用户通过命令行输入命令来运行程序、管理文件和执行系统任务。Shell 是现代操作系统中一个至关重要的组成部分,它为用户提供了一种强大的方式来与计算机进行交互。无论是服务器管理、软件开发还是日常任务的自动化,掌握 Shell 使用都是信息技术领域中的一项基本技能。
2024-08-23 15:54:49
1215
原创 A133 Android10 USB Camera插拔过程出现概率性无法打开问题
操作:插拔USB摄像头,打开Camera应用;Camera启动的时候后,Camera应用无法打开,第三方的应用也无法使用;抓取日志排查;
2024-08-12 14:53:57
461
原创 Android系统 无法绑定1024以下端口问题
在Android系统中,默认情况下,普通应用程序无法绑定到1024以下的端口(即特权端口),这是出于安全考虑而设计的。这种限制是为了防止普通应用程序伪装成系统服务或者使用系统服务的特权端口,从而提高系统的安全性。只有具有足够权限的应用程序(例如系统服务或者root权限)才能绑定到1024以下的端口。
2024-06-22 11:11:38
594
原创 RK3288 android7.1 实现ota升级时清除用户数据
OTA全称为Over-The-Air technology(空中下载技术),通过移动通信的接口实现对软件进行远程管理。
2024-06-06 15:56:08
951
1
原创 全志A133 Android10 lcd配置显示硬件参数说明
全志平台,通过board.dts来配置一些通用的 LCD 配置参数。时序参数对于调屏非常关键,决定了发送端(SoC)发送数据时序。由于涉及到发送端和接收端的调试,除了分辨率和尺寸之外,其它几个数值都不是绝对不变的,两款一样分辨率,同种接口的屏,它们的数值也有可能不一样。
2024-05-24 17:31:07
1986
原创 全志A133 android10 调试vibrator震动马达
Android平台支持vibrator震动马达1.当前全志使用的马达配置为上电震动,下电停止,故需测试硬件是否正常2.马达供电最好为独立供电,避免干扰
2024-05-16 17:27:18
611
原创 全志A133 android10 增加开机脚本
一般做自动化测试脚本的时候,会需要添加开机自启动服务,android的开机自启动服务涉及到selinux,以及init.rc的一些规则。测试如果暂时不需要selinux权限的话,建议可以将selinux关闭,这样可以避免运行脚本的时候遇到selinux权限的问题。在编译进去之后,可以通过在 /system/bin/目录,执行ls -Z filePath,可以看到文件增加了可执行权限;本文例子:在关机之前,设置闹钟,关机之后,有无被闹钟唤醒的需求。在shell 脚本启动的前,还需要设置selinux的权限;
2024-05-11 18:02:15
692
原创 Android系统 系统音量设置和修改
Android系统拥有多种声音属性,包括有多媒体、通话、通知等声音属性,这些声音属性分别含有自己默认音量、最大音量和最小音量属性。
2024-05-06 17:00:44
3549
12
原创 RK平台 支持io命令
io” 命令通常用于显示 Linux 系统中的 I/O 统计信息。它提供了有关磁盘读写操作的详细信息,包括每个块设备的读写次数、读写扇区数、读写延迟等。io命令可以直接操作某个寄存器,用于查看设置某个GPIO 引脚配置了什么iomux。
2024-04-26 14:36:34
923
5
原创 Hi3751 V352 android9.0 添加并设置默认系统字库
style表示字体风格,一般来说是常规的和斜体的两种;系统中添加某个指定的TTF文件作为系统默认的字库;weight 表示字体粗细的程度;
2024-04-11 17:40:44
489
原创 Hi3751 V352 android9.0 系统显示方向旋转与截屏问题分析
Android的旋转显示,主要运用于广告机。Android的旋转,包括图形UI的旋转、鼠标和遥控器的旋转及媒体旋转。海思平台上私有的视频输出到视频层、图形输出到图形层架构,Android原生截屏流程仅能获取到图形层数据,也就是说播放视频时进行截屏无法获取到视频数据,没有做到“所见即所得”。针对上述问题,海思方案做了不同的实现支持视频数据截屏,即“所见即所得”,称之为私有截屏方案。
2024-04-08 10:21:05
820
原创 全志A40i android7.1 移植wifi驱动的一般流程
一般情况下移植一款模组,会涉及到驱动,firmware, hal层,方案端的适配。下面以RTL8723ds为例详细列出移植的通用步骤。
2024-04-03 17:39:17
1882
原创 RK3399 android10 移植SiS-USB触摸驱动
SiS USB 触摸屏通常是一种外接式触摸屏设备,通过 USB 接口连接到计算机或其他设备上。这种触摸屏设备可以提供触摸输入功能,用户可以通过手指或触控笔在屏幕上进行操作,实现点击、拖动、缩放等操作。SiS USB 触摸屏通常需要安装相应的驱动程序才能正常工作,在计算机系统中被识别为触摸输入设备。驱动程序会将触摸屏输入转换为计算机可识别的信号,从而实现触摸屏在操作系统中的正常使用。
2024-03-20 20:12:44
1547
原创 Android系统 关于ntp的修改(网络时间同步)
NTP:网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。
2024-03-14 10:37:43
6778
2
原创 常用Linux 命令汇总
Linux系统中,有许多命令可用于执行各种任务。在学习Linux时,会发现Linux的命令非常多而且还有很多参数,本文将常用的命令汇总在一起,方便查阅。
2024-03-02 17:56:53
757
原创 全志A40I-H android6.0启动优化
Android的应用按装会耗的时间较长,由于采用的JIT方式导致应用加载会需要更长的时间,所以时间取决于apk的数量和apk的大小.将不需要的应用进行裁剪,可以优化。将启动的终端串口打印尽可能调低。Android的bootanimation启动需要耗3s的时间,还取决于图片大小和数量。采用原生的启动画面节省。将驱动尽可能采用buldin的加载方式,不要使用单独ko加载。将cpu的启动速度从1G提高到1.1G,整体运行时间节省。的分区加载去掉,对比去掉后启动节省了。将boot启动的打印关闭,节省。
2024-03-02 17:19:09
765
原创 RK3568 android11 调试陀螺仪模块 MPU6500
MPU6500是一款由TDK生产的运动/惯性传感器,属于惯性测量设备(IMU)的一种。MPU6500集成了3轴加速度计、3轴陀螺仪和一个板载数字运动处理器(DMP),能够提供6轴的运动数据。这些数据包括加速度和角速度,分别对应于x, y, z轴。MPU6500的接口类型包括I2C和SPI,支持数字输出。它可以通过I2C或SPI接口与单片机或其他电子设备进行通信,以获取设备的状态和数据。此外,MPU6500还支持SPI通信模式,这使得其在某些应用中更为灵活。
2024-02-28 18:36:29
2247
原创 Hi3751 V352 android9.0 开机视频调试分析
开机广告是在系统开机后实现播放视频功能。海思Android解决方案在原生Android基础上,增加了开机视频模块,可在开机过程中播放视频文件,使用户更好的体验系统开机过程。
2024-02-02 11:28:03
1761
原创 RK3568 android11 移植 v4l2loopback 虚拟摄像头
v4l2loopback是一个Linux内核模块,它允许用户创建虚拟视频设备。这种虚拟视频设备可以用于各种用途,例如将实际摄像头的视频流复制到虚拟设备上,或者用于视频流的处理和分析等。v4l2loopback的主要作用是。一旦加载了v4l2loopback模块,就可以在/dev目录下找到虚拟设备文件,通常命名为/dev/videoX(X是一个数字)。
2024-01-18 17:38:10
3466
10
原创 RK3568 android11 调试mipi摄像头 gc2093
安卓配置文件中 xml中有模组方式配置,找到gc2093摄像头配置,修改sensor.orientation值(0,90,180,270)GC系列摄像头与SOC连接的主要的引脚有: i2c、rst、pwdn、mclk、MIPI Clk、MIPI DATA。具体现象:系统横屏状态(0度,180度)下预览画面有拉伸;竖屏状态(90度,270度)下预览画面就是正常。可以看出vcc_camera,reset和pwdn 都是有状态,证明摄像头是加载成功了的。要确保reset和pwdn引脚没有被复用,且初始状态正确。
2023-12-18 19:01:54
4538
11
原创 RK3568 android11 实现双路I2C触摸 --GT9xx
GT911 触摸屏接口类型为 I2C ,供电电压和通讯电压均为 3.3V 。这款电容触摸屏内置了上拉电阻,这意味着我们的开发板上与该触摸屏的接口处不需要设置上拉电阻。两个tp是同一型号(gt911),dts 文件配置的主要是 CPU 与触摸屏之间 I2C 通信的信息,查看硬件原理图两路tp是挂载在不同的I2C下。驱动顺利加载的话,可以看到列出来的信息里有gt9xx,gt9xx_extend的统计信息。这些信息记录的就是这些中断发生的次数,通常我们与触摸屏交互,都能产生好多次中断。
2023-11-27 18:16:40
3412
6
原创 Linux驱动开发 问题随笔
当函数返回值为0时,表示Linux系统通过了开发者的申请,前面由 MKDEV() 出来的设备号就得到开发者以及操作系统的共同认可。MKDEV(ma, mi) 是一个宏定义,其作用就是将参数 major 和 minor 由两个分散的数值组合成统一的 dev_t 类型(unsigned long)。执行此宏定义后得到的“设备号”表示你想要得到这个设备号,想向全世界声明它属于我,不过此时它仅仅是你单方面的声明而已。但设备号资源是有限的,对某些动态加载的驱动来说可能会遇到静态指定的设备号已被占用的情况。
2023-11-17 16:48:21
323
原创 Hi3751 V352 android9.0 适配红外遥控器
海思Android解决方案在原生Android基础上,基于传统电视用户使用习惯,增加了对红外遥控器和按键板的支持,使传统电视用户能更好适应智能电视方案。
2023-11-08 17:29:57
1342
全志A133 android10 适配SLM770A 4G模块ril库
2025-02-20
mkbootimg,unmkbootimg 工具
2024-12-30
drivers-input-touchscreen-FTS-driver FocalTech ft5526 触摸屏驱动包
2024-11-21
Android5-9 root源码包
2024-11-13
全志A133 android10 适配EC20 4G模块ril库资料
2024-09-20
全志A133+AW869C驱动文件
2024-07-11
OV5695-COB-DS-1.01-Seasons.pdf OV5695摄像头规格.pdf
2024-03-27
git中文参考手册.pdf
2023-07-19
支持4g模块GPS功能 源码包以及测试工具.zip
2023-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人