随便记录
随便记录
norlan_jame
这个作者很懒,什么都没留下…
展开
-
QNX top是如何统计cpu使用率的
8,所有进程的cpu使用率总和一定等于user的使用率,如果你从top中计算出来的总和与user对不上,那说明有很多进程产生了微量的cpu使用率。2,top会进行2次采样,对其2次样之间的差值得到每个进程的增长量,同时也得到这段时间内总的cpu的计时器的增长量。3,总的cpu计时器=所有线程的计时器总和,同时也包含idle的计时器。1,top是通过PROC的接口从内核获取每个线程的cpu使用时间计数。原创 2024-10-24 15:24:25 · 236 阅读 · 0 评论 -
指针函数返回值被截断问题
这个函数会返回结构体指针,结构体的内存空间在函数内部申请。返回值在函数返回前是正常的,但是返回后内存地址被截断:比如地址0x5555556029d0,返回后地址被截断成0x556029d0,导致返回值为无效的内存地址,进而产生段错误。:在某些情况下,编译器可能未能正确传递函数的返回值。例如,当返回一个结构体指针时,可能存在一些编译器或调用约定相关的问题。进使用gdb进行调试,查看寄存器状态,发现的确是返回之后rax(保存返回值的寄存器)寄存器发生了改变。在正确声明函数定义之后,问题消除.原创 2024-08-05 15:39:29 · 232 阅读 · 0 评论 -
arm核的DMPIS是如何计算的
此数值和移远通信公布的100 KDMIPS算力有约12%的误差,但这其实是用ARM的方法计算了下三星的处理器。三星将ARM Cortex-A76内核优化后叫Kryo内核,还有硬件加速器等,猜想是三星对A76的性能优化已超50%性能提升,已到达ARM架构师Filippo(上面说的)所描述的50%-70%性能提升的中位数。2.419GHz * 1核 * 7.8 DMIPS/MHz + 2.131GHz * 3核 * 7.8 DMIPS/MHz + 1.785GHz * 4核 * 2.7 DMIPS/MHz。原创 2024-03-20 18:24:38 · 1410 阅读 · 0 评论 -
什么是GLINK
这是一种新的点对点链路层传输协议.主要用于SOC中各个IP核之间通信。原创 2024-01-10 15:59:37 · 4031 阅读 · 1 评论 -
ctrl+c与kill -2的区别
在单进程的情况下,ctrl+c和kill -2是一模一样的,都是向指定的进程发送SIGINT信号.如果没有注册这个信号捕捉,当信号触发时,操作系统将会终止这个进程的运行.相关资源也会由系统回收.原创 2024-01-08 11:05:05 · 609 阅读 · 1 评论 -
在ubuntu上挂载QNX 镜像
1,将QNX imge转换成android sparse镜像使用python tools/mksparse.py $镜像文件 转换为android sparse镜像mksparse.py通常位于QNX 源码路径下的target目录中2,android sparse镜像转换为qnx6镜像,这个工具需要安装一下,通过apt-get就可以安装3, 通过loop设备挂载qnx6 镜像。原创 2023-12-29 16:18:49 · 1042 阅读 · 0 评论 -
Acronyms and terms (Qcom)
Acronym or term Definition ASIC Application specific integrated circuit BSP Board support package DAL Device abstraction layer DALTLMM DAL Top-level mode multiplexer DDI Device driver interface GPIO General purpose input/ou原创 2023-12-19 18:49:30 · 455 阅读 · 0 评论 -
diag_service的GLINK_IST是怎么来的
8155上集成了很多IP核,其中有不少的IP本质上是arm M核或者R核,这些模块在开发或者使用过程中也是需要监控和诊断的,但是他们并没有外部的调试接口,高通设计了整套诊断框架通过APSS(application processer subsystem)用来实现对这些IP核的诊断和监控。这套诊断框架支持从上位机PC的 QPST/QXDM软件对IP core的访问,也支持从APSS直接访问。我们想了解的是这几个线程是怎么来的,如何创建的。平台:SA8155,Q+A 1.2.1。原创 2023-12-13 13:14:57 · 684 阅读 · 0 评论 -
高通座舱智驾芯片信息汇总
总结的比较全面:自动驾驶计算&域控平台-Qualcomm原创 2023-11-23 14:25:33 · 416 阅读 · 0 评论 -
NPA日志查看方法
这个部分的日志是不会连入slog2info中的,所以无法通过slog2info的方式查看。可以通过直接查看这些文件的方式获取到NPA的日志。原创 2023-09-20 17:50:22 · 202 阅读 · 0 评论 -
android查看修改动态分区大小及使用量的方法
前面配置中我们看到动态分区由system vendor system_ext三个分区组成,所以我们需要关注这三个分区占用的总的大小是多少:4.8G+99M+451M/总的动态分区大小,这也可以算出来动态分区使用量。修改文件:device/qcom/msmnile_gvmq/BoardConfig.mk。BOARD_QTI_DYNAMIC_PARTITIONS_SIZE即为动态分区大小数值。1,需要先打开adb enable-verity。3,运行df 查看使用量。查看动态分区使用情况。原创 2023-09-06 14:55:10 · 1705 阅读 · 0 评论 -
常见的座舱系统框架图
MCU侧原创 2023-07-20 18:02:44 · 474 阅读 · 0 评论 -
systrace抓取超过10s trace文件
这个case会设置trace buffer到比较大的size,但是同时也限定了抓取的时间为10s。默认使用systrace.py -t 10 参数抓取到的trace文件,实际抓到的时间只有4s。如果想抓取超过4s的trace文件,需要设置systrace trace buffer大小。原创 2023-05-22 17:50:33 · 294 阅读 · 0 评论 -
在android环境下使用gdb调试vmlinux
具体为:./prebuilts/gdb/linux-x86/bin/gdb +vmlinux文件。注:这条指令基于android 11环境。原创 2023-04-03 10:01:26 · 746 阅读 · 1 评论 -
如何从logcat的日志中知道当前屏幕的活动页面是哪个?
请注意,这个方法可能不适用于所有Android版本,因为日志输出格式可能因版本而异。在设备上执行操作,如打开应用或切换Activity。打开命令提示符(Windows)或终端(macOS/Linux),然后运行以下命令来获取过滤后的。这条命令将显示所有与Activity Manager相关的信息,并屏蔽其他无关的日志。首先,连接你的Android设备并确保设备已经处于调试模式。命令来获取系统日志,进而找到当前屏幕上活动的页面。在这个例子中,当前屏幕上的Activity是。在Android系统中,可以通过。原创 2023-04-17 16:31:15 · 565 阅读 · 0 评论