用Nexys4 DDR 制作一台计算机[2] 操作系统

Share

这个计算机需要一个小型的操作系统来完成任务

索引

这个项目由多个部分组成 你可能看到的不是第一篇文章

  1. 总体
  2. 硬件
  3. 操作系统
  4. 应用

目标

  1. 最近目标: 实现一个由汇编和C语言混合的有中断处理的极小操作系统
  2. 稍远目标: 通过这个极小系统移植贪吃蛇
  3. 长远目标: 实现一个带中断处理,进程管理,内存管理,文件系统,设备管理的操作系统,并使用自己的编译器进行编译

当前完成情况

  1. 参考了《自己动手写CPU》里的μcosⅡ 还有作者自己写的simpleOS,开始实现最近目标
  2. 开始尝试把simpleOS改成汇编与C语言混合的模式
  3. 汇编与C语言混合模式尝试成功
  4. 极小系统编写成功
  5. 尝试移植贪吃蛇
  6. 贪吃蛇移植成功
  7. 学习xv6操作系统
  8. 准备移植xv6操作系统
    mit6.828/6.s081学习记录

参考书籍

[1]Andrew S. Tanenbaum.Operating Systems:Design and Implementation[M].电子工业出版社:北京,2007:1-453.

网络链接

C语言结合汇编开发系统内核
UC-Berkeley CS162
操作系统-清华大学-学堂在线

参考视频

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