使用Rust编写操作系统 - 2.2 - 双重故障

本文将详细探讨双重故障异常,这种异常是在CPU无法调用异常处理程序时发生的。通过处理此异常,我们能够避免导致系统重置的致命三重故障。为了能够在任何情况下防止三重故障,我们还将建立一个中断栈表,以便在单独的内核栈上捕获双重故障。

阅读更多

使用Rust编写操作系统 - 1.4 - 测试

本篇文章将探讨在no_std环境中,可执行文件的单元和集成测试。我们将利用Rust对自定义测试框架的支持来在内核中执行测试函数。为了输出QEMU的结果,我们将使用QEMU和bootimage工具的其他功能。

阅读更多

使用Rust编写操作系统 - 2.1 - CPU异常

CPU异常发生在多种错误场景中,如在访问无效的内存地址时或是在除零运算时。为了对错误作出反应,我们需要建立一个提供处理函数的中断描述符表。在本文的结尾,我们的内核将能够捕获断点异常并在处理后恢复正常运行。

阅读更多

使用Rust编写操作系统 - 1.3 - VGA文本模式

VGA文本模式是一种简单的将文本打印到屏幕上的方法。在这篇文章中,我们将创建一个接口,通过将所有的非安全代码封装在一个单独的模块中,使其使用变得安全和简单。我们还将实现对Rust中格式化宏的支持。

阅读更多

Rust尝鲜

最近有一些水文章的需求,而且意外的在github上看到一些巨有趣的项目,结合了树莓派Rust操作系统等诸多元素,多厨狂喜,就准备搞一把Rust尝个鲜。

阅读更多

在VPS上配置内网穿透

最近老经常出差到上海,笔记本和树莓派就放上海这边办公室懒得拿回公寓,但是上面都有些想随时调出来看的文件,希望能用手机直接访问这俩设备,搜了一下准备用frps-frpc做个内网穿透试试。

阅读更多

修改版梅尔系数普

前两周搞定了数据实时传输,这两周多整了点特征,当时就看上古典派语音识别里常用的梅尔系数普了,实现了一下发现简单好用,就打算改一改拿来用。

阅读更多

将树莓派用作声源

前一阵子跟刘老师聊天发现,不能总是灌10分低端水了,得进军20分中端水……就着树莓派上的麦阵列作为传感器信号源,送到mbp上做分析试试水先。

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×