rust - 使用 Rust 裸机显示的输出
问题描述
我正在关注有关创建 OS 的 Phil-Opp 教程,并且在成功使 VGA 输出正常工作后,我试图弄清楚如何控制我的显示/屏幕。如何控制显示器?我假设您必须编写驱动程序...或者您是否写入特定的内存位置,例如 VGA?像 SDL2、Glium 或其他东西这样的板条箱可以在“裸机”上工作吗?
解决方案
假设您处于 8bpp VGA 图形模式(例如模式 0x13),您可以通过将内存地址0xA0000
写入0xB8000
.
推荐阅读
- blogs - 如何在雨果帖子中呈现正确的日期时间?
- python - 有没有办法有效地迭代 Python 中的“嵌套”组合?
- sql-server - Service Broker 只在第一次工作
- graphql - 从graphql中的两个不相干源解析到同一个对象
- tensorflow - tf.test.is_gpu_available() 在 GCP 上返回 False
- r - 比较一个向量和另一个向量
- angular - 如何在角度 7 的页面加载上打开 ng-bootstrap 模式弹出窗口?
- php - php爆炸的问题,试图分离一个字符串
- c++ - 使用自定义深度测试的深度战斗解决方案
- generics - Kotlin 声明签名冲突?