摘要: 取消git在Windows下自动把克隆代码的换行符改成DOS格式 git config --global core.autocrlf input git 克隆子项目 git submodule update --init 后加--recursive表示递归克隆,后加子项目名表示只克隆对应子项目 删除 阅读全文
posted @ 2020-06-09 10:49 YuanZiming 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 标题1 标题2 标题3 标题4 标题5 标题6 加粗 倾斜 code 删除 \(a_i\) markdown教程1 无序1 无序2 无序3 有序1 有序2 有序 引用 // multiline code import python print('hello world') \[ e^{\pi i}+ 阅读全文
posted @ 2022-02-25 11:15 YuanZiming 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 概述 最近向老师借了一块Ultra96 V2开发板学习FPGA。之前虽然也有接触过FPGA开发板,但第一次用的是只有一个FPGA核的Artix-7开发板,用的也是最传统的流程,即写好verilog模块,调一下网表文件,然后直接烧录到FPGA中;第二次用的是Zynq系的Pynq z2开发板了,但是也是 阅读全文
posted @ 2022-01-29 17:00 YuanZiming 阅读(290) 评论(0) 推荐(1) 编辑
摘要: 概述 本文涉及Stream、WavePlayer、UDP、Mandelbrot四个实验。实验地址 最后的这四个实验中的三个都和Stream类息息相关。Stream类最关键的是要掌握它的两个特性:需要握手和实时变化。 需要握手指的是Stream的传输数据需要其valid信号和ready信号均为真,而这 阅读全文
posted @ 2021-12-22 20:14 YuanZiming 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 概述 本文涉及Function、Apb3Decoder、Timer、BlackBoxAndClock四个实验。实验地址 内容 Function 本实验的电路分两个阶段: 识别字符串:用从Flow中获得的字符匹配参数字符串 获得数据:匹配成功后,从字符串后面获得一定量的字节构成一个整数输出 难点在于识 阅读全文
posted @ 2021-12-17 17:46 YuanZiming 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 概述 最近在学习SpinalHDL,在github上看到了SpinalHDL实验,于是试着做了做。虽然这些实验的答案在仓库里给出来了,但我是FPGA初学者,虽然会一点verilog却对各种总线一窍不通,也不了解scala,所以即使要理解这些实验也花费了一番功夫。在这里记录一下我做这些实验的感想。本文 阅读全文
posted @ 2021-12-15 11:32 YuanZiming 阅读(232) 评论(0) 推荐(0) 编辑
摘要: PYNQ开发板上使用USB声卡+OSS兼容层播放音频需要经过联网装库,编译驱动模块,运行三个步骤。 联网装库 首先需要将PYNQ开发板连上网,才能安装所需的库。方法是在电脑上设置共享网络,但要注意大部分操作系统在共享网络的时候无法自己指定本机IP,所以需要修改PYNQ开发板的IP来适应电脑自动设置的 阅读全文
posted @ 2021-10-22 10:48 YuanZiming 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 概述 本文介绍前六个部分在移植K210开发板遇到的问题,第七章比较麻烦,就放弃了。这里选用K210开发板的原因是rCore教程提供了K210的使用教程,同时RustSBI也提供了相应的适配,使得我能够在几乎不改变内核代码的情况下进行移植,所以还是感谢rCore教程的作者、RustSBI的作者洛佳大佬 阅读全文
posted @ 2021-06-17 23:25 YuanZiming 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 概述 上一节介绍了文件系统格式的解析,主要涵盖文件系统的文件节点层核块缓存层;本节主要介绍块设备的处理,以及附带的命令行参数、重定向等实现。 内容 先介绍上一节跳过的文件描述符层。基本都是调用文件节点层的各类函数,这里仅给出close和创建函数: void fnode_close(File *sel 阅读全文
posted @ 2021-05-17 22:28 YuanZiming 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 概述 文件系统果然是内核设计中boss级别的存在,花了我大量时间。主要是对文件系统格式的解析非常繁琐,以及之前没有在sbi环境下考虑过设备中断问题,网上也没有资料,走了不少弯路。因此这一块分为两节,本节主要介绍文件系统格式的解析,本身可以独立出来作为外部程序,相当于内核文件系统的预备部分,所以是“降 阅读全文
posted @ 2021-05-07 19:47 YuanZiming 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 概述 第六部分是实现基本的文件数据结构、标准输入输出文件和管道文件。相对来讲比较简单,不过因为每个进程的文件描述符表需要用一个既能动态扩增又能直接索引的数据结构,所以我顺便自己实现了一个简单的vector,并利用相同的思想实现了一个队列,使用非常简单,所以又把queue.h换掉了。 内容 首先是ve 阅读全文
posted @ 2021-04-10 11:04 YuanZiming 阅读(183) 评论(2) 推荐(0) 编辑