自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 TC平台上接了USB HUB后WindRiver启动死机的问题

快三年的时间没有在这里写过文章了。这三年,一直都很忙,被公司的各种项目弄的团团转。2011年年初从上海回成都,一个人在成都的BIOS圈子里孤军作战,整个公司只有一个x86硬件,只有我一个BIOS研发,就这样默默的做项目,我们两个人,以底层小员工的心态去做,一直以为会有新的领导出现,来为自己的项目决定方向,来管理自己的工作类容,一切都只是以为。2013年,x86硬件扩充到7个人,BIOS扩充

2015-01-08 15:43:25 1255 2

原创 AMI EFI Flash emodule

我可爱的多多还没满三个月时,公司就把我招回来干活了。为了能准时下班陪多多,我在上班的前两天拼命的debug呀,终于把M2MTC那个串口的问题解决了。接下来就很闲,闲的发慌的时候就胡思乱想,有一分钟想到了以前phoenix EFI下读写SPI flash的问题,于是决定也来研究一下AMI的flash模块。 u  第一只程序—FlashInitBOOLEAN found = FALSE;

2012-03-20 20:57:50 2202

原创 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 2251 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 2842

原创 为什么当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 2169 1

原创 生日快乐

前天,我的好朋友小艳和我妹无比忧郁的问我,今年又没有农历七月三十,你怎么过生日呢,你何时才能过一次真的生日呢?我答曰,没有三十,七月的最后一天就是姐的生日,以后的每一年都如此。在这个特殊的生日里,老公送了我一份大礼,我们去昆山民政局领了红本本,从此宣告结束非法同居的生活。领完证,老公问我有啥感想没,我说以后再也不怕被查户口了,哈哈哈。前晚去小区公园跑步,怕口渴,买了一瓶水,我拿着水跑了2圈,不方便,交给我老公拿,他说他也不方便,就去草坪上找了棵树,把水藏在树背后的草丛里,心想好安全哦。小区里

2010-09-08 10:17:00 765

原创 UEFI学习笔记—OEM经常要做的事

OEM厂商在拿到BIOS厂商给的公版code后,首先需要做的几件事情。

2010-08-30 17:02:00 2549 1

原创 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 2897

原创 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 1743 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 2527 2

原创 AMI legacy BIOS里添加2个VBIOS的问题

有时候需要同时支持3种类型以上的显示器输出,一个VBIOS无法同时支持这些设备时,就需要包两个VGA BIOS进去,然后让用户根据显示器的类型来选择从哪一个VBIOS来启动。

2010-07-06 11:07:00 1864

原创 ITE8502下的SPI flash读写问题

对ITE8502 EC的spec研究了一个月的心得。

2010-06-25 15:07:00 1361

转载 面试常用英语

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 561

原创 利用INT 1Ah时钟中断来实现任意时间的自动开机功能

 能自己定义时间来触发开机行为,必须在系统睡下前之前完成3件事情 第一步  设置闹钟INT 1Ah时钟功能描述: 设置时钟闹钟  入口参数: AH=06H             mov    ch,  BCD码的小时            mov    cl,   BCD码的分钟            mov    dh,  BCD码的秒钟          

2010-02-02 11:03:00 1145

转载 x86中断完全版----时钟服务(Clock Service -- INT 1AH)

00H - 读取时钟“滴答”计数01H - 设置时钟“滴答”计数  02H - 读取时间  03H - 设置时间  04H - 读取日期  05H - 设置日期  06H - 设置闹钟 07H - 闹钟复位 0AH - 读取天数计数 0BH - 设置天数计数 80H - 设置声音源信息 ------------------------------------------------------

2010-02-02 10:26:00 1556

原创 Realtek以太网卡DSM功能的实现

DSM:Deep Slumber Mode Realtek公司2007年开始,在他们的以太网卡上推出了一项新技术,就是DSM功能,这项技术主要针对笔记本平台。简单来说,就是如果网线没有插时,就需要让网卡断电或者进入深度睡眠模式,以节省功耗来延长电池的使用寿命。整个流程很简单,但是我实现起来却走了不少弯路。网卡主要提供了一个DSM_en的bit(IO base + offset 6Dh bi

2009-12-23 13:10:00 2037 2

原创 写在CSDN的第一篇帖子

开通CSDN的账户已经有2年过了,一直是个资深的潜水员,潜水潜惯了,忘记自己还需要浮上来呼吸一下新鲜空气。程序员做久了,特别是做一个BIOS程序员,整天和不会讲话的硬件打交道,我的语言表达能力已有严重下降。 汇编语言总是习惯把简单的事情复杂化,比如定义一个变量,然后让这个变量放大100倍。用C语言来表达,就是 int x; x*=100;用汇编语言来表达,就是x DW

2009-12-23 12:47:00 721 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除