LA 框架使用指南:远程环境、工程结构与调试入口 Windows 安装 VSCode 并通过 Remote SSH 登录服务器1. 安装 VSCode 打开浏览器,访问 https://code.visualstudio.com 点击页面上的 Download for Windows 按钮,下载安装包(.exe 文件) 双击下载好的安装包,按照安装向导操作: 同意许可协议 选择安装路径(默认即可) 勾选以下选项(推荐全选): ✅ 将”通过 Cod 2026-04-12 Computer Architecture #LoongArch #LA framework #development environment
毕业设计记录(17):利用 QEMU 加速仿真 问题调试 JIT 尤其是 difftest 的时候,在初期每次都要重新编译,烧录 sd 卡然后启动等待报错,再 debug。这个迭代周期非常多。如果每次都这样做,那么开发周期将会非常漫长,因此在 qemu 中直接跑 JIT 会大大加快开发进度。 显示设备qemu 一般都带显示设备,但是我们的游戏设计要在 hdmi 这种设备播放,因此最好能找一个支持帧缓冲的 qemu 设备就最好了。好消息是真有这个 2026-01-30 Thesis Project #QEMU #simulation #graduation thesis
毕业设计记录(15):JIT 技术调研与设计 问题通过 NES 模拟器,运行 mario 的效率太低了,主要的时间花费在了图像渲染上: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051void am_gpu_fbdraw(int x, int y, uint32_t *pixels, int w, int 2026-01-29 Thesis Project #emulator #graduation thesis #JIT
毕业设计记录(14):适配 NES 模拟器运行 Mario 本文介绍如何将基于 AbstractMachine (AM) 抽象层的 LiteNES 模拟器移植到 xOS 上运行。重点讲解 AM 的设计理念,以及如何通过实现 AM 适配层让应用程序在不同平台间无缝迁移。 AbstractMachine 简介什么是 AbstractMachineAbstractMachine (AM) 是南京大学计算机系统基础课程设计的一套硬件抽象层。它的核心思想是: 将应 2026-01-28 Thesis Project #emulator #graduation thesis #NES
毕业设计记录(13):Shell 命令扩展 本文详细介绍 xOS Shell 中各个命令的实现方式。Shell 是操作系统与用户交互的核心组件,通过命令表驱动的方式实现了多种实用命令。 Shell 架构概述命令表设计xOS 使用静态命令表来管理所有可用命令: 12345678910111213141516171819202122typedef struct { const char *name; // 命 2026-01-27 Thesis Project #shell #graduation thesis #command parser
毕业设计记录(12):Terminal 与 Shell 设计 前言上节讨论了 HDMI 控制器的双 buffer 控制机制以及双 linebuffer 交换机制。本节基于 bufferframe 设计显示系统:将图像以及文字显示到 hdmi 显示的组件。 shell之前有 uart 显示屏的组件,它的原理就是对底层 putchar 进行重定向,这样只要 printf() 就能在 uart 显示屏上打印了: 12345678910111213141516171 2026-01-26 Thesis Project #shell #graduation thesis #terminal
毕业设计记录(11):双 buffer HDMI 控制器 HDMI 控制器在目前的 FPGA 板卡上设计的资源占用率如下。其中 mig_axi_32: 12345678910111213141516+----------------------------+------+-------+------------+-----------+-------+| Site Type | Used | Fixed | Prohib 2026-01-25 Thesis Project #graduation thesis #HDMI #double buffer
毕业设计记录(10):基于时间片的协作式多任务系统 前言之前的 xOS 运行很简单,就是简单的 shell,用户通过输入命令,回车后,离开 shell,去执行具备某个功能的函数,执行完再返回。 这样的设计有问题,因为一旦离开 shell,就意味着不能再接受输入了。而且一旦遇到意外,比如执行了某些代码,可能就再也回不到 shell 了。 因此我打算对 xOS 进行升级,基于时钟中断和原来的异常入口。 从中断到调度任务的单位是线程 Thread,要对某 2026-01-24 Thesis Project #scheduler #multitasking #graduation thesis