coreboot学习10:coreboot第一阶段学习小结
时间过得真快,从今年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第一阶段学习小结相关推荐
- Python第一阶段学习总结
[第7天]Python第一阶段学习总结 2021/09/23 一. 元组 元组的定义 元组是容器型数据(序列),将()作为容器的标志里面多个元素用逗号隔开:(元素1, 元素2,-) 元组不可变(不支持 ...
- 自学大数据者请进:大数据学习线路及各阶段学习书籍推荐
大数据学习路线及各阶段学习书籍推荐!废话不多说,直接切入主题,有需要的小伙伴可以参考学习! 阶段一.大数据基础--java语言基础方面 自学大数据者请进:大数据学习线路及各阶段学习书籍.视频推荐 (1 ...
- 大数据学习线路及各阶段学习书籍推荐
大数据学习路线及各阶段学习书籍推荐!废话不多说,直接切入主题,有需要的小伙伴可以参考学习! 阶段一.大数据基础--java语言基础方面 (1)Java语言基础 Java开发介绍.熟悉Eclipse开发 ...
- 嵌入式之uboot源码分析-启动第一阶段学习笔记
注: 以下的内容来自朱老师物联网大讲堂uboot部分课件 Uboot启动第一阶段start.S执行步骤 1.头文件包含 <config.h>(x210的各种宏定义) <version ...
- 大数据第一阶段学习笔记
开始:2022年11月6日 以下内容仅为个人笔记整理.(第一阶段的内容并不完全.硬件上有点问题,暂时无法解决,空着的部分后续补上.) 第0章 大数据介绍 大数据可以从事的职位有: 大数据工程师 数据分 ...
- 对于第一阶段学习的总结
阶段总结 杨芳芳 第一阶段的学习就到此结束了,在这一段时间中,学到了很多以前没有接触过的知识,让我对java有了很大的了解,并且能够自己编写一些小程序了.下面就是我对于在这段期间的学习情况的总结. 由 ...
- uboot分析第一阶段学习笔记
############################################## makefile文件 ########################################## ...
- 黑马程序员C++学习笔记<第一阶段_基础篇>
配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...
- Python+Django+LeanCloud+腾讯云函数学习记录(第一周学习记录)
第一周学习记录 开始从事微信小程序云开发和后台搭建的实习工作,这半年来会一直定期更新学习记录 1.微信爬虫模块 1.Itchat包 使用itchat包的初衷是为了通过该包的login端口直接通过扫 ...
最新文章
- 使用RBTool自动提交code review请求
- Android第十五课 Jni自带的iconv库不支持GBK转码
- AlertDialog显示错误 Unable to add window token null is not for an application
- 原生JAVA的TCP/UDP编程
- pytorch使用GPU炼丹笔记
- Swift中文教程(十三) 继承
- 经常见到的监控摄像机的镜头
- Linux下飞鸽传书项目设计书,Linux 下飞鸽传书设计实现
- matlab质心定位算法,一种改进的质心定位算法
- ee可以有js吗 jvaa_JAVAEE面试题
- 2055041-21-7,Acid-PEG4-S-PEG4-acid在EDC和HATU等活化剂存在下,羧酸基团可与伯胺反应
- 一文看懂摄像头测距技术
- 由酷6员工猝死想到的:IT民工 我该拿什么拯救你
- 简单易懂的芯片科普漫画,帮你打开高深的新技术大门
- KJava在移动设备中的应用
- android 检测软件键盘弹起落下
- 大学四年—致敬最好的你,希望我的内容,对大学时候迷茫的你有帮助
- android 适配性完全攻略
- android:解决小米手机相机返回照片旋转问题
- 腾讯云COS学习笔记