some术语

1.PS_HOLD: DI. Power supply hold control input  (电源保持控制输入)

(VRM) 电压调节器模块 

icache用来缓存指令,
dcache用来缓存数据

双85:85度的温度,85%的湿度老化测试
SMPL:Sudden momentary power loss。大概就是“突然掉电的意思”。

中断风暴:对于裸机系统而言,函数的主程序是一个执行流,中断是另一个执行流, ... 如果中断执行耗费太多的时间,而中断的触发又比较频繁,产生中断风暴
中断尽管可以提高计算机处理性能,但过于密集的中断请求/响应反而会影响系统性能。这类情形被称作中断风暴
在操作系统 , 一个中断风暴是一个事件,在此期间,处理器接收到数量过多的打断 这消耗了处理器的大部分时间。中断风暴通常是由不支持中断速率限制的硬件设备引起的

Android13 GMS和EDLA认证的一个难点是google强制要求要支持GKI。GKI通用内核映像,是google为了解决内核碎片化的问题,而设计的通过提供统一核心内核并将SoC和板级驱动从核心内核移至可加载模块中。核心内核为驱动模块提供了稳定的内核模块接口,模块驱动和核心内核可以独立进行更新。内核接口可以通过upstream的方式进行扩展。 Soc和板级厂商在驱动开发时需要使用已经定义的内核接口,如果要新加核心内核接口需要提交给google,这个周期会比较长,所以要提前做好开发准备。

