这次折腾的厉害,所以我不得不多啰嗦几句,来发散我精神上的疲劳。
3个星期前,James让我看一下SVE02的主板加上TCM卡后为何会停在87,当时很天真,没有板子给我,让我试着解决这个问题。
我盯着phoenix的代码啃了一天,发现有一个叫做MP的driver ROM必须由TCM厂商提供给我们。于是跟Nationz的FAE联系,让他们给driver和BIOS porting guide。Nationz的中文名字叫国民技术,之前看吓了一跳,还以为是中科院的产品呢,暗自高兴了一下,说咱们都和中科院接轨了,不错呀不错,后来看到spec里的ZTEIC,才发现是中兴。
FAE告诉我,TPM和TCM命令的格式不一样,数据帧长度不相同,让我务必拿掉原有的TPM代码,自己动手重写TCM的程序,妈呀,这项任务艰巨的如山,凭着职业感觉立马问他们要sample版代码,他们说没有,我问有没有AMI的,他们说之前AMI有为国内的某电脑厂商写过代码,但他们没有,我随即让Nancy帮忙去问AMI的老同事,结果他们内部也看不到这个module。既然希望全无,那本小姐就自己来吧。
花了20个小时研读完ZTEIC的BIOS porting guide,理清了他们ROM有提供的各种function,命令的格式以及如何下命令。又花了一天时间看phoenix原有的代码,发现区别不是太大,phoenix毕竟是按照TPM1.2的国际标准来写code的,中兴的是按照中国内部的标准来写的,真具有中国特色!就为了这个中国特色,花了我20天的时间,茶饭不思,