THE FIRST EXPLORATION OF PROJECT SPARROWComputing, AI, IoT, Programming Languages & Runtimes, Network, Virtualization, RISC-V, EDA, 5G/6G… Who Am I Agenda I. Background Tech Stack Project Sparrow Testbed Evolution of HDLs I. Background 1.4 RISC-V I. Background https://en.wikipedia.org/wiki/RISC-V https://riscv.org/ Development https://riscv.org/exchange/ https://opensource.googleblog.com/2022/09/co-simulating-ml-with-springbok-using-renode.html 1.5.3 Renode for RISC-V development Official I. Background https://riscv.org/announcements/20210 码力 | 68 页 | 13.14 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBI合理利用嵌入式、桌面和服务器芯片片内 ROM代码,构造零开销的运行环境。进一 步地,可完成安全引导、安全镜像分发和 通常的嵌入式开发等功能。 # ROM运行环境 # 2023年的RustSBI 作为RISC-V SBI固件的RustSBI,2023年 将与UEFI、LinuxBoot擦出火花。在驱 动、环境和SBI接口的基础上,提供快速 实现具体引导流程的解决方案。 目录 组件化驱动 第 01 RustSBI软件架构更新 • RISC-V SBI可运用于机器态和虚拟化 的宿主态,此时RustSBI实现应为虚 拟机提供电源、核管理等功能。 • 嵌套虚拟化存在时,RustSBI实现应 当为内部虚拟机软件模拟H指令集。 在这方面,Dramforever的项目1提 供了很好的例子。 • LARVa2项目是固件充当模拟器的例 子,这里RustSBI被编译到RISC-V之 外的指令集。 • Ydr 引 导 启 动 可 选 内 核 态 接 口 包 括 U E F I 或 L i n u x B o o t , 生 态 丰 富 完 善 , 快 速 对 比 解 决 方 案 RISC-V上的快速陷入通道 • RISC-V并未强制规定陷入栈的内容,它的上下文切换 过程可定制,若给予上下文切换更多的信息,它的性 能就可得到进一步提升 • 上下文调用时先保存部分寄存器,让高级语言判断是 否进入完整流程,或给定需要设置的寄存器数量0 码力 | 21 页 | 3.12 MB | 1 年前3
Rust OS 开源操作系统训练营的教与学-0615-李明Rust OS 开源操作系统训练营的教与学 2 开源训练营的总体规划和教学实践 教什么?怎么学? 在读本科生 在读研究生 已工作 52% 18% 30% Rust 语言编程 RISC-V 体系结构 rCore/uCore 大实验 ArceOS 组件化OS Rust for Linux Hypervisor 虚拟化 面向高校和企业 工程师开放报名 (2周) 四个阶段的培训课程 (国家实验室、智能汽车OS企业...) (清华大学、中科院、北理工等...) 训练营的总体介绍 推荐到合作单位的 暑期实习 (2个月) 训练营的四阶段培养目标和要求 Rust 语言编程 RISC-V体系结构 一阶段 完成94道Rustlings编程题 (2周) OS 大实验 rCore/uCore 内核 二阶段 完成5个OS编程大实验 (2周) ArceOS 组件化 操作系统0 码力 | 26 页 | 2.62 MB | 1 年前3
秘猿先锋-文愿-Axon 应用链框架的 Rust 开发实践IBC (Inter-Blockchain Communication) 两个区块链之间传递任意数据的互操作性协议 互操作性(Interoperability) CKB-VM:基于 RISC-V 指令集 + ICSC 系统合约 Axon 可以执行任何 部署在 CKB 上的合约 (Rust) 通过 IBC 协议,让 CKB 和基于 Axon 构建的区块链可以同以太坊0 码力 | 32 页 | 3.63 MB | 1 年前3
尝试用RUST写教学操作系统D 提交 多选题 1分 此题未设答案 面临的问题 • 教学的要求 – 简洁 • 实验环境:Nachos、XV6、ucore • CPU:X86、MIPS、ARM、RISC-V • 语言:汇编、C、… – 真实 • QEMU、开发板、真实系统 – 开放 • 树莓派、Edison、FPGA 4 已有的尝试 • 用C语言写OS – MIT0 码力 | 23 页 | 1.53 MB | 1 年前3
基于 Rust 语言编写的可编程的全球分布式 MQTT 服务器 王文庭rust,Javascript等 什么是Webassembly? 1. 所需求运⾏资源⼩(~64Kb for code and ~10Kb RAM) 2. 异构设备兼容性强(x86, ARM, RISC-V, MIPS, Raspberry Pi, Orange Pi … ) Serverless in MQTT Broker • 更好的代码执⾏环境抽象,它可以直接部署代码或应⽤程序到各种异构设备,⽽不需要开0 码力 | 31 页 | 3.95 MB | 1 年前3
Comprehensive Rust(Persian ) 202412OutputPin trait . • � � � � � � � � HAL crate � � � � � � � � � � � � � � � � � � � � � � � Cortex-M � RISC-V � � � � � � � � � � � � � � � � � � � � STM32� GD32� nRF� NXP� MSP430� AVR � PIC � � � � � � � � � � � � � � � � � • oreboot – ” coreboot without the C ” – � � � � � � � � � � x86� aarch64 � RISC-V . – � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � LinuxBoot � �0 码力 | 393 页 | 987.97 KB | 10 月前3
Comprehensive Rust(简体中文) 202412loop {} } • set_low 和 set_high 是 embedded_hal OutputPin trait 上的方法。 • HAL crate 被广泛用于许多 Cortex-M 和 RISC-V 设备,包括各种 STM32、GD32、nRF、NXP、 MSP430、AVR 和 PIC 微控制器。 使用以下命令运行该示例: cargo embed --bin hal 51.4 Board Mutex 之类的内容中,并放入静态 变量。 53.8 Other projects • oreboot – ”coreboot without the C” – 支持 x86、aarch64 和 RISC-V。 – 依赖于 LinuxBoot,而不是许多驱动程序本身。 • Rust RaspberryPi 操作系统教程 – 初始化、UART 驱动程序、简单引导加载程序、JTAG、异常级别、异常处理、分页表0 码力 | 359 页 | 1.33 MB | 10 月前3
Comprehensive Rust(繁体中文)set_high().unwrap(); loop {} } • set_low 和 set_high 是 embedded_hal OutputPin 特徵上的方法。 • 許多 Cortex-M 和 RISC-V 裝置都有 HAL Crate,包括各種 STM32、GD32、nRF、NXP、MSP430、 AVR 和 PIC 微控制器。 使用下列指令執行範例: cargo embed --bin hal Sync),我們就需要將該值包裝在 Mutex 等項目中並放入靜態項目。 53.8 其他專案 • oreboot – 「沒有 C 的 coreboot」 – 支援 x86、aarch64 和 RISC-V。 – 依賴 LinuxBoot,而非自身採用多個驅動程式。 • Rust RaspberryPi OS 教學課程 – 初始化、UART 驅動程式、簡易系統啟動載入程式、JTAG、例外狀況層級、例外狀況處理、分頁0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406set_high().unwrap(); loop {} } • set_low 和 set_high 是 embedded_hal OutputPin 特徵上的方法。 • 許多 Cortex-M 和 RISC-V 裝置都有 HAL Crate,包括各種 STM32、GD32、nRF、NXP、MSP430、 AVR 和 PIC 微控制器。 使用下列指令執行範例: cargo embed --bin hal Sync),我們就需要將該值包裝在 Mutex 等項目中並放入靜態項目。 53.8 其他專案 • oreboot – 「沒有 C 的 coreboot」 – 支援 x86、aarch64 和 RISC-V。 – 依賴 LinuxBoot,而非自身採用多個驅動程式。 • Rust RaspberryPi OS 教學課程 – 初始化、UART 驅動程式、簡易系統啟動載入程式、JTAG、例外狀況層級、例外狀況處理、分頁0 码力 | 356 页 | 1.41 MB | 1 年前3
共 18 条
- 1
- 2













