EC (-)

相信也只有做电脑固件的人才会看这样的小篇,我就不再说机器架构了.
一年多点时间,做过了好几家EC,smsc,ite,winbond.


Winbond
掌握的资料最全一点,现就以WB这个小小总结.


1>.
几个名词.记得我当时自己啃的时候也还猜也几次,

EC
: embeddedcontroller---
也有的品牌叫MEC,micro contloller.

CORE: EC core
ite8051,WinbondCR16x
(对下面说得对,ITE8512 core是8032,是51系列,以前和别人讨论时一般直接说51,这里搞错了,见笑)

Firmware: EC code
都可以算是.

HOST:
物理上可以说是ICH,我有时也把它理解成BIOS软件.

2>.WINBOND EC mapping

EC core address space is up to 16Mbyte,16
位的MCU,没细看到哪里说有24address line.我想应该是24位地址线吧.16M是这样分配的.



大家可以看到first line alloxated 64k,but internel justuse 2k,so the 2k is reside在最底部.而我们常用的BIOS ROM一般是1M 或者2M,自然是在第三行里的4M的前底部.

3>.说到这里就先说一下SHARE MEMORY flash BIOS.

先说台试机BIOS rom是直接挂在SB,操作是由CPU来完成的.在这里我就就把我知道的share memoryEC都说一下,在网路上看到Peeterhu做的ENEEC, flash bios时是让EC进入 reset modle.flash 完后RESET. 据我所知ITE的是HOSTcfg 某一位,EC WAIT,这样EC不再有新动作(除了RAM里正在跑的外),falsh完后HOST reset cmd.reset.

然而Winbond的就有很大不同了,它不允HOST 直接FLASH BIOS ROM.

资料里是这样说的:
The hostcannot directly program the spi flash(on core can flash) the firmware code thatupdate the flash must run form the ROM or RAM.
Hsot 不能直接flash ,一定要通过EC rom或者.RAM
以下图就是FLASH过程,
这里有没必要补充一下WCB,write command buffer,
WCB:01 0ff0—01 1000F byte
Host 传送到WCB,EC再通过ROMrunCODE 把要flashFILE传到SPI FLASH ROM里面.







主要的FLASH 流程网上也有不少.这里再加上去让大家看看.FLASH完后HOST reset CMD 然后RESET.



有空我会写一个FLASH utility 出来请大家指正一下
有错的地方请指教.

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值