时间过得真快,从今年2月份开始到4月份,断断续续摸索coreboot的源码。限于精力但又不想让人误以为笔者是个容易放弃的人,只好匆匆将前面所做的工作称为第一阶段,用时髦的话,也叫一期工程。此文做些阶段性的小结,以表示阶段性的结束。

下面是在学习coreboot前做的预估工作:

一、BIOS相关概念的了解
二、烧写方式 镜像规格、格式、分布
完整的8MB如何产生?
用什么软件烧写?
和板子上怎么对接?烧写到rom芯片
烧坏了怎么办?
三、开发环境、开发方式
三、coreboot项目的了解,架构、概念的学习 (playload)
(启动流程、转跳)
四、Intel相关的概念 FSP
(功能:Intel CPU初始化,MEM初始化、IO初始化,源码不开放)
(Intel不会为开发板提供bios固件)
文档储备
1、BIOS现状调查
2、coreboot介绍及环境
3、bios结构分析
研发:
coreboot启动流程
coreboot整体分析

写出来,是想表明笔者是一个有计划做事的人。现在看,有一部分已经掌握并完成了。实际上,我学习coreboot就是因为听到领导谈到要自己开发BIOS,而我作为公司第一个实际接触X86平台开发的人,想当然地认为我会被安排开发BIOS。这些预估工作正是我准备向领导汇报的前期工作计划。

初时看代码,基本上没有什么头绪,正如有一次同事评价我写过的一个模块代码:每个字都看得懂,但就是不知道写的是什么(我写有注释)。如汇编代码,mov指令都看得懂,但不知其意。在看CPU部分代码时,遇到许多不熟悉的概念,于是抽时间去了解,还特意下载Intel开发者手册三卷备用。

由于没有真实的板子,只好使用qemu-i440fx作为调试标的,因为在linux上直接使用qemu工具即可看到其启动过程,十分方便。其后的过程基本没有十分难的坎。可能得益于对linux内核有一定了解,看过操作系统方面书籍。

第一阶段遗留一些手尾事情未完成,大概有:

coreboot的pci扫描流程细节跟踪。

static.c文件(设备树)的分析。

配置表流程的跟踪。

这些事宜待有时间再写吧,不过也不确定后面还会不会继续学习coreboot,毕竟时代在变化,有些事变化太大,也只好放弃另一些事。

李迟 2016.4.4 周一 清明节

coreboot学习10:coreboot第一阶段学习小结相关推荐

  1. Python第一阶段学习总结

    [第7天]Python第一阶段学习总结 2021/09/23 一. 元组 元组的定义 元组是容器型数据(序列),将()作为容器的标志里面多个元素用逗号隔开:(元素1, 元素2,-) 元组不可变(不支持 ...

  2. 自学大数据者请进:大数据学习线路及各阶段学习书籍推荐

    大数据学习路线及各阶段学习书籍推荐!废话不多说,直接切入主题,有需要的小伙伴可以参考学习! 阶段一.大数据基础--java语言基础方面 自学大数据者请进:大数据学习线路及各阶段学习书籍.视频推荐 (1 ...

  3. 大数据学习线路及各阶段学习书籍推荐

    大数据学习路线及各阶段学习书籍推荐!废话不多说,直接切入主题,有需要的小伙伴可以参考学习! 阶段一.大数据基础--java语言基础方面 (1)Java语言基础 Java开发介绍.熟悉Eclipse开发 ...

  4. 嵌入式之uboot源码分析-启动第一阶段学习笔记

    注: 以下的内容来自朱老师物联网大讲堂uboot部分课件 Uboot启动第一阶段start.S执行步骤 1.头文件包含 <config.h>(x210的各种宏定义) <version ...

  5. 大数据第一阶段学习笔记

    开始:2022年11月6日 以下内容仅为个人笔记整理.(第一阶段的内容并不完全.硬件上有点问题,暂时无法解决,空着的部分后续补上.) 第0章 大数据介绍 大数据可以从事的职位有: 大数据工程师 数据分 ...

  6. 对于第一阶段学习的总结

    阶段总结 杨芳芳 第一阶段的学习就到此结束了,在这一段时间中,学到了很多以前没有接触过的知识,让我对java有了很大的了解,并且能够自己编写一些小程序了.下面就是我对于在这段期间的学习情况的总结. 由 ...

  7. uboot分析第一阶段学习笔记

    ############################################## makefile文件 ########################################## ...

  8. 黑马程序员C++学习笔记<第一阶段_基础篇>

    配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...

  9. Python+Django+LeanCloud+腾讯云函数学习记录(第一周学习记录)

    第一周学习记录 开始从事微信小程序云开发和后台搭建的实习工作,这半年来会一直定期更新学习记录 1.微信爬虫模块 1.Itchat包 ​ 使用itchat包的初衷是为了通过该包的login端口直接通过扫 ...

最新文章

  1. 使用RBTool自动提交code review请求
  2. Android第十五课 Jni自带的iconv库不支持GBK转码
  3. AlertDialog显示错误 Unable to add window token null is not for an application
  4. 原生JAVA的TCP/UDP编程
  5. pytorch使用GPU炼丹笔记
  6. Swift中文教程(十三) 继承
  7. 经常见到的监控摄像机的镜头
  8. Linux下飞鸽传书项目设计书,Linux 下飞鸽传书设计实现
  9. matlab质心定位算法,一种改进的质心定位算法
  10. ee可以有js吗 jvaa_JAVAEE面试题
  11. 2055041-21-7,Acid-PEG4-S-PEG4-acid在EDC和HATU等活化剂存在下,羧酸基团可与伯胺反应
  12. 一文看懂摄像头测距技术
  13. 由酷6员工猝死想到的:IT民工 我该拿什么拯救你
  14. 简单易懂的芯片科普漫画,帮你打开高深的新技术大门
  15. KJava在移动设备中的应用
  16. android 检测软件键盘弹起落下
  17. 大学四年—致敬最好的你,希望我的内容,对大学时候迷茫的你有帮助
  18. android 适配性完全攻略
  19. android:解决小米手机相机返回照片旋转问题
  20. 腾讯云COS学习笔记

热门文章

  1. 杀毒软件杀毒后桌面图标为什么都成打开方式了
  2. 能根治乱象了?豆瓣私密小组将全部停用
  3. 这个80后靠王者荣耀赚到93亿身家
  4. 陈睿:B站是中国最适合实现元宇宙概念的公司之一
  5. 2021款凯迪拉克CT5新增尊贵型 售价32.27万元
  6. 报道称奈雪的茶通过港交所聆讯 回应:以公司经监管机构批准的公告为准
  7. 飞书上线“程序员友好”功能 迎接1024程序员节
  8. iOS 13新增防骚扰功能,但开启后用户吐槽声一片
  9. 余承东透露华为Mate X发布时间:今年六月上市
  10. 美国一鹦鹉趁主人不在家上网购物:买的都是水果蔬菜