[导读]RISC-V作为一种开源的指令集架构(ISA),正以其简洁、模块化和可扩展性的优势,在全球范围内掀起一场硬件与软件协同创新的浪潮。Linux作为开源操作系统的代表,在RISC-V生态的构建中扮演着关键角色。将Linux适配到自研的RISC-V芯片上,需要深入了解芯片 ...
前面我们介绍了riscv的mmu以及kernel汇编代码中的relocate处理。这一篇继续来分享启动代码中最重要的一环setup_vm。该函数为relocate做准备,即准备实现VA-PA映射的页表,在relocate时使能MMU的satp指向这些页表,从物理地址切换到虚拟地址运行。 二. 分析过程 为了方便 ...
前面我们介绍了 riscv 的 mmu 以及 kernel 汇编代码中的 relocate 处理。这一篇继续来分享启动代码中最重要的一环 setup_vm 。该函数为 relocate 做准备,即准备实现 VA-PA 映射的页表,在relocate时使能MMU的satp指向这些页表,从物理地址切换到虚拟地址运行。 /* Initialize page ...
前面介绍了启动汇编部分代码执行流程和镜像头,这一篇继续分析整个过程中关键的一步 relocate, 物理地址到虚拟地址运行的切换。前面先简单介绍下 riscv 的 mmu, 后面分析 relocate 和 setup_vm 时需要用到。 MMU 只有在 S 模式且 SATP 的 MODE 为有效 Sv 模式时才使能。
本文章主要讲下电话免提协议HFP(Hands-Free Profile)Connection management。包括connection establishment 跟connection realease,那connection establishment又会涉及到HFP SLC的建立过程。 本节讲解的内容就是一下HFP feature中的NO.1 第一篇:蓝牙综合介绍 ...
开启或关闭移动数据有两个地方:1、状态栏里快捷键;2、设置页面。响应开启或关闭,会直接调用 TelephonyManager#setDataEnabled 方法。 ITelephony 是接口,看其实现类 PhoneInterfaceManager#setUserDataEnabled 方法。 继续调用 DataEnabledSettings#setUserDataEnabled 方法。 继续看 ...
一些您可能无法访问的结果已被隐去。
显示无法访问的结果