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

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

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

图片

录制视频是一种兴趣爱好

笨叔录制视频是一种兴趣爱好。我们的奔跑吧的视频,和别家视频不一样,我们只收了很少的钱,但是呢,我们录制了很多视频,我们现在第一季已经录制好的视频就超过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. 核映射映射到内核空间里?

7. 为什么在ARM64 Linux内核启动汇编中创建2个页表,即idmap_pg_dir和init_pg_dir,只创建一个页表行不行?点解?

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

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

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

蓝色奔跑吧第二版已经交稿

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

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

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

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

图片

图片

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值