Building a Computer with Nexys4 DDR [2]: Operating System

Share

This computer needs a small operating system to complete its tasks.

Index

This project consists of multiple parts, so this may not be the first article you read.

  1. Overview
  2. Hardware
  3. Operating System
  4. Applications

Goals

  1. Near-term goal: implement a tiny operating system with interrupt handling, written in a mix of assembly and C.
  2. Medium-term goal: port Snake to this tiny system.
  3. Long-term goal: implement an operating system with interrupt handling, process management, memory management, file system, and device management, and compile it with my own compiler.

Current Progress

  1. Referred to the μC/OS-II material in Write Your Own CPU and the author’s own SimpleOS, and started implementing the near-term goal.
  2. Started trying to change SimpleOS into a mixed assembly-and-C model.
  3. The mixed assembly-and-C model worked.
  4. The tiny system was completed.
  5. Started trying to port Snake.
  6. Snake was successfully ported.
  7. Started learning the xv6 operating system.
  8. Preparing to port the xv6 operating system.

MIT 6.828 / 6.S081 study notes

Reference Books

[1] Andrew S. Tanenbaum. Operating Systems: Design and Implementation. Publishing House of Electronics Industry, Beijing, 2007: 1-453.

Developing a system kernel with C and assembly

UC Berkeley CS162

Operating Systems, Tsinghua University, XuetangX

Reference Videos

Read more

可多路视频播放的VisionOS 媒体查看器开发

可多路视频播放的VisionOS 媒体查看器开发

开发一款能够同时播放多个视频的vision pro媒体查看器。 0:00 /0:40 1× 缘起 Vision Pro 发布时我就特别想买,毕业工作后终于有资金购入并加入Apple开发者计划,从今年五月到现在也用了快小半年,用起来确实挺爽。 但是有些痛点还是很难受,其中一个痛点就是无法同时播放多个视频音频(实际上VisionOS提供了同时播放音频的API,但是似乎我用的APP都是不遵守🤣 导致都在抢占),因此为了满足我自己的这个痛点,也学习一下Vision OS 的应用开发,甚至完成度足够的话考虑上架App Store,便有了这个目标是多视频同时播放的媒体查看器项目。 现有工作 我购买了4XVR、Infuse、Moon Player、ES 文件助手(这款只有iPad OS版,不是专供Vision OS的),这几个月体验下来,全都存在我提到的和其他APP抢占音频通道,无法同时播放的问题,其他的我的主观的体验如下: 4XVR:使用最多,用起来最舒服,格式支持很全,VR视频也能看,号称全v

By Feiran Yu