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开机。

 

 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值