討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
請問一下EC中的command?
更改我的閱讀文章字型大小
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/12/21 下午 01:57:31
各位大大好!!小弟因為工作需求最近剛接觸EC,還在K spec的階段,發現KBC,KBD......等
之類的東西,都會有command去溝通,在站上也找不到相關的資料,可以請大大們稍微說明
一下,或是提供方向.感謝
作者 : louda99(ㄚ辰)
[ 貼文 2 | 人氣 0 | 評價 20 | 評價/貼文 10 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人noname12註記此篇回應為很有道理 2007/12/21 下午 10:05:03
我建議可以從對ec下commnad 及讀資料下著手:
了解commnad/status port , 及data port
及寫入資料及讀資料要注意的flag。
 
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/12/24 上午 09:23:17
感謝上面的回覆!!可能是我沒敘述好問題,我的問題是command它算是硬體的一個
介面,只要對Register設定就可以了,還是要寫軟體像資料結構的堆疊一樣,麻煩在指
導一下.
作者 : sjiechen(SJ)
[ 貼文 2 | 人氣 0 | 評價 20 | 評價/貼文 10 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人noname12註記此篇回應為很有道理 2008/1/18 下午 03:20:01

>感謝上面的回覆!!可能是我沒敘述好問題,我的問題是command它算是硬體的一個
>介面,只要對Register設定就可以了,還是要寫軟體像資料結構的堆疊一樣,麻煩在指
>導一下.

小弟最近開始唸EC,如果有誤麻煩前輩指教
如同SPEC裡所說,假設GPIO部分,BASE是在1600H,其GPIOC是在1603H
對硬體的ACCESS就如同對GPIOC對應MEMORY位置(1603H)在進行ACCESS…

EC就可以在相對應MEMORY位置access達到控制其PIN腳的行為。
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/22 上午 10:21:11
感謝上面大大的回答!後來我發現command的功用,是因為我的
EC是透過LPC去跟SB溝通的關係.
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/22 上午 10:21:19
感謝上面大大的回答!後來我發現command的功用,是因為我的
EC是透過LPC去跟SB溝通的關係.
作者 : eject(eject)
[ 貼文 27 | 人氣 0 | 評價 80 | 評價/貼文 2.96 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/25 下午 01:45:07
EC 至少有三種
Winbond(NS), Renesas H8 or ITE851x
不知道您用的是哪一種?
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/28 下午 03:15:14
感謝上面大大的回覆,小弟還不懂Winbond(NS), Renesas H8 or ITE851x這些
東西,不知道它是這樣的,可以請大大解釋一下嗎?
作者 : eject(eject)
[ 貼文 27 | 人氣 0 | 評價 80 | 評價/貼文 2.96 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/28 下午 07:19:52
只是IC的產牌而已

Winbond華邦-
在一段曲折離奇的故事之後買下NS的EC, 就是NS的87591等CR16的產品線
(CR16是RISC的一種) 應該是目前市場主流

ITE聯陽-
UMC系列, 是聯詠聯發的兄弟. ITE的EC是用8051TT為核心, 市佔率漸漸有上升

RENESAS-
原HITACHI, H8常見於日規的NB

上面三個架構相差很多, 在下賣模擬器(ROMTER)所以知道一些. 不過比較熟的是硬體.
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/28 下午 08:24:55
可以請大大解釋一下這三種結構差異或是提供那埵陶o些資訊,因為看到的好像都是
產品介紹,沒有比較深入的說明.
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/28 下午 08:34:22
順便再請教在開機時,EC跟BIOS是在那堨瘣垮惆醚v,在
關機時或是ACPI都有看到EC,但是開機部分卻沒有看到
EC的處理部分,還是在硬體處理了?.?
作者 : eject(eject)
[ 貼文 27 | 人氣 0 | 評價 80 | 評價/貼文 2.96 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/29 下午 08:52:41
0. 這三家看你手上的板子就會知道. 目前封裝的主流是 1cmx1cm 左右的正方形128PIN TQFP. IC上的LOGO就有寫是那一家. 至於架構差異如何我哪天有閒再分析.

1. 交換控制權 ->
就我所知EC的執行並不會停止. 以我們的TOOL來TRACE EC是initial完進STANDBY等中斷SERVICE.

還有以我所DEBUG的心得(應該說現象) EC只要主電池有上"或"AC有上就開始跑了. 而且是不會停的. 不然有人按電源開關誰要處理

2. ACPI -> 不是很明白"看到"ACPI的意思
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/30 上午 09:32:48
不好意思!!應該是說問題敘述好,本來的意思是說在關機檔案方面有看到
EC處理部分,但是在開機檔案沒看到EC處理部分所以才會有這樣的問題.
作者 : balor(balor)
[ 貼文 36 | 人氣 5 | 評價 200 | 評價/貼文 5.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/30 下午 01:30:14

>不好意思!!應該是說問題敘述好,本來的意思是說在關機檔案方面有看到
>EC處理部分,但是在開機檔案沒看到EC處理部分所以才會有這樣的問題.


Hi,

我想您的問題是在於 "EC" 是如何做開關機的動作吧???
如果是的話, 我先list 簡單的流程
Power On (S5--->S0):

   PowerEvent ---> EC (User 按下power button通知EC要開機)
   EC ---> SB 將SB的power 打開並delay 一段時間(確定SB可以正常工作)
   EC ---> SB 將PowerEvent 送給 SB (通知SB 有event 進來了)
   SB ---> EC SB會assert susb 和susc的訊號通知EC要開哪些power
   EC ---> H/W 開相對應的power
   H/W ---> EC EC收到H/W送來的HWPG (H/W Power good) 確定H/W是正常的後
   EC ---> SB 通知SB by SWPG 通知SB可以開機了...

  之後的動作可以參考Intel的chipset黃皮書...

  Balor
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/5 上午 09:16:11
感謝上面大大的回覆解掉我心中很多部分的疑惑!但是大大你說的那部分
就是EC開機的那部分,會因不同的EC有不同的做法嗎?感謝.
作者 : eject(eject)
[ 貼文 27 | 人氣 0 | 評價 80 | 評價/貼文 2.96 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/5 下午 04:17:27
應該說不同的EC寫法可能不同
但是要完成的事是一樣的
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/7 上午 11:11:38
所以說不管EC是怎樣的架構,都是在做一樣的事情!!
都是照著Intel的黃皮書下去處理囉.
作者 : eject(eject)
[ 貼文 27 | 人氣 0 | 評價 80 | 評價/貼文 2.96 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/8 上午 09:49:20
Yet, you're right

but
EC運作的速度不夠怎麼辦? KBC是不是HARDWARE作?
中斷處理source不夠怎麼辦?
程式有問題如何TRACE DEBUG?

這些就會扯上EC的方案了
作者 : balor(balor)
[ 貼文 36 | 人氣 5 | 評價 200 | 評價/貼文 5.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/15 下午 02:49:14

>Yet, you''re right
>
>but
>EC運作的速度不夠怎麼辦? KBC是不是HARDWARE作?
>中斷處理source不夠怎麼辦?
>程式有問題如何TRACE DEBUG?
>
>這些就會扯上EC的方案了

Hm, 補充一下...
   EC運作的速度不夠怎麼辦? ---> EC的速度永遠都不嫌夠, Instruction Set永遠都嫌太少... Cost為第一優先考量.
  KBC是不是HARDWARE作? ---> SB 有內建一個KBC...但是你不應該enable 它...
  中斷處理source不夠怎麼辦? ---> 少用Interrupt 多用polling的... Interrupt 保留給wake up event 跟 critical event such as Thermal or System over loading event.

  程式有問題如何TRACE DEBUG? ---> 大部分的EC都有UART...你可以用來send debug code to host, and 在host(PC)端寫一個program 去decode你的debug code. 來減少傳送的時間. 當然你也可以從host 下command給EC去R/W特定的memory space or registers. 其它的方式: ps2, smbus都可以用來做debug 的interface.

Balor
作者 : eject(eject)
[ 貼文 27 | 人氣 0 | 評價 80 | 評價/貼文 2.96 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/19 上午 08:55:20
EC的速度永遠都不嫌夠->同意
Cost為第一優先考量->完全同恴. 所以新BUG常來自於有人偷改IC換製程
SB 有內建一個KBC->百分之百同意. 9M甚至10 有更多這種"不應該"

最近看到不少平台沒UART, 沒LPT, 沒miniPCI, 沒PS2
SMBUS又去接了一堆啊莎布魯

用TOOL SHOW Flash current address又嫌不夠
最後找我DEBUG, 請他們把自己的ERROR CODE丟回到FLASH沒用的地方
用HEX去看

竟然告訴我 - SPI library不是自己公司包的...
作者 : balor(balor)
[ 貼文 36 | 人氣 5 | 評價 200 | 評價/貼文 5.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/28 下午 02:21:16

>EC的速度永遠都不嫌夠->同意
>Cost為第一優先考量->完全同恴. 所以新BUG常來自於有人偷改IC換製程
>SB 有內建一個KBC->百分之百同意. 9M甚至10 有更多這種'不應該'
>
>最近看到不少平台沒UART, 沒LPT, 沒miniPCI, 沒PS2
>SMBUS又去接了一堆啊莎布魯
>
>用TOOL SHOW Flash current address又嫌不夠
>最後找我DEBUG, 請他們把自己的ERROR CODE丟回到FLASH沒用的地方
>用HEX去看
>
>竟然告訴我 - SPI library不是自己公司包的...


Hi,
     我想您遇到"奧客"吧.... 是那家的?
     我想debug的interface 是可以自己做的, 用S/W來做資料的傳輸 via 兩個GPIO pins.
     身為RD還是要多多加強自己debug的功力不是嗎? 別一有問題就找vender解決...

     加油吧

     BTW, 您是做EC chip的嗎? ITx or Wx? .... Rx?

Balor
作者 : eject(eject)
[ 貼文 27 | 人氣 0 | 評價 80 | 評價/貼文 2.96 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/15 下午 10:42:49
我是做模擬器的 USB SPI/NOR ROMTER
有興趣可以來看看
samedisk.com

很久以前在上面三家其中一家
混口飯吃作類似PM的工作

作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/26 下午 12:36:59
感謝上面的回覆!!小弟還有一個詭異的小問題,如果在不同chipset上面
要如何加入EC,因為有的Chipset需要用EC來去開機,有的不需要EC來
開機,至於這個部分有那些方面可以參考?
作者 : balor(balor)
[ 貼文 36 | 人氣 5 | 評價 200 | 評價/貼文 5.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/26 下午 09:17:24

>感謝上面的回覆!!小弟還有一個詭異的小問題,如果在不同chipset上面
>要如何加入EC,因為有的Chipset需要用EC來去開機,有的不需要EC來
>開機,至於這個部分有那些方面可以參考?

Hi,
     在不同的chipset上面只需要修改power sequence即可.
     有些不需要EC來開機是因為他們可能用PM IC (power manager IC)來控制power sequence, 好處是會比EC來的省電尤其是s3時.


Balor
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/28 下午 12:02:25
所以只要在Chipset加入EC,就一定要讓EC去掌握POWER(開,關機,省電模式...)
在其它function的方面,只要讓Chipset跟EC透過LPC或是其它方式溝通就可以,
基本是這樣嗎?
作者 : balor(balor)
[ 貼文 36 | 人氣 5 | 評價 200 | 評價/貼文 5.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/28 下午 09:15:10

>所以只要在Chipset加入EC,就一定要讓EC去掌握POWER(開,關機,省電模式...)
>在其它function的方面,只要讓Chipset跟EC透過LPC或是其它方式溝通就可以,
>基本是這樣嗎?

Hi,

     並不一定要讓EC做power sequence的controller. 有別的方式可以取代(PMIC).
     基本上最好是透過LPC, 否則又要多了一些pins在EC上.

Balor
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/30 上午 01:33:39

> 並不一定要讓EC做power sequence的controller. 有別的方式可以取代(PMIC).
> 基本上最好是透過LPC, 否則又要多了一些pins在EC上.
>
     就如您所說的並不一定要讓EC做power sequence的controller. 有別的方式可以
     取代(PMIC),可以請您多說明這一段,因為這一段一直不清楚.感謝
作者 : balor(balor)
[ 貼文 36 | 人氣 5 | 評價 200 | 評價/貼文 5.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/3/31 下午 05:29:07

> 就如您所說的並不一定要讓EC做power sequence的controller. 有別的方式可以
> 取代(PMIC),可以請您多說明這一段,因為這一段一直不清楚.感謝
>
 Hi,

     不知道您的問題是什麼耶... PMIC簡單的說就是取代EC中控制power sequence的部分. 所以你可以用verilog or VHDL等, 設計出你所需要的ASIC IC去控制power 的on/off.... 你要問的是這個嗎?


Balor
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/4/3 上午 11:20:53

> 不知道您的問題是什麼耶... PMIC簡單的說就是取代EC中控制power sequence的部>分. 所以你可以用verilog or VHDL等, 設計出你所需要的ASIC IC去控制power 的>on/off.... 你要問的是這個嗎?

不好意思沒有須述好我的問題,我的意思是
1.PMIC需要EC去控制嗎?
2.那關機時EC如何去控制PMIC去關機?
3.再請問一下,有可以去直接開Chipset的PMIC嗎?還是要自己用CPLD下去做?

作者 : balor(balor)
[ 貼文 36 | 人氣 5 | 評價 200 | 評價/貼文 5.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/4/3 下午 12:34:09

>不好意思沒有須述好我的問題,我的意思是
>1.PMIC需要EC去控制嗎?
   應該說... 不需要...

   不過EC可以透過一些interface去通知PMIC作強制關機的動作.
   For Example, 在normal case下, EC可以透過SMI通知BIOS/OS做關機的動作, 但是也有可能因為某些因素造成BIOS/OS當機而無法接受到這個關機的訊息. 所以有必要由EC直接
通知PMIC做強制關機的動作.
   
>2.那關機時EC如何去控制PMIC去關機?

    你可以透過SMBus,(當然,PMIC必須可以接受SMBus的command) or 其它的protocal
   來完成.

>3.再請問一下,有可以去直接開Chipset的PMIC嗎?還是要自己用CPLD下去做?

   嗯...應該沒有吧. 所以你可能要自己做喔...



Balor
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/4/7 下午 08:42:07

> 不過EC可以透過一些interface去通知PMIC作強制關機的動作.
> For Example, 在normal case下, EC可以透過SMI通知BIOS/OS做關機的動作, 但是也有可能因為某些因素造成BIOS/OS當機而無法接受到這個關機的訊息. 所以有必要由EC直接
>通知PMIC做強制關機的動作.
>
>2.那關機時EC如何去控制PMIC去關機?
>
> 你可以透過SMBus,(當然,PMIC必須可以接受SMBus的command) or 其它的protocal
> 來完成.
>
>3.再請問一下,有可以去直接開Chipset的PMIC嗎?還是要自己用CPLD下去做?
>
> 嗯...應該沒有吧. 所以你可能要自己做喔...
>
所以EC可以透過SMBus控制PMIC去控制開關機,再請問share memory模式中
EC可以跟BIOS共用flash那是怎樣的原理?是用不同區塊嗎?還是什麼原因?再
麻煩您回答一下Balor大.
作者 : balor(balor)
[ 貼文 36 | 人氣 5 | 評價 200 | 評價/貼文 5.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/4/8 下午 02:55:05

>所以EC可以透過SMBus控制PMIC去控制開關機,再請問share memory模式中
>EC可以跟BIOS共用flash那是怎樣的原理?是用不同區塊嗎?還是什麼原因?再
>麻煩您回答一下Balor大.
>

Hi,
     當系統在開機當中, 因為CPU還無法動作(power sequence還沒完成) EC是可以完全擁有flash的access的權利. 但是當cpu開始動作(POST開始時), cpu會開始fetch instructions from flash, 這時EC的H/W要有一個機制, 當BIOS動作時, EC就必須halt, 將bus 讓給BIOS. 而BIOS會將flash 中的ROM複製到DRAM中並解壓縮, 然後會跳躍到DRAM上執行, 所以也就不會繼續access flash了. EC就可以繼續執行了. 這就是shared ROM的原理了.


Balor
作者 : isidium(小智)
[ 貼文 1 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/11/19 下午 07:55:18
>Power On (S5->S0):

> PowerEvent -> EC (User 按下power button通知EC要開機)
> EC -> SB 將SB的power 打開並delay 一段時間(確定SB可以正常工作)
> EC -> SB 將PowerEvent 送給 SB (通知SB 有event 進來了)
> SB -> EC SB會assert susb 和susc的訊號通知EC要開哪些power
> EC -> H/W 開相對應的power
> H/W -> EC EC收到H/W送來的HWPG (H/W Power good) 確定H/W是正常的後
> EC -> SB 通知SB by SWPG 通知SB可以開機了

各位大大, 可以說明一下, Hotkey的動作原理. 如按hotkey到EC如何動作, 及EC到Host如何動作? BIOS裡的EC.ASL code如何處理EC跟hotkey的動作. 謝謝.
最近開始看EC跟BIOS的Engineer.
作者 : noname12(noname12)
[ 貼文 111 | 人氣 6301 | 評價 50 | 評價/貼文 0.45 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/11/22 下午 01:02:20
>各位大大, 可以說明一下, Hotkey的動作原理. 如按hotkey到EC如何動作, 及EC到Host如何動作? BIOS裡的EC.ASL code如何處理EC跟hotkey的動作. 謝謝.
>最近開始看EC跟BIOS的Engineer.
關於您的問題我也在摸索中,說出我知道的範圍跟您討論,EC需要處理KBC的部分,所以Hotkey只要被按下,EC只要偵測到就會向
OS反應.
至於在調整OS的音量,面板亮度.......在OS都有特殊Key,EC只要對OS送出那些特殊Key就可以.

及EC到Host如何動作? 不懂您所指的意思?

BIOS裡的EC.ASL code如何處理EC跟hotkey的動作,這一個部分應該是EC接受Hotkey後再發出SCI給ACPI,然後再對應是那
一個event,在event的部分就是system BIOS要處理的.

上面的回覆讓您參考,如果有錯誤再請各位前輩糾正.
作者 : schleswig(schleswig)
[ 貼文 15 | 人氣 2037 | 評價 10 | 評價/貼文 0.67 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/12/10 上午 09:44:07

>>;各位大大, 可以說明一下, Hotkey的動作原理. 如按hotkey到EC如何動作, 及EC到Host如何動作? BIOS裡的EC.ASL code如何處理EC跟hotkey的動作. 謝謝.
>>;最近開始看EC跟BIOS的Engineer.
>關於您的問題我也在摸索中,說出我知道的範圍跟您討論,EC需要處理KBC的部分,所以Hotkey只要被按下,EC只要偵測到就會向
>OS反應.

Yah,沒錯,不過我補充一下,
EC會把資料丟到que,然後拉SCI,OS就會過來EC抓資料

>至於在調整OS的音量,面板亮度.......在OS都有特殊Key,EC只要對OS送出那些特殊Key就可以.
>

這就是Hotkey的Scan code,有些是OS define的standard number,也可以自訂給AP使用

>及EC到Host如何動作? 不懂您所指的意思?
>
>BIOS裡的EC.ASL code如何處理EC跟hotkey的動作,這一個部分應該是EC接受Hotkey後再發出SCI給ACPI,然後再對應是那
>一個event,在event的部分就是system BIOS要處理的.
>
>上面的回覆讓您參考,如果有錯誤再請各位前輩糾正.


作者 : stpippen(stpippen)
[ 貼文 8 | 人氣 1 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/12/16 下午 01:11:02


>Yah,沒錯,不過我補充一下,
>EC會把資料丟到que,然後拉SCI,OS就會過來EC抓資料

我也來補充一下∼
OS到EC抓資料之後,就會得到對應的Query Event。
ACPI定義中,每個EC support 255個 Event,每個Event所對應的動作被描述在Method(_Qxx)中。

假設某個Hot-key的作用是調高音量,對應的Query Event是 2Ch (隨便舉例)
Method(_Q2C)就要是調高音量的動作。

作者 : little_white(小白)
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/6/4 上午 10:48:48

>
>
>>Yah,沒錯,不過我補充一下,
>>EC會把資料丟到que,然後拉SCI,OS就會過來EC抓資料
>
>我也來補充一下∼
>OS到EC抓資料之後,就會得到對應的Query Event。
>ACPI定義中,每個EC support 255個 Event,每個Event所對應的動作被描述在Method(_Qxx)中。
>
>假設某個Hot-key的作用是調高音量,對應的Query Event是 2Ch (隨便舉例)
>Method(_Q2C)就要是調高音量的動作。
>
>>>>>>>
新手加入,就Hot-key調高音量的整個流程,可否進一步詳細說明.
EX: EC產生什麼key or event or SCI ,通知OS or AP 來執行動作,Q_Event(ASL code) 又要
  如何配合???
>>>>>>>
 板主 : 徵求中
 > 組合語言 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 組合語言 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
組合語言
1 H 2220 
2 liaoo 990 
3 青衫 970 
4 牧童哥 940 
5 史努比 920 
6 qq 480 
7 GHOST-JACKY 330 
8 ]CALL-151 310 
9 harrison 300 
10 掌握文武半邊天 280 
組合語言
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.1875