- 博客(17)
- 收藏
- 关注
原创 TC平台上接了USB HUB后WindRiver启动死机的问题
快三年的时间没有在这里写过文章了。这三年,一直都很忙,被公司的各种项目弄的团团转。2011年年初从上海回成都,一个人在成都的BIOS圈子里孤军作战,整个公司只有一个x86硬件,只有我一个BIOS研发,就这样默默的做项目,我们两个人,以底层小员工的心态去做,一直以为会有新的领导出现,来为自己的项目决定方向,来管理自己的工作类容,一切都只是以为。2013年,x86硬件扩充到7个人,BIOS扩充
2015-01-08 15:43:25 1291 2
原创 AMI EFI Flash emodule
我可爱的多多还没满三个月时,公司就把我招回来干活了。为了能准时下班陪多多,我在上班的前两天拼命的debug呀,终于把M2MTC那个串口的问题解决了。接下来就很闲,闲的发慌的时候就胡思乱想,有一分钟想到了以前phoenix EFI下读写SPI flash的问题,于是决定也来研究一下AMI的flash模块。 u 第一只程序—FlashInitBOOLEAN found = FALSE;
2012-03-20 20:57:50 2316
原创 PPI install-locate and notify-install method
PEI阶段PPI的用法,分两种:第一种,install - locateDriver 1 install 了PPI B,PPI B由Guid和一个structure指针组成。Driver 2 要想使用PPI B下的B1或者B2的function,必须先根据PPI B的guid找到它,然后另写code再去call PPI B下面的成员函数B1或者B2.第二种,notify - installDriver 1 notify了PPI A,PPI A由Guid和一个function name组成
2010-12-01 15:29:00 2334 1
原创 EFI下的Guid Partition Table Format
一. Legacy system在legacy系统下,MBR一定是位于磁盘的第一个扇区,MBR总size为512个字节,由64个字节的partition table和446个字节的boot code,以及2个字节内容为0x55AA的signature组成。Legacy Partition table只能支持4个磁盘分区,每个分区用16个字节来描述。 二、EFI systemPMBR在支持EFI系统的磁盘里,第一个扇区仍然是放着一个MBR,它叫做Protective MBR,是为了兼容一些比较老的软件和工具而
2010-11-19 16:01:00 2922
原创 为什么当TCM卡存在时,清完CMOS后不报CMOS checksum error ?
一.Bug reportSVE03出货时会有两种型号,have TCM和no TCM,他们共用一套BIOS code。SIT最近反馈了一个issue,使用拔CMOS battery的方式清CMOS,有TCM的机台上不会报CMOS checksum error,而 no TCM的机台则没有此问题。二.Bug Analysis我首先想到的是这个问题和TCM卡有什么关系,可是想不出来,那就只能使用笨方法去追code了。于是去子程序postCmosTest里丢debug code,发现一个现象,这个程序在整个POS
2010-09-28 13:25:00 2238 1
原创 生日快乐
前天,我的好朋友小艳和我妹无比忧郁的问我,今年又没有农历七月三十,你怎么过生日呢,你何时才能过一次真的生日呢?我答曰,没有三十,七月的最后一天就是姐的生日,以后的每一年都如此。在这个特殊的生日里,老公送了我一份大礼,我们去昆山民政局领了红本本,从此宣告结束非法同居的生活。领完证,老公问我有啥感想没,我说以后再也不怕被查户口了,哈哈哈。前晚去小区公园跑步,怕口渴,买了一瓶水,我拿着水跑了2圈,不方便,交给我老公拿,他说他也不方便,就去草坪上找了棵树,把水藏在树背后的草丛里,心想好安全哦。小区里
2010-09-08 10:17:00 799
原创 UEFI学习笔记—入门篇
EFI boot共分为6个主要阶段:SEC,PEI,DXE,IPL,BDS,RT在phoenix Tiano架构里,这些阶段涉及到的主要文件如下:(1) SEC phase这个阶段使用cache来当作memory用,在SEC完毕后,C环境已经OK。l SecCore.inf l Flat32.asm 如果系统hang在00~0F,问题一定出在这只file里,它的主要工作有:Ø Load GDTØ Switch to protected
2010-08-30 16:10:00 2963
原创 MP系统下的三种中断模式
<br />3.6.2.1 PIC Mode<br />PIC Mode is software compatible with the PC/AT because it actually employs the same hardware<br />interrupt configuration. As Figure 3-2 illustrates, the hardware for PIC Mode bypasses the APIC<br />components by using an interr
2010-08-26 18:11:00 1799 1
原创 鼓捣中兴的TCM SSX44B
这次折腾的厉害,所以我不得不多啰嗦几句,来发散我精神上的疲劳。3个星期前,James让我看一下SVE02的主板加上TCM卡后为何会停在87,当时很天真,没有板子给我,让我试着解决这个问题。我盯着phoenix的代码啃了一天,发现有一个叫做MP的driver ROM必须由TCM厂商提供给我们。于是跟Nationz的FAE联系,让他们给driver和BIOS porting guide。Nationz的中文名字叫国民技术,之前看吓了一跳,还以为是中科院的产品呢,暗自高兴了一下,说咱们都和
2010-07-29 16:05:00 2591 2
原创 AMI legacy BIOS里添加2个VBIOS的问题
有时候需要同时支持3种类型以上的显示器输出,一个VBIOS无法同时支持这些设备时,就需要包两个VGA BIOS进去,然后让用户根据显示器的类型来选择从哪一个VBIOS来启动。
2010-07-06 11:07:00 1919
转载 面试常用英语
Q: Can you sell yourself in two minutes? Go for it. (你能在两分钟內自我推荐吗?大胆试试吧!)A: With my qualifications and experience, I feel I am hardworking,responsible and diligent in any project I undertake.
2010-02-10 14:11:00 584
原创 利用INT 1Ah时钟中断来实现任意时间的自动开机功能
能自己定义时间来触发开机行为,必须在系统睡下前之前完成3件事情 第一步 设置闹钟INT 1Ah时钟功能描述: 设置时钟闹钟 入口参数: AH=06H mov ch, BCD码的小时 mov cl, BCD码的分钟 mov dh, BCD码的秒钟
2010-02-02 11:03:00 1204
转载 x86中断完全版----时钟服务(Clock Service -- INT 1AH)
00H - 读取时钟“滴答”计数01H - 设置时钟“滴答”计数 02H - 读取时间 03H - 设置时间 04H - 读取日期 05H - 设置日期 06H - 设置闹钟 07H - 闹钟复位 0AH - 读取天数计数 0BH - 设置天数计数 80H - 设置声音源信息 ------------------------------------------------------
2010-02-02 10:26:00 1622
原创 Realtek以太网卡DSM功能的实现
DSM:Deep Slumber Mode Realtek公司2007年开始,在他们的以太网卡上推出了一项新技术,就是DSM功能,这项技术主要针对笔记本平台。简单来说,就是如果网线没有插时,就需要让网卡断电或者进入深度睡眠模式,以节省功耗来延长电池的使用寿命。整个流程很简单,但是我实现起来却走了不少弯路。网卡主要提供了一个DSM_en的bit(IO base + offset 6Dh bi
2009-12-23 13:10:00 2095 2
原创 写在CSDN的第一篇帖子
开通CSDN的账户已经有2年过了,一直是个资深的潜水员,潜水潜惯了,忘记自己还需要浮上来呼吸一下新鲜空气。程序员做久了,特别是做一个BIOS程序员,整天和不会讲话的硬件打交道,我的语言表达能力已有严重下降。 汇编语言总是习惯把简单的事情复杂化,比如定义一个变量,然后让这个变量放大100倍。用C语言来表达,就是 int x; x*=100;用汇编语言来表达,就是x DW
2009-12-23 12:47:00 744 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人