第一季视频更新:代码分析7之ARM64启动汇编和内存初始化

我们在上一期节目中和大家介绍了ARM64内存管理方面的硬件知识,那么这一期节目接着介绍ARM64内存管理相关的内容:ARM64启动汇编和页表初始化等内容。我们在代码分析第一期节目时候介绍过ARM32的启动汇编,有不少小伙伴希望笨叔讲ARM64的启动汇编,因为现在基本上很多公司都用ARM64了,原来用ARM32的都大部分切换到ARM64了。另一方面,ARM64已经成了主流,比如华为鲲鹏用ARM64做服务器,其他手机芯片公司比如MTK,展讯等早已经使用了ARM64了,现在传说OPPO也准备自研手机芯片,很多嵌入式系统也都迁移到ARM64了,所以,群里很多小伙伴,要求笨叔在讲一遍ARM64的启动汇编代码,笨叔也是盛情难却,不好意思拒绝大家的请求,基本上有求必应。笨叔在强调一下,笨叔录视频,一方面为了记录下来,另一方面也是兴趣爱好使然,我们录的代码分析视频是不在另外收费的。对的,您没听错,笨叔录制的Linux 5.0的手把手代码分析视频,是不另外再收费的,只要订阅了旗舰篇视频课程,就可以免费收看Linux 5.0手把手分析视频课程。

我们这期节目,有两个重点,一是介绍ARM64汇编,另外一个是考察 在汇编初始化阶段,内存是如何映射的。

第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第1张图片

录制视频是一种兴趣爱好
笨叔录制视频是一种兴趣爱好。我们的奔跑吧的视频,和别家视频不一样,我们只收了很少的钱,但是呢,我们录制了很多视频,我们现在第一季已经录制好的视频就超过40小时。后面还会免费给大家来录制基于Linux 5.0内核的内存管理代码分析视频。对的,您没有听错,后面录的Linux 5.0源代码分析视频是不再收费的。这是全球第一家也是唯一一家Linux 5.0源代码手把手分析的视频。可能有的读者会问了,笨叔,你们录这么多视频,收费这么低,这是为啥。其实很简单,我们不靠卖视频生活,我们都有正当的工作,可能很多小伙伴都知道了,笨叔在上海一家小公司当小fae,另外笨叔业余时间也在研究股票,研究巴菲特,所以,我们不靠卖视频赚钱。我们录视频纯粹是为了兴趣爱好。有的小伙伴说了,竟然录视频不是为了赚钱,那为什么不免费?我们知道,一旦免费,就很少有朋友真的认真去看视频了,而且不但很少人看,还有一些喷子来喷,所以,有喷子来喷的话,我们也要设置门槛,欢迎来喷,但是你先付999。所以,我们设置一定门槛,给真正有需要的朋友来观看。如果你觉得笨叔录的视频对你工作有帮助,你也不在乎那点小钱,对吧。我们也真诚呼吁一下,正在看这个视频的小伙伴,可以帮忙推荐一下。

代码分析7 - ARM64启动汇编和内存初始化
按照惯例,我们先上这一期节目中面试常见的必考题。

  1. 什么是一个段的加载地址和运行地址?
  2. 读懂Linux内核的链接脚本文件。
  3. 从Uboot跳转到内核时,为什么指令高速缓存可以打开而数据高速缓存必须关闭?
  4. 在Linux内核启动汇编代码中,为什么要建立恒等映射的?
  5. 在ARM64 Linux内核启动过程中,除了建立恒等映射,那为什么还要把内6. 核映射映射到内核空间里?
  6. 为什么在ARM64 Linux内核启动汇编中创建2个页表,即idmap_pg_dir和init_pg_dir,只创建一个页表行不行?点解?
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第2张图片
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第3张图片
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第4张图片
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第5张图片
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第6张图片
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第7张图片
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第8张图片
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第9张图片
    第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第10张图片

笨叔在这一期视频中,是手把手把ARM64的启动汇编代码都给您讲解了一遍,这样的视频,只有笨叔这里有哟!

有兴趣的小伙伴可以订阅奔跑吧旗舰篇视频节目,点击“阅读原文”订阅哟!

蓝色奔跑吧第二版已经交稿
笨叔历时1年新修订的蓝色奔跑吧已经交稿,第二版会新增很多新内容,而且大部分内容是重新重构的,第二版完全基于Linux5.0 + ARM64/x86_64来编写的。书稿在3月初已经交稿,请大家耐心等待。想看Linux 5.0的代码讲解,可以订阅旗舰篇视频课程,笨叔会在视频里详细和大家分析5.0代码的实现。

第二版详细目录请登录“奔跑吧linux社区”微信公众号,输入“奔跑吧第二版”索取。

全新的一套奔跑卷题目,有兴趣同学可以登录“奔跑吧linux社区”微信公众号,输入“奔跑卷”索取。

本书预计2020年盛夏出版,到时候笨叔约大家吃西瓜,看奔跑吧!

第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第11张图片
第一季视频更新:代码分析7之ARM64启动汇编和内存初始化_第12张图片

你可能感兴趣的:(第一季视频更新:代码分析7之ARM64启动汇编和内存初始化)