找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 13790|回复: 1

关于KB3310 LPC接口

[复制链接]
发表于 2010-3-20 16:29:33 | 显示全部楼层 |阅读模式
EC 5个地址范围可以被LPC响应:
$ G7 m+ Z. \* s5 X' Y5 f1:keyboard controller I/o ports:60h/64h
/ L: ^# f; q% L  j! i8 c3 g2:embedded controller I/o;62h/66h,68h/6Ch
" o( \8 n4 O  \& g9 `3 T  我想问一下通过这几个接口一般发的是什么命令??# M, K: D' L- y  V2 t( v) T5 g+ p
3:EC I/O index and data ports
1 L* O, v4 Z& _+ p- }  通过他host登陆KB3310内部寄存器比通过EC commands F0/F1h效率高.EC命令 我只知道有80--84h,F0/F1h是做什么的,哪里有介绍??
6 J1 @2 v( O+ M" N4 b0 E# r1 N% Z, z 0xFE92/0xFE93分别存放index and data ports,设置他为0xFF2C,那么index port=0xFF2D,0xFF2E
' @  T, l+ G2 Hdata port=0xFF2F; O' u+ A7 f/ t+ s$ g' [
那么host 只要向0xFF2D,0xFF2E写入寄存器号,就可以改变该寄存器的设置??% u1 K% Z3 i4 y- |: ~$ k7 h
比如:0xFF2D=0xFF,0xFF2E=0x01, 那么就是0xFF2F 里边的值就是FF01(ECFV)寄存器的设置
5 _! q7 B  |& ?我想知道的是0xFF2F寄存器里边的值写到FF01(ECFV)中是EC内部自动完成??
: |: _/ n  [' K; ~2 I2 `8 v/ y他和LPC 2E/2F IO有关系吗?
7 M' p' k7 [2 s: `; A2 B1 ^- ZLPC2EDAT(FE9C)里边的值是什么东东??& l* q7 q' \2 p8 ~& o9 a

8 L( `9 S' W% R- C  ]' Z1 k5 E
+ e. \5 l! z4 b2 |4:LPC/FWH memory access$ ]; E, m- u8 Y( `, R. y( j! }
5:extended LPC write byte can be programmed to port80 to generate interrupt to 8051,  是指P0接口的那些中断吗? host在什么情况下才会 通过这个口向EC发中断.
% [! q+ ~; N6 c- ^& N! s
5 z5 F( ^" [9 U; `9 q另BIOS更新时是host,进入睡眠,关机 ,他是如何去通知EC他要更新,EC会去做什么动作??
发表于 2010-5-19 00:03:53 | 显示全部楼层

关于KB3310 LPC接口

1/2,60h/64h发的是键盘鼠标指令,62h/66h用来干ACPI的活(比如传温度什么的),68h/6Ch预留用,暂时用的人应该不多吧。
- L+ \9 M* _, N* d2 H' S3,???要去查一下资料才知道
; _" |/ B% E9 `& \4,?
  `0 c! w# H" _5,我的理解是ec可以解80端口的数据,然后产生中断,就像debug卡一样。不过这个玩意我没有试过。当ec enable这个功能后,只要bios向LPC的80端口打码就可以引起ec中断,然后ec就可以去一个reg里面截取这个码。775也有这个功能。* E7 ?+ @2 V  N7 p7 J8 h
另,bios更新是指flash bios吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-3-5 12:45 , Processed in 0.130266 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表