创建于: 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