Latest

输入

爱[转载]

来自itrewub/jh-notes的一篇文章,存在这里以便于学习(该文章使用CC0 1.0License 可以随意转载) Tags: Society, Clan, Feminism 今天追本溯源的说一下爱这个概念。如果你有英语基础,对深入的理解这个概念会大有好处。 下面是拉丁文版本、英王钦定本和中文和合本的对照。这三个版本本身有无数的小版本差异,我们这里不去打这个口舌官司,只看最显然的大局。 为什么要选Bible?因为我们现在在东亚所谈的这个“爱”的概念,不是一个本来直接存在于东亚文化里的原生概念, 为什么选择这三个版本? 这个拉丁文版本,是基督教被立为罗马国教后确立的正典版本。 带着你们一个词一个词的过一过。我先说明一下——我并不专精拉丁文,也并不主张你们以这里的答案为标准答案,因为与其说断言文字的原意就是如此,不如说这些是我个人的理解。 Caritas patiens est, benigna est. Charity suffereth long, and is kind. 爱是恒久忍耐,又有恩慈。 patiens。这是“病人”

By Feiran Yu

输入

如何学好现代语文?[转载]

来自itrewub/jh-notes的一篇文章,存在这里以便于学习(该文章使用CC0 1.0License 可以随意转载) Tags: Clan 如何学好现代语文? 首先,什么叫做“学好”? 在这篇里有提过——人在年轻的时候,最核心的能力是什么? 语文不是用来作诗的,不是用来写散文的,而是首先用来说事的,用来说明问题、阐述理由、表达方案的。 它首要的功能是正确、完整而简洁的表达你要表达的意思,避免歧义和误解,为有效率、少冲突的协作打下沟通的基础。 语文能力就是一切能力的基础,是能力之上的能力,是绝对不能绕过、不能回避,不能抱有任何侥幸以为不必勇猛精进的能力。 身体健康而语文不好的人,没有资格抱怨不被理解和不被原谅。因为是ta自己通过抛弃语言上的努力、通过任由其他所有人的沟通成本高企,先抛弃了一切其他人。 在别人努力再三、实在无法负担得起沟通成本而离开你之前,你早已把对方抛弃了。 学好语文的第一个要害,就是认清楚这一点。 身为人类,是没有权利自甘“我笨嘴拙舌,不善表达”的。 因为语言是人类的根本属性,是人区别于动物的要害所在,

By Feiran Yu

学习笔记

Mit6.828/6.S081 Fall2020 学习记录

为什么要学习这个课 Mit6.828 是著名的操作系统课程,为了完成用Nexys4 DDR 制作一台计算机[2] 操作系统,计划把它过一遍 这门课主要由讲义和lab组成,核心是lab。所以我这里的学习就以lab为主,参考讲义,边做边学 讲义 xv6的英文版在这里 中文版在这里 内容概览 一共11个LAB 以及环境配置 环境配置 如果安装debian的话,需要安装测试版(bullseye),buster版本的qemu版本过旧不能运行它提供的程序。 安装好debian bullseye 后需要安装 QEMU(虚拟机)和 GCC riscv工具链,直接用它提供的脚本一行就可以完成。(需要注意Fall2019使用的QEMU版本是4.x 而这个脚本安装的始终是最新的QEMU(已经更新至5.x),在Fall2019项目中make qemu会报错) 最后再git clone Xv6,进入目录,make qemu即可。 LAB 1:

By Feiran Yu

作品

DDR2 RAM 读写模块[verilog]

需求分析 用Nexys4 DDR 制作一台计算机[1] 硬件需要一次最小读写宽度8bits,最大读写宽度32bits的内存。 原理分析 NEYXS 4 DDR里的DDR2 SDRAM型号为MT47H64M16HR-25:H,它的文档在这里 由于DDR协议比较复杂,Xilinx提供了一个简化控制DDR的内存控制器IP核,Memory Interface Generator(MIG),这里就使用这个IP核来进行操作。 DDR RAM时序 它一共有以下几个信号 app_addr [26:0] in 数据地址 app_cmd [2:0] in 操作指令,3’b001为读,3’b000为写 app_en in 指令使能 app_rdy out 指令接受,SDRAM接受到信号之后就会将其拉高

By Feiran Yu

作品

SPI FLASH 读取模块[verilog]

需求分析 在这里实现一个一次读取4Bytes的flash控制器。 在 用Nexys4 DDR 制作一台计算机[1] 硬件里提过,需要一个“硬盘”,用于读取只读数据。 原理分析 nexys4ddr 使用的spi flash芯片具体型号是S25FL128S芯片。 线路图如下 什么是spi协议 简单起见,仅介绍最基础的,详细的请参考wiki spi协议是一种串行总线,即数据用一根线一位一位的传,这里需要用的的有sck,cs_n,si,so四根信号线 sck是时钟线,用来做信号的同步,频率在工作范围内随意 cs_n是片选信号,"_n" 的意思是低电平有效,故当cs_n信号被拉低的时候,这个芯片才开始工作 si是输入到主设备的信号线,flash芯片读取数据的时候需要靠它 so是输入到flash的信号线,flash芯片写入数据的时候需要靠它 什么是flash芯片 简单来说,它是一种有一堆可读可写的颗粒(EEPROM)和一个控制器组成的,这个控制器封装了许多指令来操作那些颗粒。于是要想使用flash芯片,

By Feiran Yu

作品

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

这个计算机需要一个小型的操作系统来完成任务 索引 这个项目由多个部分组成 你可能看到的不是第一篇文章 0. 总体 1. 硬件 2. 操作系统 3. 应用 目标 0. 最近目标: 实现一个由汇编和C语言混合的有中断处理的极小操作系统 1. 稍远目标: 通过这个极小系统移植贪吃蛇 2. 长远目标: 实现一个带中断处理,进程管理,内存管理,文件系统,设备管理的操作系统,并使用自己的编译器进行编译 当前完成情况 0. 参考了《自己动手写CPU》里的μcosⅡ 还有作者自己写的simpleOS,开始实现最近目标 1. 开始尝试把simpleOS改成汇编与C语言混合的模式 2. 汇编与C语言混合模式尝试成功 3. 极小系统编写成功 4. 尝试移植贪吃蛇 5. 贪吃蛇移植成功 6. 学习xv6操作系统 7. 准备移植xv6操作系统 mit6.828/

By Feiran Yu