pgpgin/pgpgout是指主存(内存)与块设备(硬盘)之间的page in/out的页数.
DSI, CSI (DisplaySerialInterface, CameraSerialInterface
 •DSI 定义了一个位于处理器和显示模组之间的高速串行接口。
 • CSI 定义了一个位于处理器和摄像模组之间的高速串行接口。

ISP(Image Signal Processor),
即图像处理,主要作用是对前端图像传感器输出的信号做后期处理,主要功能有线性纠正、噪声去除、坏点去除、内插、白平衡、自动曝光控制等,依赖于ISP才能在不同的光学条件下都能较好的还原现场细节,ISP技术在很大程度上决定了摄像机的成像质量。
它可以分为独立与集成两种形式。

--------------rw_sem----------------

(1)rwsem,读写信号量,和mutex很像。保护临界区的原因是其同时有被修改和读的可能,如果这个资源只是被读永远不会修改,那也不需要保护。有这样一个场景,被保护的临界区大部分情况下都是读取操作,少数情况会被修改。如果使用mutex,假设此刻一个读者进入临界区,另外一个线程也是读取操作,那它因为没有拿到锁而去休眠,但实际上它只是想去读,并不会做修改,按理是可以进去的。这个时候rwsem的作用就体现出来了,所以它的特点是:

a 同一时刻允许多个读者(reader)获得锁进入临界区

b 同一时刻只允许一个写者(writer)获得锁进入临界区,也就是写者与写者互斥

c 同一时刻不存在写着和读者同时获取锁进入临界区,也就是读者与写者互斥

d 持锁失败后,进入睡眠状态

(2)owner

owner成员有两个作用:

1.记录rwsem被哪个Task持有。只有writer持锁时,这个owner才能正确表示持有者,而可能同时存在很多个reader,所以reader持锁时,owner不能正确表示持锁者,这也是锁传递不能对reader进行传递的原因。

2.如果当持锁线程是写者,我们可以通过rw_semaphore结构的owner找到持锁线程。可惜这里owner是1,这表示持锁者是读者线程

-----------------------------------

launch_t_32.bat,不行就运行:t32_startup_script.cmm,再不行打开这个,替换里面的dump路径,一步一步运行到:

title "D:\321"

sys.cpu CORTEXA53

sys.up

data.load.binary D:\temp\Port_COM38\OCIMEM.BIN 0xc100000

data.load.binary D:\temp\Port_COM38\PIMEM.BIN 0x10000000

data.load.binary D:\temp\Port_COM38\DDRCS0_0.BIN 0x40000000

data.load.binary D:\temp\Port_COM38\DDRCS0_1.BIN 0xc0000000

data.load.binary D:\temp\Port_COM38\DDRCS1_0.BIN 0x140000000

data.load.binary

D:\temp\Port_COM38\DDRCS1_1.BIN 0x1c0000000

Data.Set SPR:0x30201 %Quad 0x727ef000

Data.Set SPR:0x30202 %Quad 0x00000012B5193519

Data.Set SPR:0x30A20 %Quad 0x000000FF440C0400

Data.Set SPR:0x30A30 %Quad 0x0000000000000000

Data.Set SPR:0x30100 %Quad 0x0000000034D5D91D

Register.Set NS 1

Register.Set CPSR 0x1C5

data.load.elf D:\temp\Port_COM38\symbols\vmlinux 0x2945e00000 /nocode

TRANSlation.COMMON NS:0xF000000000000000--0xffffffffffffffff

trans.tablewalk on

trans.on

MMU.Delete

MMU.SCAN PT 0xFFFFFF8000000000--0xFFFFFFFFFFFFFFFF

mmu.on

mmu.pt.list 0xffffff8000000000

IF OS.DIR("C:\T32\demo\arm64")

(

task.config C:\T32\demo\arm64\kernel\linux\awareness\linux.t32 /ACCESS NS:

menu.reprogram C:\T32\demo\arm64\kernel\linux\awareness\linux.men

)

ELSE

(

task.config C:\T32\demo\arm\kernel\linux\awareness\linux.t32 /ACCESS NS:

menu.reprogram C:\T32\demo\arm\kernel\linux\awareness\linux.men

)

IF OS.DIR("C:\T32\demo\arm64")

(

sYmbol.AUTOLOAD.CHECKCOMMAND "do C:\T32\demo\arm64\kernel\linux\awareness\autoload.cmm"

)

ELSE

(

sYmbol.AUTOLOAD.CHECKCOMMAND "do C:\T32\demo\arm\kernel\linux\etc\gdb\gdb_autoload.cmm"

)

y.spath = "D:\temp\Port_COM38\symbols"

--------------------------一步一步运行到上一条,下面的命令不识别,后续继续确认

然后加载d.l cmm寄存器里面的值,ef:

注意寄存器从x0-x30需要全部加上

r.s x29 0xffffffc0091039c0

r.s x30 0xFFFFFFE94E2E58B4(x30其实就是LR的值)

r.s pc 0xffffffe94e2e5c80

再进行v.f

里面的pc地址可以直接d.l ___slaxxx+0x6c 进行确认

------------------------------------------------------------------------------

TASK.sYmbol.Option AutoLoad Module

TASK.sYmbol.Option AutoLoad noprocess

sYmbol.AutoLOAD.List

sYmbol.AutoLOAD.CHECK

task.dtask

v.v %ASCII %STRING linux_banner

--------------------------------------

v.f后,
1、双击里面的函数进汇编
2、右击view info进入具体的代码行(可以查看相同代码是属于哪个路径,因为一个文件可能有多个目录代码)
3、点击具体的函数里面的变量点击format勾选Decima,Hex,String,WideString,sYmbol,Location,Name可以详细的看到具体的变量地址和来源

---------------------------------------

ko~ 加载

就第一个可以,其他不行
Data.LOAD.elf C:\COM152\sym\sdhci-msm.ko /codesec /reloc .text at 0x0 /nc /ncode

Data.LOAD.elf C:\COM152\sym\sdhci-msm-scaling.ko /codesec /reloc .text at 0x0 /nc /ncode

Data.LOAD.elf C:\COM152\sym\sdhci-msm.ko /codesec /reloc .text at 0x0 /nc /ny

Data.LOAD.Elf t:\cpufreq_powersave.ko /NoCODE /NoClear /NAME cpufreq_powersave /reloctype 0x3

Data.LOAD.Elf D:\Users\zsmalloc.ko /NoCODE /NoClear /NAME zsmalloc /reloctype 0x3

Data.LOAD.Elf C:\Users\COM152\sym\sdhci-msm.ko /NoCODE /NoClear /NAME sdhci-msm /reloctype 0x3

Data.LOAD.Elf C:\Users\COM152\sym\sdhci-msm.ko /NoClear /RELOC .text AT 0x0

Data.LOAD.Elf C:\Users\Port_COM152\sym\sdhci-msm.ko 0x80000000 /NoClear /RELOCSTRIPPED

---------------------------

0x03~stablity

0x42~pmic

-----------------------------

网购 1.8V的串口线可以用,需要剪掉没用的红色线(地线,tx,rx)

--------------------------//-/

find -name init_agingtest.rc 2>dev/null

----------------------------

horae壳温

----------------------

盐巴戟天,盐杜仲配方颗粒,炙甘草,枸杞子,致远志,醋北柴胡,当归,枳壳,续断配方颗粒,桂枝,白芍,黄连——〉懂?^*^

葱,姜,料酒,三勺盐,白胡椒

--------------------

Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是用来跑模拟或看波形,它最强大的功能是:能够在HDL source code、schematic diagram、waveform、state bubble diagram之间,即时做trace,协助工程师debug。

----------

关机状态下,短接meta口
具体方法:
1、扣上电池,短接meta口,再插usb开机。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python实现视频转音频

说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除 作者:zhu6201976 一、moviepy实现视频转音频 github地址:GitHub - Zulko/moviepy: Video editing with Python 二、示例代码 ""&…

2024.4.28

有以下类&#xff0c;完成特殊成员函数 #include <iostream>using namespace std; class Person{string name;int* age; public:Person():name("zhangsan"),age(new int(18)){}Person(string name,int* age):name(name),age(new int(*age)){}~Person(){delete…

接口测试-笔记

Date 2024年4月23日21:19:51 Author KarrySmile 1. 前言 因为想更加规范地开发接口&#xff0c;同时让自己测试接口的时候更加高效&#xff0c;更好地写好接口文档。所以学习黑马的《接口自动化测试》课程。链接&#xff1a;黑马程序员软件测试接口自动化测试全套视频教程&a…

Redis运维篇-快速面试笔记(速成版)

文章目录 1. Redis的持久化1.1 RDB&#xff08;快照模式&#xff09;1.2 AOF 模式 2. Redis主从模型&#xff08;高可用&#xff09;2.1 Redis的主从复制2.2 Redis拓扑结构 3. Redis集群模式&#xff08;高并发&#xff09;3.1 Redis的Slots3.2 集群模式的常用命令3.3 多主多从…

STL_List与萃取

List 参考文章: https://blog.csdn.net/weixin_45389639/article/details/121618243 List源码 List中节点的定义&#xff1a; list是双向列表&#xff0c;所以其中节点需要包含指向前一节点和后一节点的指针&#xff0c; data是节点中存储的数据类型 template <class _Tp&g…

北京车展“第一枪”:长安汽车发布全球首款量产可变新汽车

4月25日&#xff0c;万众瞩目的2024北京国际汽车展览会在中国国际展览中心如期而至。作为中国乃至全球汽车行业的盛宴&#xff0c;本次车展也吸引了无数业内人士的高度关注。 此次北京车展以“新时代 新汽车”为主题&#xff0c;汇聚了1500余家主流车企及零部件制造商&#xff…

【R语言】对EXCEL多行或多列数据合并成一行或一列

对于很多行或很多列数据合并成一行或一列数据&#xff0c;手动是非常麻烦的&#xff0c;尤其当行列数无穷大&#xff0c;根本无法手动处理&#xff0c;在这里价绍一种解决办法&#xff1a;运行R语言&#xff0c;对数据的快速合并。 这里一多列合并成一列为例&#xff08;如果是…

Linux基本指令(2)

目录 mv指令&#xff1a; cat&#xff1a; more指令&#xff1a; less指令&#xff1a; head指令&#xff1a; tail指令&#xff1a; mv指令&#xff1a; 说明&#xff1a; mv命令是move的缩写&#xff0c;可以用来移动文件或者文件改名(move(rename)files),是linux系统下…

20240428-并发编程特性-原子性(二)

使用synchronized锁 package com.ysf;public class Tst02AtomicSync {private static int count 0;public static void increment() {synchronized (Tst02AtomicSync.class) {count;}try {Thread.sleep(10L);} catch (InterruptedException e) {e.printStackTrace();}}public…

(二十一)C++自制植物大战僵尸游戏僵尸游戏关卡结束数据处理

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/8UFMs 文件位置 代码实现的文件在Class\Scenes\GameScene文件夹中,如下图所示。 GameEndLayer.h class GSGameEndLayer :public LayerColor { public:CREATE_FUNC(GSGameEndLayer);void successfullEntry();void brea…

必应bing广告推广开户时间需要多久?

企业选择合适的平台进行广告投放成为了企业获取竞争优势的关键一步&#xff0c;必应Bing作为全球第二大搜索引擎&#xff0c;凭借其庞大的用户基础和精准的广告定位能力&#xff0c;成为了众多企业海外及国内市场推广的优选渠道。云衔科技以专业、高效的服务&#xff0c;成为企…

MacOS - 打开 App 无法验证开发者解决方案

一、设置安全性与隐私偏好设置 1、点击苹果菜单图标&#xff0c;选择系统偏好设置。 2、点击安全性与隐私。 3、在通用选项卡中&#xff0c;确保已启用允许从以下位置下载的应用程序选项&#xff0c;并选择任何来源。 4、如果已经选中任何来源&#xff0c;则尝试切换到App …

JVM合集【持续更新】

Java虚拟机&#xff08;JVM&#xff09;&#xff1a; 是Java程序运行的环境&#xff0c;它负责解释执行 Java 字节码&#xff08;Bytecode&#xff09;&#xff0c;并提供了内存管理、垃圾回收等功能。JVM 是 Java 程序在不同平台上实现跨平台的关键。JVM 可以独立于 JDK 存在&…

【QEMU系统分析之启动篇(十一)】

系列文章目录 第十一章 QEMU系统仿真的加速器初始化分析 文章目录 系列文章目录第十一章 QEMU系统仿真的加速器初始化分析 前言一、QEMU是什么&#xff1f;二、QEMU系统仿真的启动分析1.系统仿真的初始化代码2.主循环数据初始化configure_accelerators()phase_advance(PHASE_A…

科技感十足特效源码

源码介绍 科技感十足特效源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面 源码截图 源码下载 科技感十足特效源码

Linux:冯诺依曼体系结构、操作系统、初识进程

文章目录 1.冯诺依曼体系结构总线与数据传输通路为什么有内存这个部分计算机存储结构 2.操作系统(Operator System)2.1 概念2.2 设计OS的目的2.3 理解“管理”先描述再组织 2.4 用户使用系统调用和库函数&#xff08;lib&#xff09;概念 总结 3.初识进程3.1 基本事实与引入3.2…

外贸常用邮件模板-客户投诉要如何处理?

外贸业务人员在与国外客户长期合作的过程当中&#xff0c;很难完全避免所有业务环节都万无一失&#xff0c;在整个订单的开发执行和成交售后过程当中&#xff0c;一旦出现某些问题导致客户投诉&#xff0c;将会在很大程度上影响我们和客户之间的关系以及未来的长期合作。 因此…

如何编写一个高性能的Web服务器

编写一个高性能的Web服务器需要考虑多个方面&#xff0c;包括架构设计、并发处理、资源优化、安全性等。以下是一些关键步骤和策略&#xff0c;帮助你编写一个高性能的Web服务器&#xff1a; 选择合适的编程语言和技术栈&#xff1a; 选择一个适合Web开发的编程语言&#xff0c…

ZYNQ之嵌入式开发05——串口中断、定时器中断、QSPI和SD卡读写测试实验

文章目录 UART串口中断实验定时器中断实验PS-XADC实验QSPI Flash读写测试SD卡读写文本文档 UART串口中断实验 UART控制器是一个全双工异步收发器&#xff0c;支持可编程的波特率和IO信号格式&#xff0c;具有独立的TX和RX数据路径&#xff0c;每个路径有一个64字节的FIFO&…

设计模式学习笔记 - 开源实战五(中):如何利用职责链与代理模式实现Mybatis Plugin

概述 上篇文章对 Mybatis 框架做了简单的背景介绍&#xff0c;并通过对比各种 ORM 框架&#xff0c;学习了代码的易用性、性能、灵活性之间的关系。一般来讲&#xff0c;框架提供的高级功能越多&#xff0c;那性能损耗就越大&#xff1b;框架使用起来越简单&#xff0c;那灵活…