当前位置: 首页 > news >正文

网站升级维护要多久成免费crm特色

网站升级维护要多久,成免费crm特色,求网站建设规划,自做装逼头像网站文章目录 硬件基本概念qemu-virt地址映射系统引导CSR![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/86461c434e7f4b1b982afba7fad0256c.png)machine模式下的csr对应的csr指令csrrwcsrrs mhartid引导程序做的事情判断当前hart是不是第一个hart初始化栈跳转到c语言的…

文章目录

  • 硬件基本概念
  • qemu-virt地址映射
  • 系统引导
  • CSR![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/86461c434e7f4b1b982afba7fad0256c.png)
  • machine模式下的csr
  • 对应的csr指令
    • csrrw
    • csrrs
  • mhartid
  • 引导程序做的事情
    • 判断当前hart是不是第一个hart
    • 初始化栈
    • 跳转到c语言的执行环境
  • 内核启动过程
  • 引导程序
  • 相关代码

硬件基本概念

hart:理解为处理器
在这里插入图片描述
platform:理解为芯片(包括处理器和一些外设)
DRAM:动态内存
ROM:只读内存,掉电后仍然存在

随着技术进步,芯片集成度越高,最终实现system on chip
在这里插入图片描述
qemu实现模拟platform
在这里插入图片描述

qemu-virt地址映射

qemu将platform的外设和内存都进行统一编址,将所有物理地址从零到最高地址都分配掉,下图显示的就是不同硬件对应的物理地址范围(qemu模拟出来物理地址)
在这里插入图片描述

系统引导

引导程序(Bootloader)加载:当电源通电后,处理器会从一个预定义的存储设备(如硬盘、固态硬盘、闪存等)中加载引导程序。引导程序位于启动设备的特定位置,并负责启动操作系统的过程。

引导程序初始化:引导程序初始化包括设置基本的硬件环境,如处理器模式,内存管理单元(MMU)等。

内核加载:引导程序会加载操作系统内核到内存中的特定位置。这个内核通常是一个独立的预编译的二进制文件,它包含操作系统的核心功能。

内核初始化和启动:一旦内核被加载到内存中,处理器切换到内核执行。内核会进行一系列的初始化操作,包括初始化硬件设备、启动设备驱动、建立必要的数据结构等。

编译时候 -Ttext类似选择0x80000000位置作为内核的起始位置
qemu -kernel指定加载的内核
在这里插入图片描述
八个核,各个核心同时在运行,各个核独立运转,一上电之后每个核都会同时运行这个过程。

CSR在这里插入图片描述

machine模式下的csr

在这里插入图片描述

对应的csr指令

不同模式下有不同对应的寄存器,同样有不同对应的操作寄存器的指令
在这里插入图片描述
Atomic:原子操作,不能中断,一气呵成

csrrw

在这里插入图片描述
rd是x0时,不会将csr中的数据写入x0,只会执行第二步的动作那就相当于向csr写一个寄存器了。对应的伪指令就说csrw

csrrs

在这里插入图片描述
此时如果x6为0,那么相当于把csr的值复制到rd,同时csr不变。可以等价于读

mhartid

在这里插入图片描述

引导程序做的事情

通电时八个核心同时跑起来,但为了简化流程,我们设置特别的参数使得核能够判断自己是否该跑。从而达到八个核心通电时只有一个在跑
在这里插入图片描述
目前先记住引导程序要做的事情吧,等后面再解释

判断当前hart是不是第一个hart

在这里插入图片描述
空转其实cpu仍然在运行,依然耗电。但如果是WIFI的话就是休眠,此时cpu停止运行

初始化栈

就是选定一块区域设置相关栈指针就行了

跳转到c语言的执行环境

其实就是跳转到原先是c代码现在对应的汇编了(因为最终编译了)

内核启动过程

  1. 开机通电后CPU自动执行BIOS(主板ROM中 主要检查硬件是否有问题)
  2. 最后BIOS会调入磁盘零号扇区的内容(MBR主引导记录)到内存并开始执行MBR
  3. 执行MBR时会选择调入一个系统分区的第一个扇区的内容(该系统的引导程序)到内存
  4. 开始执行调入扇区的内容,然后就启动该系统了

引导程序

引导加载程序,通常称为Bootloader,是Linux操作系统启动的关键组成部分。它的主要作用是在计算机启动时加载操作系统内核,并将控制权移交给内核,从而启动操作系统。Bootloader还负责检测和初始化硬件设备,为操作系统提供必要的信息和参数。

相关代码

BIOS引导完成后,bootloader(引导程序)就接手初始化硬件设备、建立存储器空间的映射,以便为操作系统内核准备好正确的软硬件环境

https://github.com/FULLK/risllkos/tree/main/Fullkenerl

http://www.hkea.cn/news/524274/

相关文章:

  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜
  • 网站建设服务公司选哪家比较好?苏州优化收费
  • 中国建设银行河南省分行网站推广信息哪个平台好
  • 网站建设官网免费模板杭州seo优化
  • 绍兴网站建设谷歌搜索引擎在线
  • 网站的会员认证怎么做黑龙江新闻头条最新消息
  • 做网站如何分工百度推广登录平台客服
  • 网站建设如何提案万网域名注册信息查询
  • 创意二维码制作网站企业网络营销推广案例
  • 论坛型网站怎么做百度高级检索入口
  • 做百度移动网站排搜素引擎优化
  • 公司创建一个网站需要多少钱想做百度推广找谁
  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站
  • 东莞手机网站价格便宜个人免费建站软件
  • 电子商务网站建设的步骤一般为百度100%秒收录
  • 做企业网站怎么样免费的推广软件下载