<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wu5795175的专栏]]></title><description><![CDATA[每有会意，便欣然忘食]]></description><link>https://blog.youkuaiyun.com/wu5795175</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wu5795175]]></copyright><item><title><![CDATA[6T-sram存储单元原理分析]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/47707437</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/47707437</guid><author>wu5795175</author><pubDate>Sun, 16 Aug 2015 22:06:09 +0800</pubDate><description><![CDATA[6T指的是其由6个mosfet构成。

M1-M4是存储单元，而M5-M6用于门控访问。
可以看出M1-M2 和 M3-M4是一个对称的结构，这是两个反相门的循环链接，由两个反相门循环相连的存储单元存在两种稳定状态，0和1。

使用WL来控制存储单元的门控访问，BL来进行存储单元的读写。
读：拉高WL，从BL中读出位即可
写：拉高WL，拉高或者拉低BL，由于BL的驱动能力比存储单元强]]></description><category></category></item><item><title><![CDATA[焦耳小偷-Joule_thief原理分析]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/47707235</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/47707235</guid><author>wu5795175</author><pubDate>Sun, 16 Aug 2015 21:52:29 +0800</pubDate><description><![CDATA[焦耳小偷电路可以榨干一节废旧干电池上的所有能量。
通常1.5V的干电池用完之后还会有1V左右的电压，说明此时电池内还有能量，只不过内阻已经变的很大，输出电流很微弱，已经无法驱动一般的电路，此时就算直接接一个LED也无法将其点亮，焦耳小偷电路可以通过磁感线圈产生高频高压的脉冲电压，使LED导通。
以下是原理分析：
1. 电流从BJT基极流入，使BJT轻微导通，使得集电极产生电流，集电极端的线圈]]></description><category></category></item><item><title><![CDATA[无稳态多谐振荡器分析]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/47706937</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/47706937</guid><author>wu5795175</author><pubDate>Sun, 16 Aug 2015 21:41:32 +0800</pubDate><description><![CDATA[电路如上图所示

当电源导通的一瞬间，C1和C2都会进行充电，C1充电方向为Vcc-LED1-R3-C1-Q2be-Gnd，C2充电方向为Vcc-LED2-R4-C2-R1be-Gnd，同时三极管Q1和Q2也必将处于导通状态，而且由于基极电流过大，两三极管都将会进入饱和状态。

LED1 ON, LED2 OFF
2. 由于Q1和Q2之间微小的差异，假设Q1先进入饱和状态，则Q1的Uce]]></description><category></category></item><item><title><![CDATA[mosfet拾遗]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/47706419</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/47706419</guid><author>wu5795175</author><pubDate>Sun, 16 Aug 2015 21:13:10 +0800</pubDate><description><![CDATA[1. N沟道mosfet由P型衬底和两个N型的区组成。
分为栅极G，源极S，和漏极D。
通常衬底B和源极S会连在一起（市面上买到的mosfet通常都是如此）。


2. 工作原理
1. Vgs = 0，没有导电沟道
2. Vgs >= Vt时，产生导电沟道，此时源极和漏极之间若加有适当电压，电子将由源极流向漏极。


3. 6T sram原理分析

由两个反相门相连的存储单]]></description><category></category></item><item><title><![CDATA[三极管原理分析]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/43941097</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/43941097</guid><author>wu5795175</author><pubDate>Wed, 25 Feb 2015 22:18:45 +0800</pubDate><description><![CDATA[这里有一篇文章已经讲解的很好了
http://wenku.baidu.com/link?url=zOLw5B1aS2Rrfn4qlegvfdQHGoeZVUI8mGaJaSnLDre_U3PvDx_6YJHjJykB-IsFomNUE5hI-R2_uI3gUcB5q-6hGxmhmv8xKMyM8KjKhie

我再做一些补充。]]></description><category></category></item><item><title><![CDATA[吉他泛音分析]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/43907523</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/43907523</guid><author>wu5795175</author><pubDate>Sun, 22 Feb 2015 15:11:36 +0800</pubDate><description><![CDATA[首先贴一张弦振动的公式：


上图中n=1,2,3....
从公式中可以看出
1. 弦振动时会产生多个频率的音，当n=1的时候产生的音叫基音，当n=2,3,4...产生的音叫泛音，分别叫做第一泛音，第二泛音....
2. 频率和弦长、弦的张力，单位长度的质量有关，而且频率和弦长是成反比的。
所以拨弦之后，弦会分别做如下图的运动：


图来自维基
上面从上到下分别是基音，第一泛]]></description><category></category></item><item><title><![CDATA[Cortex-M3笔记]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/43907495</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/43907495</guid><author>wu5795175</author><pubDate>Sun, 22 Feb 2015 14:34:10 +0800</pubDate><description><![CDATA[寄存器：
R0-R15
R0-R12可作为通用寄存器随意使用。
R13：作为栈指针，有两个栈指针，PSP和MSP，某一时刻只有一个可见，可以通过修改CONTROL寄存器来切换使用PSP或者MSP。
R14：作为LR链接寄存器，存储函数返回地址
R15：作为PC指针

处理器的三种状态：
1. 用户级线程
2. 特权级线程
3. 特权级别Handler
处理器状态机转换如下图。]]></description><category></category></item><item><title><![CDATA[变量的功能]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/37334899</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/37334899</guid><author>wu5795175</author><pubDate>Sun, 06 Jul 2014 15:17:19 +0800</pubDate><description><![CDATA[1. 计数器
2. 
3. 索引]]></description><category></category></item><item><title><![CDATA[浅议X86的虚拟地址]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/24147453</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/24147453</guid><author>wu5795175</author><pubDate>Sat, 19 Apr 2014 23:54:22 +0800</pubDate><description><![CDATA[这里指假设未开PAE的二级映射方式的虚拟]]></description><category></category></item><item><title><![CDATA[计算机通俗理解]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/22352765</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/22352765</guid><author>wu5795175</author><pubDate>Fri, 28 Mar 2014 02:01:09 +0800</pubDate><description><![CDATA[计算机真的是人类发明出来最伟大的机器，短短几十年时间，它已经深刻的改变了人类的社会形态，生活方式，正如蒸汽机的发明，电的发明一样，他已经成为了我们生活中不可缺少的一部分。
然而计算机的实质却十分简单，简单到能完成任意复杂的工作。
以下是我个人对计算机结构中最为重要的几个概念：CPU，内存，中断的一些理解，做一个类比，不求细节，只求点到其本质。
CPU：
假设你有一个忠心耿耿的仆人，你说的任]]></description><category></category></item><item><title><![CDATA[vim]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/20739377</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/20739377</guid><author>wu5795175</author><pubDate>Fri, 07 Mar 2014 22:34:06 +0800</pubDate><description><![CDATA[vim中有两种模式：普通模式(Normal Mode)和插入模式(Insert Mode)。
在普通模式下可以用命令来操作，插入模式就是直接输入字符了。
默认进入的是普通模式，普通模式下按i可以进入插入模式，按esc再回到普通模式。
vim的哲学是：尽量呆在普通模式，使用命令来完成各种重复的输入工作。

0. 在vim中生存!
按i进入插入模式进行编辑，用上下左右方向键移动光标，编辑结束后按[es]]></description><category></category></item><item><title><![CDATA[基本乐理总结]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/19502245</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/19502245</guid><author>wu5795175</author><pubDate>Wed, 19 Feb 2014 20:39:07 +0800</pubDate><description><![CDATA[大家好，这是我的音乐学习过程中的对乐理的一些理解，分享给大家，希望能够帮助到一些初学者，我也是新手哈，有说的不对的地方还高手指正哦:)。


我们就从最基本的概念：音乐，开始讨论，音乐是什么？
这个问题一抛出，马上就会有一大帮专家、学者、艺术评论家出来开始叽里呱啦喋喋不休了..., 烦都烦死啦。
但从咱理科生的角度来看，音乐其实就是声波。
声波是波的一种，那我们都知道波有三个特性：]]></description><category></category></item><item><title><![CDATA[vim 快捷键拾遗]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/19502023</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/19502023</guid><author>wu5795175</author><pubDate>Wed, 19 Feb 2014 20:30:30 +0800</pubDate><description><![CDATA[vim 快捷键拾遗


光标跳转

gg/G : 跳到第一行/跳到最后一行 



w/W : (word)跳到下一个单词开头/W表示以空格作为单词的分界 



e/E : (end)跳到下一个单词末尾/E表示以空格作为单词的分界 



b/B : (backward)跳到上一个单词开头/B表示以空格作为单词的分界 



ge/gE : 跳到上一个单词的末尾/gE以空格作为单词分界]]></description><category></category></item><item><title><![CDATA[身份证号和ISBN号校验规则]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/18325059</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/18325059</guid><author>wu5795175</author><pubDate>Wed, 15 Jan 2014 22:15:02 +0800</pubDate><description><![CDATA[最近在看《编码》这本书，里面谈到了多种编码方式，从摩尔斯电码到盲文，ASCII码，以及其设计原理。
尤其提到，在编码中，校验位是保证数据完整性很重要的一个设计，我顺手学习了一下身份证号和图书中ISBN号中的校验位，并写了简单的测试代码。
目前我们使用的18位的身份证号，和13位的ISBN号，他们的最后一个数字都是校验位，身份证的最后一位可能有0~10是一个数，而规定校验位只能有一位，所以用‘X]]></description><category></category></item><item><title><![CDATA[x86键盘跑马灯]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/18275127</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/18275127</guid><author>wu5795175</author><pubDate>Tue, 14 Jan 2014 22:15:31 +0800</pubDate><description><![CDATA[我一直痴迷于用代码来控制硬件执行各种动作，有一天我突然想到，是不是可以用电脑的键盘灯来做一个跑马灯呢?


如果你读过linux0.11代码，我们就知道，linus已经把这段代码写好了，你不需要再去翻datasheet，配寄存器，使能置位。。。不停的凑。。。


以下是一段让你的键盘灯做“跑马灯”运动的代码，代码很简单，但是很好玩！如果你手头有一个妹子，可以试试让它以摩尔斯电码，或者A]]></description><category></category></item><item><title><![CDATA[GeekOS 中的文件系统]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/16973809</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/16973809</guid><author>wu5795175</author><pubDate>Tue, 26 Nov 2013 22:34:11 +0800</pubDate><description><![CDATA[以下是构造出文件系统的主角

可以看到主要有四个对象构造出了文件系统。
以下是调用Read_Fully读取文件的分析。


用户通过vfs接口Read_Fully读文件过程如下：


1. 调用vfs的Open接口
a. vfs的Open接口调用vfs的Do_Open接口
b. Do_Open根据参数path，解开prefix，根据prefix返回挂载点对象mountPoin]]></description><category></category></item><item><title><![CDATA[nim游戏的必胜策略]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/10727749</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/10727749</guid><author>wu5795175</author><pubDate>Sat, 31 Aug 2013 12:40:49 +0800</pubDate><description><![CDATA[假设有n堆石子，每堆石子的个数分别如下
a1, a2, a3, ... an
定义nim-sum为a1^a2^a3...an 
可以证明


1. 若a1^a2^a3...an != 0
则经过一次合法的移动之后必定可变成
a1^a2....an = 0
此时留下的局面为必胜。


2. 若a1^a2^a3...an = 0
则经过一次合法的移动，局面必定成为
a1^a]]></description><category></category></item><item><title><![CDATA[GeekOS中的线程切换]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/9382189</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/9382189</guid><author>wu5795175</author><pubDate>Fri, 19 Jul 2013 15:54:12 +0800</pubDate><description><![CDATA[在GeekOS中有两个地方会发生线程切换



1.中断函数中，当执行完中断例程Handle_Interrupt的时候，可能会进行一次线程切换。



在Handle_Interrupt中，执行完中断函数后，CPU会检查抢占标志g_preemptionDisabled和调度标志g_needRschedule，若g_preemptionDisabled==0，g_needRsched]]></description><category></category></item><item><title><![CDATA[GeekOS 中的进程同步方法]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/9380751</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/9380751</guid><author>wu5795175</author><pubDate>Fri, 19 Jul 2013 15:00:01 +0800</pubDate><description><![CDATA[GeekOS采用了两种同步方法用来保护临界区：
0. 关中断
1. 互斥量
关中断
void Init_Screen(void)
{
    bool iflag = Begin_Int_Atomic();
    s_cons.row = s_cons.col = 0;
    s_cons.currentAttr = DEFAULT_ATTRIBUTE;
    Clear_Scree]]></description><category></category></item><item><title><![CDATA[linux-0.00源代码]]></title><link>https://blog.youkuaiyun.com/wu5795175/article/details/9304025</link><guid>https://blog.youkuaiyun.com/wu5795175/article/details/9304025</guid><author>wu5795175</author><pubDate>Thu, 11 Jul 2013 20:51:44 +0800</pubDate><description><![CDATA[linux-0.00很简单，两个进程task0，task1，task0打印A，task1打印B，在时钟中断中调度进程运行。
据说后来linus丢失了这个最初的版本，这里是赵炯博士写的linux-0.00版本。
我把代码上传到了csdn的资源里面，在这里下载。
简单说一下，就两个文件，boot.s和head.s。
head.s被编译成system模块
boot.s编译出的MBR用于将编译出]]></description><category></category></item></channel></rss>