- 1、本文档共83页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BIOS工程師技术指导
BIOS工程师技术指导书
素 质 要 求
强烈的责任心和敬业精神
项目的BIOS工作,与独立的软件工作有一个重要的区别就是,BIOS工作配合硬件、电源、Layout、测试、EMI、测试等部分紧密工作,如果由于BIOS的Delay,那么可能造成这个项目的严重Delay,这样不但拖住产品上市,而且拖住整个项目的资源,造成资源的严重浪费。所以,BIOS工程师必须有十分强烈的时间观念,这种的较强的时间观念不仅仅表现在整个项目中间,更表现在一些小问题上,例如,如果某个问题能够一天解决的话,我们就不要拖到两天。
另外,BIOS工作和底层硬件、上层操作系统的结合非常紧密,很多时间,BIOS工程师需要解决各种BUG,而且这些BUG的直接原因可能很难寻找和界定,这要求BIOS工程师对于各种BUG,必须时时刻刻从BIOS出发,从系统和全局出发去分析每一个BUG的原因以及解决方法。同样,有的问题,可能从硬件和软件等角度都可能解决,BIOS工程师必须根据成本和品质综合衡量,寻找较优的解决方法。
而且,在实际项目开发中间,BIOS工程师必须具有主动精神。例如,为了解决某个问题,我们需要验证这个现象,那么我们需要一个机台去验证,这时,我们不能等待别人给我们送来机台,而应该主动去库房借用,或者就在测试室借用。在BIOS工程师工作过程中间,遇到问题等待,或者无能为力而等待是致命的。所以BIOS工程师必须具备寻求多种资源解决问题的能力,但是BIOS必须对这些问题负责,具有主动精神。
开放的思想
BIOS工作,由于牵涉的内容广而深。所以,对于一个BIOS工程师不可能对于每一个部分都了解的十分清楚,所以,BIOS工程师对于所有问题认识都必须有一个开发的心态,虚心听取别人的意见,他山之石,可以攻玉。而且,对于不同的内容从不同角度出发可能理解和解决方法都不一样。
有很多工程师,在考虑问题的时候,不能够从大局出发考虑问题,总是局限自己的一个小范围,这样的工程师的发展前途是不大的。例如,测试部或者品质部就某个BUG向BIOS工程师施加压力的时候,有些BIOS工程师就急了,和其它部门争论,说明这些问题不是问题,或者不是自己的问题。这样的态度本身就是不对的,我们的正确态度应该建立在大家都是为了产品利益的基础上考虑的,即使真的是其它部门的问题,我们也应该考虑从BIOS角度是否可以更经济的解决问题。
保证开发的思想很重要,很多刚毕业的学生,或者刚到一个新的环境中的新员工,对于新的环境很多都是不熟悉的。很多员工不愿意问问题,不懂装懂,怕问了外行的问题别人笑话。其实术业有专攻,如果我们只是不懂装懂,那么将来结果就是我们真的不懂了,即使以后搞懂了,我们进步的速度也没有喜欢问问题的工程师快。
强烈的求知欲和优秀的学习能力
BIOS工作,向下需要理解硬件的工作的物理和逻辑原理,向上需要了解OS的工作机理。所以,无论从深度上而言,还是从广度上而言,BIOS都是很深的。所以,作为一名优秀的BIOS工程师,必须具有强烈的求知欲和优秀的学习能力。
BIOS是本身是非常枯燥和琐碎的工作,很多的时间,BIOS工程师都在和各种各样的BUG打交道。如果BIOS工程师没有一种对于各种设备工作原理强烈的求知欲,是很难有耐心处理这么多琐碎的BUG,也是很难深入理解这些总线、协议的深层原理的。
强烈的求知欲首先表现在学习态度上。在学习态度上,一定要清楚的能明白每一种总线、协议的工作原理,不要不懂装懂,随便糊弄自己,敷衍自己,不去深究自己不懂的地方。在学习和工作中间,遇到不懂的地方,我们要仔细思考,探询合理的答案,如果经过自己仔细思考,还是能不明白,可以暂时放过这个问题,以后一定再回头思考,或者是向别人请教寻求答案。但是,无论如何都不能随便放掉自己不能的问题。
如果向别人请教,但是所得到的答案你并不满意,那么BIOS工程师必须具有打破沙锅问到底的精神,最后,如果还是得不到满意的答案,只有靠自己去探索。
BIOS所牵涉的知识特别多,所以很多的知识是没有办法靠别人来一点一点的教你的,主要还得靠自己自学。当然,我们也会提供一系列的讲座,但是,这些讲座只是给你提供一些重点的思路和一些难点问题,而且,讲课特别密集,或者是时间长了都是容易忘的,所以,还得靠自己自学。
自学包括学习理论知识和阅读代码,如何学习是一个方法的问题,方法因人而异,每一个肯定都有自己的方法。这里提出一些方法仅供参考。
在实际工作中,我们发现很多工程师学习理论知识并不深入。究其原因,很多工程师的解释是BIOS牵涉的内容太多,特别是一接触项目的时候,一会儿测试给你报一个ACPI方面问题,一会儿给你报一个PCMCIA方面问题,一会儿又给你报一个网络
文档评论(0)