- 博客(144)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 debug|arm64-v8a : expsrc\main\cpp\CMakeLists.txt‘ to exist
1.删除模块目录中的.cxx文件夹即可解决。
2025-02-26 19:11:02
111
原创 高通thermal-engine配置文件格式详解
从gen_dev_list变量声明(vendor/qcom/proprietary/thermal-engine/devices/devices.c)可以看出,还有如下取值:'vdd_restriction', 'kernel', 'camera','camcorder', 'vdd_dig_swmode','opt_curr_req',关注源码文件的global_table,pid_table, tm_table, ss_table, v_table, eq_table声明。实例标签之前的部分;
2025-02-20 16:44:15
694
原创 Android 底层判断/dev/video节点是否是可用摄像头
原文链接:https://blog.youkuaiyun.com/wenzhi20102321/article/details/120118593。Android 设备插入Usb摄像头时,会有出现有些设备存在多个video节点,但是并不是所有的节点都能显示预览。Android 底层判断/dev/video节点是否是可用摄像头。Android 底层判断/dev/video节点是否是可用摄像头。Android设备Camera节点数据是存在/dev/下面的,重要的是里面判断节点属性支持的格式代码,这个是关键点。
2025-02-20 09:58:19
483
原创 android T 建立文件夹及文件的记录
第一:AndroidManifest.xml 中整体给予apk权限,如此加入后,在android的settings中,可以找到app.手动给予静态的权限,但是app不一定能使用,请大神指导为什么?Log.i(TAG, "权限名称:" + permission.name + ",申请结果:" + permission.granted);maven {url 'https://jitpack.io'} //添加的依赖的仓。第四步:app将要动态申请的权限,获得用户允许后,就可以使用这些权限。
2025-01-15 10:23:51
1038
原创 ubuntu Android : adb logcat 过滤多个log
【代码】ubuntu Android : adb logcat 过滤多个log。
2025-01-14 17:39:13
634
原创 频率、波长、传输距离、传输速率之间的关系总结
4.无线电频谱:通常无线电波所指的是从极低频10KHz到极超高频的顶点30GHz(Giga Hertz),因为超出这个范围以外的无线电频谱,其特性便有很大不同了,例如光线、X射线等,而在上述10KHz到30GHz,通常划分成七个区域,参看下表,其中高频3~30MHz就是我们通常所说的短波。沿地面传播的无线电波叫地波。2.电磁波在空间是向各个方向传播的,所有这些电磁波仅在波长(或频率)上有所差别,而在本质上完全相同,且波长不同的电磁波在真空中的传播速度都是电磁波的传播速度,即等于光速,是3x10e8米/秒。
2024-12-17 19:52:40
1183
原创 LTE Cat 1 无线通信模块 AT 指令使用
最大响应时间:取决于参数。为 9600,1 位起始位,8 位数据位,1 位停止位,无校验。:接入点名称(Access Point Name),字符串参数。代表长度,长度 = (组合内容字符长度 / 2) + 1。去掉首位的 “+” 号,末尾添加 “F”,并做交换奇偶位。已于 2024-03-25 15:16:19 修改。首位添加 1 字节长度,长度为 08 (HEX)最大响应时间:取决于参数。组合,格式为:发送方 + 接收方 + 短信内容。最大响应时间:取决于参数。去掉首位的 “+” 号,末尾添加 “F”
2024-11-20 18:36:18
681
原创 qcom tinymix 使用
MultiMedia1是一个snd_kcontrol_new,根据情况分析,这里为对应的前端,一般MultiMedia1对应alsa前端即上层打开的设备号,对应的声卡设备如下,MultiMedia1 为c0d0。如果驱动没有改变,那么这些ID就是固定的。这里的c号d号为codec在snd_soc_dai_link的数组下标,MultiMedia6为结构中数组中的cpu_dai_name名字。msm8x16_wcd_pa_gain_get, msm8x16_wcd_pa_gain_put是对应的操作函数。
2024-11-18 15:38:10
441
原创 git am使用详解
来merge这些patch, 报错, Patch failed at 0001 add line这样我们看0001这个patch,原来patch需要的是some text, 而file里面是the text, 所以我们用编辑器把这行改成some text,不过不顺利的时候十有八九,如果git am中间遇到了patch,am就会停到打这个patch的地方, 告诉你是哪个patch打不上去。git-am 可以一次合并一个文件,或者一个目录下所有的patch,或者你的邮箱目录下的patch.
2024-11-01 14:27:12
1249
原创 Gerrit 中使用的常见用法
再切换分支( git checkout -b dev(你想要缓存的分支) ),用本地分支来缓存当前的代码提交,然后 git reset --hard commit-id(你要提交的最新基准线id)当你 用 git pull --rebase 后,会提示你先解决冲突,再git add .,再 git rebase --continue ,然后再git commit --amend。如果想在提交信息中添加,直接输入“i”,左下角会出现“插入”提示,此时需要内容,输入完成后退出命令模式时,按“ESC‘,
2024-10-31 16:06:59
399
原创 QNX 7.0.0开发总结
QNX可以直接使用Linux Makefile编译库和二进制,在Makefile文件中指定CC=aarch64-unknown-nto-qnx7.0.0-g++,或者CC=x86_64-pc-nto-qnx7.0.0-g++,保存退出后,运行source /qnx_sdk_path/qnxsdp-env.sh,然后再运行make即可。QNX官方不建议直接使用xxx-g++,而是使用q++ -Vxxx,q++通过选项-Vxxx找到对应的g++编译器,如何获取xxx,可以使用q++ -V查询。
2024-10-29 14:04:23
1181
原创 linux通过configfs方式开启uvc、uac、adb等功能
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/u013905694/article/details/129707112。linux通过configfs方式开启uvc、uac、adb等功能。已于 2023-03-22 13:02:02 修改。setusbconfig uvc:开启uvc功能。文章标签: adb linux android。Powered by 金山文档。
2024-10-16 17:10:17
1607
原创 解决交叉编译内核模块后insmod时出现的invalid module format问题:disagrees about version of symbol module_layout -- 技术记录
1.modinfo xx.ko 查看模块的信息vermagic: 5.15.98-rt-tegra SMP preempt mod_unload modversions aarch64。sudo modprobe --dump-modversions 模块位置 | grep module_layout。#修改 Module.symvers 文件,0x902b926b就是对目标机的module_layout值。#进入到 .tmp_version 目录中,重命名所有的后缀名为 .mod 的文件。
2024-10-15 19:43:39
344
原创 unknown symbol in module, or unknown paramete
insmod的时候并不是所有的函数都得到内核符号表去寻找对应的符号,每一个驱动在自已的分配的空间里也会存在一份符号表,里面有关于这个驱动里使用到的变量以及函数的一些符号,首先驱动会在这里面找,如果发现找不到就会去公共内核符号表中搜索,搜索到了则该模块加载成功,搜索不到则该模块加载失败。注:/proc/kallsyms会显示内核中所有的符号,但是这些符号不是都能被其他模块引用的(绝大多数都不能),能被导出的是符号的类型是大写的那些(例如T,U)。3)首先加载定义该函数的模块,再加载调用该函数的模块。
2024-10-15 11:11:02
554
原创 Linux驱动加载问题“.ko模块无法加载modprobe: module ‘xxx.ko‘ not found
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/qq_43121830/article/details/104773609。Linux驱动加载问题“.ko模块无法加载modprobe: module 'xxx.ko' not found”解决方法。使用modprobe XX.ko命令后,会到文件系统/lib/modules/xxxxx目录下查找相应的XX.ko文件;分类专栏: linux驱动相关。
2024-10-15 10:03:43
365
原创 repo操作制作patch与打patch-整理
Repo是谷歌用Python脚本写的调用git的一个脚本。为 Git 引入强制性的代码审核机制,非特别的授权设置,向 Git 版本库的推送(Push)必须要经过 Gerrit服务器,经过审核流程后,才能正式纳入代码库;http://www.360doc.com/content/14/0220/17/97538_354256755.shtml repo详解。http://blog.youkuaiyun.com/wh_19910525/article/details/8164107 repo的小结。
2024-07-24 07:25:56
1261
原创 fatal: unable to access ‘https://github.com/tata20191003/autowrite.git/‘: Failed to connec
fatal: unable to access ‘https://github.com/tata20191003/autowrite.git/‘: Failed to connec
2022-11-04 10:10:01
1477
原创 E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)
Could not get lock /var/lib/dpkg/lock – open
2022-11-04 09:50:53
966
原创 android 编译出错的修改
1月3日 10:57#### make completed successfully (10:50 (mm:ss)) ####root@ailiving-Z490-UD:/home/share/test/sc60_android7.1.2_ailiving# ./build/tools/releasetools/ota_from_target_files --block -p out/host/linux-x86/ -k build/target/product/security/testkey -
2022-01-05 19:50:46
2930
原创 linux 如何支持2T以上的硬盘
一、MBR 和 GPT 区别1.1 MBRMBR分区表(即主引导记录)大家都很熟悉,是过去我们使用windows时常用的所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区1.2 GPTGPT(即GUID分区表)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。对于 GPT 的分区,建议使用 parted
2021-12-27 19:53:07
2085
原创 px5 android 6.0升级android8.0的音频模块没有声音的问题
我们使用的是cs的芯片,项目的硬件设计没有修改,px5 android 6.0升级android8.0查看原理图,iis的配置是正确的。同时跟踪驱动的芯片也进入了probe函数将正常播放声音的寄存器值打印出来,保存将android8.0驱动的寄存器读出来,进行比较,完全一样说明iis及芯片配置是没有问题的,声音还没有出来这时候使用示波器进行测试,发现iis上的gpio没有波形出来,那么同样的芯片,同样的gpio,为什么没有波形出来呢跟踪iis的配置,虽然iis的组数是一样的,但是
2021-11-20 15:37:06
2091
原创 fastboot bat
fastboot flash boot F:\2020-01-11-ver\2020-01-11-ver\boot.imgfastboot flash cache F:\2020-01-11-ver\2020-01-11-ver\cache.imgfastboot flash mdtp F:\2020-01-11-ver\2020-01-11-ver\mdtp.imgfastboot flash recovery F:\2020-01-11-ver\2020-01-11-ver\recovery.
2021-11-15 17:56:56
1171
原创 软件硬件bug解决思路
抽电流过孔阻抗线材衰减材料工艺不行--比如SD卡插槽接触不良HMDI不同版本的供电不一致初始值不明确内存有碎片内存指针没有置null存储空间不足用户权限RCU问题,不是原子操作问题gpio冲突加载的时间与顺序,一直多试几次的问题,有些时候一次没有加载成功,多加载几次系统有限制,比如线程与进程,socket数量延进处理单独对每一个功能加log确定线程优先级拉高拉低,还是悬空问题gpio复用问题线程重入问题,不安全问题,阻塞问题gpio不连接硬件,测试一下看看问题c.
2021-05-30 09:59:47
1193
原创 qcom rtc加载不成功的修改
注意config的 配置顺序diff --git a/kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfig b/kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfigindex 0e8f36e..dda954e 100755--- a/kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfig+++ b/kernel/msm-3.18/arc
2021-03-25 08:52:00
1096
原创 linux shell grep seq查找替换
eg:修改php.ini中的register_globals = On为Offsed -i "s/register_globals = On/register_globals = Off/g" `grep "register_globals = On" -rl /usr/local/php/lib/php.ini`sed -i "s/tlmm 96/tlmm 1000/g" `grep "tlmm 96" -rl ./msm8953-mtp.dtsi`sed -i "s/tlmm...
2021-03-22 19:20:00
3789
原创 linux shell 搜索某个字符串,并且删除有该字符串的行
测试没有问题。。。搜索某个字符串,并且删除有该字符串的行l=AppLog.infosed -i "/$l/d" `grep -rl $l $dir`*测试没有问题。。。搜索某个字符串,并且删除有该字符串的行
2021-03-22 16:20:07
4598
原创 awk 获取文件中按指定分隔符的字段2
源文件:ro.build.display.id=zhilian_user_202103201034NAME=`cat build.prop | grep 'ro.build.display.id' | awk -F '=' '{print $2}'`
2021-03-20 13:54:45
1311
原创 awk 格式化文本
因为调试的关系,需要格式化文本原格式如下name active_count event_count wakeup_count expire_count active_since total_time max_time last_change prevent_suspend_timePowerManagerService.Broadcasts 33 33 1 0 0 ...
2021-03-19 17:56:44
842
原创 linux shell 学习 遍历目录
j=0for dir in $(ls ) do [ -d $dir ] && echo $dir && foloder_list[j]=$dir && j=`expr $j + 1`doneecho $j#!/bin/shfor i in `ls -lthr | head -2 |grep -v 'total'`do# rm -rf $i [ -d $i ] && rm -rf $i...
2021-03-17 14:35:22
1101
原创 java 转换文件大小
/** * 转换文件大小 * * @param fileS * @return B/KB/MB/GB */ public static String formatFileSize(long fileS) { java.text.DecimalFormat df = new java.text.DecimalFormat("#.00"); String fileSizeString = ""; if (f...
2021-02-27 15:21:38
425
原创 java 获取目录文件大小
/** * 获取目录文件大小 * * @param dir * @return */ public static long getDirSize(File dir) { if (dir == null) { return 0; } if (!dir.isDirectory()) { return 0; } long dirS...
2021-02-27 15:20:09
284
Wandoujia_3989197_web_seo_baidu_homepage.apk.1
2023-04-30
高通的一些资料.zip
2020-08-04
LA 1010 逻辑分析仪使用方法总结及ii2c如何读取分析波形.doc
2020-07-22
MPU-6881规格书.pdf
2020-07-03
fragment demo
2020-06-25
android 投影工具使用方法.rar
2020-06-13
android camera 双摄的实现.rar
2020-06-13
android shell 点击模拟事件脚本 AM_FM.zip
2020-06-11
USB设计和调试的7条布局经验.docx
2020-05-29
解析从uboot传过来的关于logo分区的一些参数,然后显示开机图标,进行顺时针及方向旋转.c
2019-10-12
详细说明使用C语言解析BMP图片
2019-04-11
linux下如何操作64位的 io端口
2021-10-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人