|
|
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会去做什么动作?? |
|