作为一个BIOS工程师,没有porting过单板,都不好意思说自己是做BIOS的。很多人可能会觉得porting很难,毕竟将一块单板成功上电,引导进入OS,看起来很难;也许有人觉得很简单,基本也没改啥,用了AMI的code,就直接进入了OS。难或者不难,就像小马过河一样,需要自己去尝试。

1.CPU上电时序图,作为一个BIOS工程师,基本的硬件原理图你要能看懂。软件开板前,务必让硬件测量所有波形和信号,确保时序正常,CPU能正常上电;

2.CPU上电之后,需要调试ME 。ME一般有两种工作模式,一种是NM模式,可以调控电源,功能比较多;一种是SiEn模式,只是支持基本的上电功能。调试的时候,常用SiEn模式(方便快捷,不会因为功能太多而导致系统无法正常工作);修改ME的配置文件(一般是xml文件,Intel提供),添加使用Flahs芯片的型号,调整时钟频率(频率太高,有可能导致硬件无法满足ME,从而出现故障),为了更快上电成功,可以将输入和输出模式修改为Single;

3.当ME调试OK之后,BIOS code基本可以正常运行了,一般是可以正常进OS,如果出现了挂死,就对照着log修改,这个基本就是debug了,没太大难度;

4.前面都ok之后,就可以配置下GPIO和PCIE。配置方法,请参照硬件原理图逐一配置;

5.之后可能会调试VGA、I350网卡等,这个就看下AST2400或者AST2500的手册,以及I350的datasheet,基本没啥问题。

BIOS入门基础------porting单板相关推荐

  1. BIOS入门基础------TXT

    在这个信息时代,信息安全是很重要的,BIOS中与TXT相关的就是TPM模块或者TCM模块,涉及到加密.一般的家用电脑或者笔记本是否有这个模块,大家可以进入BIOS Setup界面查看. 1.Provi ...

  2. BIOS入门基础------ACPI

    ACPI这部分其实比较重要,因为它关系到了电源.功耗.性能.另外,与OS关系比较大. 1.对BIOS而言,ACPI最直观的就是电源功耗,从而影响到cpu性能,具体的设置,就在BIOS Setup界面A ...

  3. BIOS入门基础------与BMC通信(IPMI)

    在x86服务器,BIOS需要与各种硬件和芯片打交道,当然也包括BMC(Baseboard Management Controller). BIOS与BMC之间的通信,主要使用的是IPMI.有2个阶段, ...

  4. BIOS入门基础-----BIOS阶段划分

    BIOS大致可以划分为6个阶段,具体如下: 1.SEC:Security(安全) (处理平台重启事件:创造一个临时的内存区(注意:这个时候内存还未初始化):在系统中作为一个可信的root:传递信息到P ...

  5. BIOS入门基础------SLES12源码获取

    之前介绍了主流Linux系统源码的获取方式,这里算是一个补充,主要说下SLES系统源码的获取方式.不用从网站上下载,在安装的时候就可以选择安装源码包. (1)前面的安装步骤略过,到了安装软件包时,选择 ...

  6. Windows通用克隆系统入门基础知识简介

    Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...

  7. 【整理】EFI/UEFI BIOS 入门 : All For Beginners

    EFI/UEFI BIOS 入门 : All For Beginners 写在前面 我们已经使用BIOS超过了二十年.可是直到今天还有许多朋友不知道BIOS到底是什么,以及它主要做些什么事情,它在整个 ...

  8. Linux 入门基础(苏勇)课程笔记

    这是网易云课堂上苏勇老师讲的Linux入门基础的笔记.笔记是在CentOS系统下记录的,只能用英文,可能单词的使用会有错误.笔记相对简单,基本上只记录了有关的命令操作,并没有关于原理性的知识.此笔记可 ...

  9. linux 管道来删除,Linux入门基础(五):Linux管道,重定向,文本处理

    多命令协作:管道及重定向 在Linux中,大多数命令都很简单,每个命令往往只实现一个或几个很简单功能. 我们可以通过将不同功能的命令组合起来一起使用,达到完成某个复杂功能的目的 CLI下几乎所有的命令 ...

最新文章

  1. 一款超级简单的瀑布流的制作
  2. Android自定义app图标,自定义app图标(Icon) - Cordova中文网
  3. 方根法公式_仓储管理笔记之库存分析法:ABC分析法、区域合并法......
  4. NotFoundHttpException
  5. AspxGridView 主子表设置
  6. mysql 排序查询核心
  7. js混淆还原工具_技术分享:几种常见的JavaScript混淆和反混淆工具分析实战
  8. Linux make 报错 pkg-config:not found
  9. Android添加图片水印
  10. LaTeX常用的希腊字符、数学符号、矩阵、公式、排版、中括号、大括号以及插入图片等操作手册
  11. 【汇编】intel core cpu中常用的寄存器
  12. chrome浏览器恢复书签方法
  13. Java Document 工具类
  14. 思科2960交换机telnet连接配置
  15. Python批量改变图片名字
  16. zlib库介绍一:zlib简介
  17. DAX :表值函数 ADDCOLUMNS 和 SELECTCOLUMNS
  18. 【最新技术早知道】PCIe Gen5 还没用上,Gen6 就来了?PCIe 6.0 系列文章之:《PCIe 6.0,到底 6 在哪?》
  19. 史上最全!支持EOS映射的交易所统计|关于EOS映射,你想知道的都在这
  20. pytorch中DataLoader的num_workers

热门文章

  1. 17万字数字化医院信息化建设大数据平台建设方案WORD
  2. 年薪50-130万、住房补贴100-500万|某南方高校招硕博人才
  3. 浙江大学计算机系81级同学会,毕业六十年今日来相会 八十多岁老同学聚会浙大...
  4. HttpHelper类
  5. 一个资深程序猿对Python的总结
  6. Evan Wallace-WebGL Water
  7. quartzsg配置
  8. 【Unity3D鼠标操作】Unity中实现鼠标经过物体时变颜色,离开时恢复
  9. 皮克斯华人CG老鸟深圳创业!低代码实现好莱坞大片特效,北大图形学大牛:绝代双骄CG产业聚首...
  10. 【Unity Shader】unity海边波浪效果的实现