Winbond EC code 是一个台湾人maintain 了10多年,是insyde 写的code base.
我们公司的EC (embeded controller )用的是winbond 775L, 就先介绍下775L 的一些基本feature,有写的不对的地方,提出来,大家一起探讨。
所有的EC 都相当于一个keyboard controller 和embeded controller 的集合芯片。
与南桥的通过LPC interface 连接,
它内部有一个2k 的RAM 和一个4k的ROM ,主要存储着boot 时需要的代码。
外部可以接一个SPI Flash. 用于放EC firmware 和BIOS.
它的core 是RISC 16位。
有Smbus,ADC/DAC,keyboard matrix,pwm,GPIO,UART 等接口,以后将会陆续介绍这些接口的用法特性。
Code 的编译方法:用CR tools version 4.1
Step:
Install CR Tools Version 4.1
Rename CROBJCOPY.EXE to CROBJCPY.EXE
Copy libraries
▪ From CR164.1/lib16cp_Os to CR164.1/lib
Get NMAKER.EXE
为什么要把CROBJCOPY.exe 改为CRPBJCPY.exe呢?
因为nmaker.exe 最大认识8个字母。