登录社区云,与社区用户共同成长
邀请您加入社区
获取当前CPU核心在运行的process,所以流程就是,关中断(避免tp寄存器被修改,注意这个是push_off不是intr_off,因为有可能嵌套中断,为了记录中断嵌套层数使用push_off)-> 获取当前CPU核心 -> 获取当前CPU核心运行的process结构 -> 开中断(pop_off),这里关于中断开关的问题可以移步关于spinlock.c的代码精度部分。分配pid,注意xv6的p
本文进入机密计算(Confidential Computing)主题——把信任域从"操作系统 vs 应用"进一步缩小到"飞地(Enclave)内部"。即使 Hypervisor、操作系统内核与其他飞地,均无法读取飞地内正在执行的数据。RISC-V 上该能力的代表性实现是开源 Keystone 项目,本文以 QEMU 可复现路径为切入点展开论述。
摘要:本文详细介绍如何使用QEMU搭建RISC-V CPU模拟环境,涵盖环境准备、用户态模拟、全系统模拟、GDB调试与性能监控等核心内容。通过安装QEMU与RISC-V交叉编译工具链,读者可在无真实硬件的情况下编译并运行RISC-V程序,甚至启动完整的Debian RISC-V虚拟机,为嵌入式开发、操作系统研究与性能优化提供便捷的验证平台。
计算机不是魔法,它只是亿万个开关在以你无法想象的速度疯狂翻转。本文带你从最底层的晶体管开始,一路杀到你每天用的操作系统,把计算机组成原理这个"老古董"学科翻个底朝天。
RISC-V的软件生态在过去三年进步显著,但和ARM相比仍有差距。这篇文章从Linux主线支持、RTOS选型、编译器工具链、关键软件库四个维度,梳理RISC-V软件生态的现状和工程实践中的关键考量。
Exception Register 是当程序发生异常时,CPU或操作系统保存的异常现场信息,记录了异常发生瞬间的处理器状态。即0x1ff09afc地址存放的是name指针变量,0x1ff08d14地址存放的是"fpga_test_case_list"内容。在程序异常前,先打数据断点,再执行程序,调试时程序就会在异常的地方停下来,就能找到是哪段代码导致的异常。程序异常后,再观察,name地址、ca
在vscode配xv6操作系统所需的开发环境
MounRiver Studio II(MRS2)是基于VSCode框架深度定制的RISC-V开发环境,兼容多操作系统。文章重点介绍了MRS2在代码密度和运行速度方面的优化方法:1)支持青稞处理器特有的XW扩展和B扩展压缩指令,最高可减少128字节代码量;2)快速中断模式通过硬件自动保存寄存器提升响应速度;3)新增highcode段优化RAM/FLASH使用;4)引入mcpy指令加速非对齐内存搬运
RISC-V 软件移植进阶实录:从 WSL 交叉编译、qemu-user 先行验证,到 RVV 向量踩坑(SIGILL 根因)与自编译 openEuler 内核的完整流程,全部实测命令与踩坑记录
文章摘要 本文详细记录了在Windows 11 + WSL2环境下使用QEMU模拟RISC-V架构并运行openEuler系统的完整过程。主要内容包括: 环境准备:安装WSL和QEMU,验证安装有效性 下载openEuler RISC-V镜像及相关组件 解压镜像并使用QEMU启动虚拟机,详解启动命令参数 成功启动后的系统识别要点 文章特别强调了网络配置中的端口转发设置和常见问题解决方法,为初学者提
操作系统基础知识
当设计趋于稳定,借助FPGA原型验证的高运行速度,为软件团队提供接近真实芯片的执行环境(Pre-silicon Software Execution),在系统层面并行开展操作系统移植、驱动与BSP开发、应用级验证等工作,消除硬件设计与软件开发之间的等待壁垒,实现真正的软硬件协同。在RTL早期阶段,利用硬件仿真的信号全可视和全系统调试能力,直接开展系统级验证,包括全系统启动、复杂交互与多子系统集成测
kalloc()核心判断标准:如果这块物理页是这个映射“拥有”的,删映射时就可以 kfree();如果这块物理页不是这个映射拥有的,或者还会被别处使用,就只能摘掉映射,不能释放物理页。
本文介绍了RISC-V计算机启动过程和xv6内核的基本架构。系统启动时从_entry开始执行,初始化栈并切换到监督者模式,最终进入main函数初始化系统。xv6内核包含多个关键模块文件,如进程管理、文件系统、内存分配等。文章还对比了RV32和RV64指令集的主要区别,包括寄存器宽度、地址空间、访存指令等方面的差异,重点说明了RV64新增的64位操作指令和32位运算的特殊处理方式。这些内容为理解RI
AI技术动态速览(150字) 近期AI领域呈现三大趋势:1️⃣ AIAgent能力升级:OpenAI测试浏览器自动操作Agent,Anthropic强化长任务执行能力,MCP协议推动Agent标准化;2️⃣ AI编程工具分化:Cursor向"AI操作系统"演进,Copilot因成本问题遭质疑,开发者转向本地模型(如Qwen/Llama)组合工作流;3️⃣ 边缘AI崛起:RISC
【技术动态摘要】AI编程进入企业级整合阶段,UiPath推出支持多平台的企业级AI编程编排系统,Cursor等工具强化权限管理功能。Google I/O 2026将展示Gemini与Android深度融合,操作系统级AI成竞争焦点。SiFive发布第三代RISC-V核心P570 Gen3,加速边缘AI生态发展。开发者社区热议AI代理接管开发全流程,IDE形态面临重构,同时关注AI生成代码质量及安全
AI技术前沿动态速览:Google I/O 2026聚焦Gemini Agentic AI与Android生态融合,AI正从对话助手向操作系统级交互演进;编程工具领域Copilot全面Agent化引发订阅价值讨论,GPT-4.1停用与成本焦虑促使开发者重新评估工具选择;AI应用边界持续拓展,已实现12小时设计RISC-V CPU的突破,并加速渗透国防与制造业;开发者调查显示68%日常使用率背后,A
随着本学期软件工程创新项目实训推进至中期节点,我们团队围绕《面向 RISC-V 的 OpenHarmony 移植与优化》课题,已基本完成了底层交叉编译架构的搭建。虽然目前的 OpenHarmony 6.1 全量源码编译仍在后台服务器中进行,尚待产出最终的固件镜像,但在此期间积累的代码库管理与构建系统排错经验具备重要的技术参考价值。本文将客观呈现团队前期的工程化进度,明确任务分工,并针对下半场的物理
针对 OpenHarmony(简称 OH)6.1 操作系统在 MUSE Pi V30(基于进迭时空 K1 芯片)开发板上的全量编译问题,本文详细记录了底层构建系统执行阶段的异常排查过程。内容涵盖 GN(Generate Ninja)配置生成阶段的级联依赖解析失败,以及 Ninja 编译阶段跨平台交叉编译器包内关键依赖缺失的底层机理。结合软件工程中的模块化解耦与依赖树管理理论,本文提出并验证了一套行
技术领域2026年关键趋势分析:1.大模型推理成本大幅下降,70B参数模型已可在单张显卡运行,边缘计算和API价格战兴起;2.RISC-V架构突破性进展,64核服务器CPU性能接近ARM,软件生态快速成熟;3.AI代理进入实际应用,但安全问题凸显,需建立新型安全沙箱机制;4.量子退火技术率先商业化,QUBO建模成为新兴技能。这些趋势已从概念验证转向实际应用,开发者需及时跟进技术演进,把握6-18个
【今日科技热点速览】算力行业迎来重大变革:1)云计算厂商集体涨价,阿里云/腾讯云/百度云AI算力产品涨幅5%-50%,CPU芯片预计三季度继续调价;2)AI编程进入开源时代,腾讯混元Hy3preview与阿里Qwen3.6-27B同日开源,支持家用显卡运行;3)RISC-V赛道获15亿元融资,奕行智能完成国内今年最大单笔融资;4)太空算力取得突破,全球首次实现卫星AI指挥地面机器人任务。行业趋势显