摘要: 实验要求 实现分支:ch1 完成实验指导书中的内容并在裸机上实现 hello world 输出。 实现彩色输出宏(只要求可以彩色输出,不要求 log 等级控制,不要求多种颜色) 隐形要求 可以关闭内核所有输出。从 lab2 开始要求关闭内核所有输出(如果实现了 log 等级控制,那么这一点自然就实现 阅读全文
posted @ 2024-07-09 19:55 winddevil 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 题目要求 请学习 gdb 调试工具的使用(这对后续调试很重要),并通过 gdb 简单跟踪从机器加电到跳转到 0x80200000 的简单过程。只需要描述重要的跳转即可,只需要描述在 qemu 上的情况。 启动调试和监听的指令 使用[[010 基于 SBI 服务完成输出和关机#^fb8fca|之前学到 阅读全文
posted @ 2024-07-09 19:55 winddevil 阅读(70) 评论(0) 推荐(0) 编辑
摘要: RustSBI的两个职责 它会在计算机启动时进行它所负责的环境初始化工作,并将计算机控制权移交给内核 在内核运行时响应内核的请求为内核提供服务 这里用不太确切的话表述一下,RustSBI作为介于内核和硬件之间的软件,要完成输出和关机,思路是内核需要调用RustSBI进行对硬件的控制的. 对于怎么对硬 阅读全文
posted @ 2024-07-09 19:54 winddevil 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 编程题 第一题 在homework文件夹下创建homework-1-1,使用cargo创建工程: cargo new getFileName 在src下创建file_name.rs文件: // /homework-1-1/getFileName/src/file_name.rs use std::f 阅读全文
posted @ 2024-07-09 19:54 winddevil 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 了解QEMU 启动指令 qemu-system-riscv64 \ -machine virt \ -nographic \ -bios ../bootloader/rustsbi-qemu.bin \ -device loader,file=target/riscv64gc-unknown-non 阅读全文
posted @ 2024-07-09 19:53 winddevil 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 在[[08 内核第一条指令|上一节]]我们使用了编写entry.asm函数中编写了内核的第一条指令,但是我们使用的汇编.这里注意我们仍然是嵌入了这段asm代码到我们的rust代码之中,然后进行编译.但是即使连使用fn main都不被允许,因此我们如果希望使用rust来编写内核代码,因此我们最好为内核 阅读全文
posted @ 2024-07-09 19:53 winddevil 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 改造Rust hello world 移除println!宏 rustc添加对裸机的支持 rustup target add riscv64gc-unknown-none-elf detail rustup: 是Rust语言的工具链管理器,允许你安装和管理多个Rust版本以及相关工具。它还使切换编译 阅读全文
posted @ 2024-07-09 19:52 winddevil 阅读(209) 评论(0) 推荐(0) 编辑
摘要: QEMU运行第一章代码 切换分支 git checkout ch1 detail git checkout ch1 命令是用来切换到名为 ch1 的分支或者恢复工作目录中的文件到 ch1 提交的状态 运行代码 cd os LOG=TRACE make run detail LOG=TRACE 是指定 阅读全文
posted @ 2024-07-09 19:49 winddevil 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 因为每一个老嵌入式都喜欢使用他的老windows进行开发,因此我决定使用SSH来开发rust,这样也不用在虚拟机里边再装一个vscode. 参考博客 如何在windows下使用vscode连接linux虚拟机进行代码开发_windows vscode编辑linux文件-CSDN博客 Windows环 阅读全文
posted @ 2024-07-09 19:48 winddevil 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 作业1 略. 作业2 C语言程序 gcc编译 gcc -o main main.c 编译报错 成功产生异常 main.c: In function ‘main’: main.c:5:26: warning: division by zero [-Wdiv-by-zero] 5 | printf("1 阅读全文
posted @ 2024-07-09 19:48 winddevil 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 rCore官方文档 实验环境配置 - rCore-Tutorial-Book-v3 3.6.0-alpha 阅读全文
posted @ 2024-07-09 19:43 winddevil 阅读(231) 评论(2) 推荐(0) 编辑
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 Ubuntu下载 下载地址 Ubuntu系统下载 | Ubuntu 进入网站 点击绿色的下载按键 下载is 阅读全文
posted @ 2024-07-09 19:42 winddevil 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 rCore rCore官方交流群:735045051 嗨,这里是rCore入门之旅! 如果你对亲手打造一个 阅读全文
posted @ 2024-07-09 19:39 winddevil 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本博客是同步的本人在电子科技大学学术交流月课程《嵌入式安卓系统开发实践》的笔记。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 这里感谢高建武老师! 参考博客 嵌入式安卓项目笔记_ 阅读全文
posted @ 2024-07-09 19:28 winddevil 阅读(99) 评论(0) 推荐(0) 编辑