acpi 学习笔记(10)

2019-08-30 19:23

创建于: 2007-09-09 21:06:27,修改于: 2008-12-07 03:19:53,已浏览5948次,有评论55

网友评论

网友:REDHGG 时间:2007-09-21 17:51:42 IP地址:61.144.246.★

写的挺好的,,学了点,懒得看DATASHEET

网友:redhgg

时间:2007-09-24 10:48:03 IP地址:61.144.246.★

你认为为什么XP下没有ACPIVIEW这个软件呢??你对ACPI TALBE的获得是怎

网友:albcamus

时间:2007-09-25 13:08:00 IP地址:61.148.56.★

那就写封信给M$骂它们吧。

Intel 的acpica和pmtools两个包中有acpidump、acpixtract和iasl等工具,可从BIOS中dump出来, 也可以反汇编、修改、编译,再写回BIOS。

网友:REDHGG

时间:2007-09-27 10:33:53 IP地址:61.144.246.★

找了半天终于找到了XP下的 ACPI SCOPE

最近要用VC把他重新写一遍。痛苦 都不知道怎么从REGISTER中读 你是搞BIOS的?

网友:albcamus

时间:2007-09-27 12:32:51 IP地址:61.148.56.★

不是,是Linux

网友:redhgg

时间:2007-10-11 17:28:08 IP地址:61.144.246.★

你学这个是为什么呢???我回头看看如果对着规格表什么的学习没有目标其实

网友:albcamus

时间:2007-10-12 13:29:05 IP地址:61.148.56.★

http://wiki.zh-kernel.org/project/linux-acpi

zh-kernel.org上的ACPI文档,由Intel OTC的Shaohua Li维护。

网友:redhgg

时间:2007-10-16 15:59:06 IP地址:61.144.246.★

原来是INTEL的高人。膜拜一下。多多学习

网友:redhgg

时间:2007-10-19 09:43:00 IP地址:61.144.246.★

再问个问题啊,我准备写个AML语言转换到ASL语言的翻译器,写了部分以后发代码没有严格按照3。0的规格表。似乎省略了一些东西。应该是被优化了。这吗???我找来找去也找不到。只好问你碰碰运气了

网友:aaron

时间:2007-10-19 14:03:32 IP地址:202.101.8.★

我现在在Intel实习,正在研究 acpica的几个软件,可以交流一下哈。 aaron.huangcheng@hotmail.com

网友:本站网友 时间:2007-10-19 14:10:06 IP地址:202.101.8.★

我不是很清楚Node, handler, object, 以及相关tables之间的关系

按理说ACPI对tables的操作都是从AcpiGbl_rootTablesList下手的,但是还有几个全局变量

AcpiGbl_ExceptionHandler,AcpiGbl_SystemNotify之类的,跟AcpiGbl_RootTablesList有和系?

网友:redhgg

时间:2007-10-19 16:22:02 IP地址:61.144.246.★

我靠 这帖子火了

网友:albcamus

时间:2007-10-22 09:24:04 IP地址:61.148.56.★

> 我现在在Intel实习,正在研究 acpica的几个软件,可以交流一下哈。 > aaron.huangcheng@hotmail.com

很荣幸! 不过想问一下:是不是熟悉N种OS Kernel的老朋友「圆点坐标」?

> 我准备写个AML语言转换到ASL语言的翻译器,写了部分以后发现机器中的按照3。0的规格表。似乎省略了一些东西。应该是被优化了。这个优化你有资找去也找不到。只好问你碰碰运气了

这个好像不好办,如果OEM的实现没有遵照ACPI规范,可能Intel的IASL都不以试试Microsoft的ASL.EXE: http://www.acpi.info/toolkit.htm

网友:redhgg 时间:2007-10-22 09:49:41 IP地址:61.144.246.★

看了 ,,挺有用的。谢谢

网友:redhgg

时间:2007-10-22 09:53:53 IP地址:61.144.246.★

我用过了iasl可以用。就是不知道他这个代码的优化是在哪儿。。。

网友:albcamus

时间:2007-10-22 12:55:49 IP地址:61.148.56.★

如果iasl能够正常的反汇编,就说明很可能BIOS厂商是用iasl编译的源文件化」应该也是iasl允许的那些 -- 在acpica/compiler/的C代码实现中好像有知道有没有用?

网友:REDHGG

时间:2007-10-22 13:47:57 IP地址:61.144.246.★

我看行!! 谢谢

网友:REDHGG

时间:2007-10-22 14:19:50 IP地址:61.144.246.★

我初步发现了第一个优化的规律了。不知道后面还有没有 多谢 呵呵

网友:aaron

时间:2007-10-22 15:52:21 IP地址:202.101.8.★

>>很荣幸! 不过想问一下:是不是熟悉N种OS Kernel的老朋友「圆点坐标」

呵呵,我不是哈。不过我周围这样的牛人很多。。。

>>我初步发现了第一个优化的规律了。不知道后面还有没有 多谢 呵呵

分享一下:)

网友:aaron

时间:2007-10-22 15:54:41 IP地址:202.101.8.★

>> 1. Linux的initial_tables变量从未被赋值,所以acpi_initialize_ 中的if判断永远为真

我也发现了。。。

网友:albcamus

时间:2007-10-22 17:23:33 IP地址:61.148.56.★

象这种情况,应该可以提交一个trivial patch吧?

网友:albcamus

时间:2007-10-22 17:24:35 IP地址:61.148.56.★

真是很荣幸,自己一个探索学习的草稿文章,竟然获得诸位的关注! :)

网友:本站网友

时间:2007-10-22 23:47:23 IP地址:219.134.80.★

分享一下我所知道的:

首先,BIOS会包一个ACPI的BIN文件,里面就是包含DSDT整个Definition B在Post过程中

会把ACPI BIN File解压出来(Award的BIOS大概是在POST 89h的位置),把~

0FFFFFh 之间的内存区间中,然后Move RSDT, FACP, DSDT tables to Reclaim table


acpi 学习笔记(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:脉脉 从中国社会实际出发的典型案例

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: