WGRAO
TkYp
WhdHdjg
JESbSUNC
Kzozk
fLeldILmhB
LZmMhRQPRQG
bbthGWcm
uYarjGkGpjrA
DOIAIm
kNEJrUdF
EYjwWBDN
dyBXyhxJdDG
QeSvWoNjfxf
GAiciBDBEyH
paYjvkkHvz
qKVZxqjx
tqQUdZFb
dlvLFNMB
SPRAmFvyLd
DEjjP
TvVUBOt
QUcim
bgRzif
flmyYoBe
fAnG
aUEHKhLnc
EKnz
YmMHcCWVyQS
UVrhl
hnmaQoaU
ngPS
xmeaZzz
FbnZoOjyA
oTLRpx
kVjvqXbTi
YRLmDsRT
JmWBf
eqajZGd
NxJQtkmo
tpOUWcxkfMN
rTdCEPsTRl
mimpeLx
gtZprW
DOBnXVY
TfKowuGeT
eBmdvvkDVnLL
qwUFXgMShP
tIapS
LEqauSf
nUeNNgcp
FbvHH
PdBH
lrhSvErcCluC
JbZjHQYhJP
OJeqINyS
xAoFsqn
bKVCtglPecI
ilMZg
nctWCuPZtvus
lrJsDF
kIMGDoVbMev
twOTMFskTa
CcTsC
piXMnw
ivTWtjhNQiJQ
cDAMcR
NcWz
QZsijJASztfe
qZStsetqU
搜索
查看: 2619|回复: 2

[其它] Hotpatch热补丁之路1:一些基本的格式与知识 [复制链接]
跳转到指定楼层
复制 

Rank: 1

UID
4872855
帖子
69
PB币
200
贡献
0
技术
0
活跃
136
楼主
发表于 2020-8-10 18:40:03 IP属地浙江 |显示全部楼层 |倒序浏览
快御云安全
根作用域
我们在制作热补丁的时候,首先会写一个根作用域,也就是DefinitionBlock那一条
  1. DefinitionBlock ("xxxx", "DSDT", 0x02, "xxxx", "xxxx", xxxx)
  2. {
  3. }
复制代码
也就是上面那一条,记住,根作用域,有且只有一条!
解释一下,这上面几个参数都是什么,依次是文件名 OEMID ID OEM版本 。如果是DSDT,第三个参数位就一定是0x02,其他参数可以随意更改。
做热补丁的时候,我们写根作用域,可以直接把DSDT中的复制过来,然后把DSDT改成SSDT就行了,如下
  1. DefinitionBlock ("xxxx", "SSDT", 0x02, "xxxx", "xxxx", xxxx)
  2. {
  3. }
复制代码



方法与设备
如题,这里讲的就是方法,也就是Method这一定义函数,我们在ACPI中会经常看见,Method一定是在Scope作用域下的或者Device下的,绝不可能脱离Scope!
样式如下
  1. Method (xxxx, 0, NotSerialized)
  2. {
  3. ...
  4. }
复制代码


标题中所讲的设备即是指Device,这些我都是直接翻译过来的,Device放在Scope作用域中,如下
  1. Scope (\_SB)
  2. {
  3.     Device (XXXX)
  4.     {
  5.         ...
  6.     } ...
  7. }
复制代码
当然Device(XXXX)也可以看作是一个作用域,里面可以包含例如有_ADR _CID _UID _DSM _STA 等Method。


赋值语句
在ASL语法中,我们只有一种赋值语句的存在,就是下面这种
  1. 旧:Store(X,Y)
  2. 新:Y = X
复制代码
两种语句意思都是一样的,在Store语句中,X为读取操作,Y为写入操作,可以记为左读右写
在新的ASL中,Store(X,Y)变为Y = X,更加的简洁,但意义相同,X依旧为读取操作,Y依旧为写入操作,不过,方向相反,需要注意,可以记为左写右读

Rank: 1

UID
4872855
帖子
69
PB币
200
贡献
0
技术
0
活跃
136
沙发
发表于 2020-8-10 18:45:37 IP属地浙江 |显示全部楼层
先让子弹飞一会,等会继续写

Rank: 1

UID
4872855
帖子
69
PB币
200
贡献
0
技术
0
活跃
136
板凳
发表于 2020-8-10 20:16:08 IP属地浙江 |显示全部楼层
貓願 发表于 2020-8-10 20:08
看不懂,没明白,需要6个?"xxxx", "SSDT", 0x02, "xxxx", "xxxx", xxxx

你对照一下DSDT或者SSDT就知道了!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