<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[melvda的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/melvda</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; melvda]]></copyright><item><title><![CDATA[三极管饱和及深度饱和状态的理解和判断！]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/39965363</link><guid>https://blog.youkuaiyun.com/melvda/article/details/39965363</guid><author>melvda</author><pubDate>Fri, 10 Oct 2014 17:03:55 +0800</pubDate><description><![CDATA[三极管饱和及深度饱和状态的理解和判断！


三极管饱和问题总结：
1.在实际工作中，常用Ib*β=V/R作为判断临界饱和的条件。根据Ib*β=V/R算出的Ib值，只是使晶体管进入了初始饱和状态，实际上应该取该值的数倍以上，才能达到真正的饱和；倍数越大，饱和程度就越深。
2.集电极电阻 越大越容易饱和；
3.饱和区的现象就是：二个PN结均正偏，IC不受IB之控制
问题：基极电流达到多少]]></description><category></category></item><item><title><![CDATA[JLINK、ULINK及ST-LINK]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/39476843</link><guid>https://blog.youkuaiyun.com/melvda/article/details/39476843</guid><author>melvda</author><pubDate>Mon, 22 Sep 2014 15:19:28 +0800</pubDate><description><![CDATA[调试ARM，要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时，IAR、KEIL、ADS等都有一个公共的调试接口，RDI就是其中的一种， 那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢？
 有以下两种做法：

1、在电脑上写一个服务程序，把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议，然后通过一个物理转换接口（注意，这个转换只是电气物理层上的转换，]]></description><category></category></item><item><title><![CDATA[KEIL+JLINK+Small2440下的SDRAM调试配置]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/39476313</link><guid>https://blog.youkuaiyun.com/melvda/article/details/39476313</guid><author>melvda</author><pubDate>Mon, 22 Sep 2014 14:41:51 +0800</pubDate><description><![CDATA[KEIL+JLINK+Small2440下的SDRAM调试配置


本人机子WIN7，装ADS很蛋疼，首先要在兼容模式下使用，看着很不爽。这还算了，用JLINK居然有问题。无奈放弃ADS，但是用ADS开发的资料多啊。最后选择用KEIL，网上搜了下资料，发现还是有前人这么做，于是鼓捣鼓捣，按照他们的方法弄，可就是不成功。最后还是自己折腾半会儿才弄好（可能是跟他们的版本或者JLINK版本不一样的]]></description><category></category></item><item><title><![CDATA[USB Mass Storage协议]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/38370437</link><guid>https://blog.youkuaiyun.com/melvda/article/details/38370437</guid><author>melvda</author><pubDate>Mon, 04 Aug 2014 15:43:16 +0800</pubDate><description><![CDATA[简介
USB Mass storage Device协议即海量存储设备协议适用于硬盘，U盘等大容量存储设备。协议使用的接口端点有BulkIn、BulkOut和Interrupt端点。该设备类又包含6个独立的子类以及3种传输协议。




bInterfaceSubClass
命令集
描述




01h
RBC
通常，FlashDevice使用RBC，事实上所有大容量]]></description><category></category></item><item><title><![CDATA[用vim+ctags+taglist+cscope打造文本模式下的Kscope]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/38369923</link><guid>https://blog.youkuaiyun.com/melvda/article/details/38369923</guid><author>melvda</author><pubDate>Mon, 04 Aug 2014 15:18:15 +0800</pubDate><description><![CDATA[用vim+ctags+taglist+cscope打造文本模式下的Kscope  

一、引言
 

Vim作为Linux下的标准文本编辑器，在日常工作中必不可少。而作为程序员，我们可能要花很多的时间和vim打交道。Vim虽然提供了语法高亮等方便编程的动能，但用惯了Source Insight和kscope等图形化IDE的人，还是不喜欢vim的简单。其实vim并不简单，如果稍稍发掘一下v]]></description><category></category></item><item><title><![CDATA[Linux ARM交叉编译工具链制作过程]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/38369839</link><guid>https://blog.youkuaiyun.com/melvda/article/details/38369839</guid><author>melvda</author><pubDate>Mon, 04 Aug 2014 15:14:24 +0800</pubDate><description><![CDATA[Linux ARM交叉编译工具链制作过程

一、下载源文件
源代码文件及其版本与下载地址：
Binutils-2.19.tar.bz2
http://ftp.gnu.org/gnu/binutils/
gcc-4.4.4.tar.bz2
http://mirrors.kernel.org/gnu/gcc/gcc-4.4.4/

Glibc-2.11.2.tar.bz2
Glib]]></description><category></category></item><item><title><![CDATA[linux源代码分析和阅读工具比较]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/38369633</link><guid>https://blog.youkuaiyun.com/melvda/article/details/38369633</guid><author>melvda</author><pubDate>Mon, 04 Aug 2014 15:01:43 +0800</pubDate><description><![CDATA[linux源代码分析和阅读工具比较



Windows下的源码阅读工具Souce Insight 凭借着其易用性和多种编程语言的支持，无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢？似乎仍然是处于百花齐放，各有千秋的春秋战国时代，实际上，似乎其环境下的任何软件都是处于一种逐鹿中原的态势，也许这就是“集市”之于“大教堂”的优势所在吧！主要的交叉索引工具有：ctags
、 cs]]></description><category></category></item><item><title><![CDATA[USB2.0的高速、全速及低速设备的检测]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/31735111</link><guid>https://blog.youkuaiyun.com/melvda/article/details/31735111</guid><author>melvda</author><pubDate>Tue, 17 Jun 2014 09:50:44 +0800</pubDate><description><![CDATA[1.9.1 Full-Speed / High-Speed Detection查看68013的技术参考手册英文版

The USB Specification requires that high-speed (480 Mbits/sec) devices must also be capable of enumerating at full-speed 
(12 Mbits/sec). I]]></description><category></category></item><item><title><![CDATA[文件查找和内容过滤命令grep详解]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/30717035</link><guid>https://blog.youkuaiyun.com/melvda/article/details/30717035</guid><author>melvda</author><pubDate>Sat, 14 Jun 2014 10:02:36 +0800</pubDate><description><![CDATA[grep、fgrep和egrep命令
　　这组命令以指定模式搜索文件，并通知用户在什么文件中搜索到与指定的模式匹配的字符串，并打印出所有包含该字符串的文本行，在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式；egrep命令检索扩展的正则表达式（包括表达式组和可选项）；fgrep命令检索固定字符串，它不识别正则表达式，是快速搜索命令。
　　这组命令在搜索与定位文件中特]]></description><category></category></item><item><title><![CDATA[Windows的网络编程-之一-WinSock基础]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/29552969</link><guid>https://blog.youkuaiyun.com/melvda/article/details/29552969</guid><author>melvda</author><pubDate>Mon, 09 Jun 2014 08:48:50 +0800</pubDate><description><![CDATA[1      WinSock基本
1.1     加载/卸载WinSock库
如果装载Winsock1，那么必须include，同时建立与Wsock32.lib的链接关系。
如果装载Winsock2，那么必须include，同时建立与Ws_32.lib的链接关系。
在调用一个Winsock函数之前，必须先加载一个Winsock的动态链接库：
intWSAStartup( WORD wVe]]></description><category></category></item><item><title><![CDATA[VMware虚拟机上网络连接（network type）的三种模式--bridged、host-only、NAT]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/25958397</link><guid>https://blog.youkuaiyun.com/melvda/article/details/25958397</guid><author>melvda</author><pubDate>Fri, 16 May 2014 10:20:14 +0800</pubDate><description><![CDATA[VMware虚拟机上网络连接（network type）的三种模式--bridged、host-only、NAT



 
 VMWare提供了三种工作模式，它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们，你就应该先了解一下这三种工作模式。
　　1.bridged(桥接模式)
　　在这种模式下，VMWa]]></description><category></category></item><item><title><![CDATA[转载：Linux网络编程必看书籍推荐]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/25618769</link><guid>https://blog.youkuaiyun.com/melvda/article/details/25618769</guid><author>melvda</author><pubDate>Mon, 12 May 2014 14:34:21 +0800</pubDate><description><![CDATA[首先要说讲述计算机网络和TCP/IP的书很多。
 
先要学习网络知识才谈得上编程
讲述计算机网络的最经典的当属Andrew S．Tanenbaum的《计算机网络》第五版，这本书难易适中。
《计算机网络（第5版）》是国内外使用最广泛、最权威的计算机网络经典教材。
目前已经是第五版，本书作者80年代就开发出MINIX，是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影]]></description><category></category></item><item><title><![CDATA[linux 设备驱动模型 class 设备结点文件 热插拔]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/24191387</link><guid>https://blog.youkuaiyun.com/melvda/article/details/24191387</guid><author>melvda</author><pubDate>Sun, 20 Apr 2014 19:23:39 +0800</pubDate><description><![CDATA[linux设备驱动模型

class类 子系统

类是一个设备的高层视图, 它抽象出了底层的实现细节，从而允许用户空间使用设备所提供的功能, 而不用关心设备是如何连接和工作的。类成员通常由上层代码所控制, 而无需驱动的明确支持。但有些情况下驱动也需要直接处理类。

几乎所有的类都显示在 /sys/class 目录中。出于历史的原因，有一个例外：块设备显示在 /sys/block目录中。]]></description><category></category></item><item><title><![CDATA[关于终端和控制台的概念]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/24122787</link><guid>https://blog.youkuaiyun.com/melvda/article/details/24122787</guid><author>melvda</author><pubDate>Sat, 19 Apr 2014 17:17:17 +0800</pubDate><description><![CDATA[终端，英文叫做terminal ,通常简称为term ，比如我们在X下的xterm. 
控制台，英文叫做console。 

　　要明白这两者的关系，还得从以前的多人使用的计算机开始。 
　　大家都知道，最初的计算机由于价格昂贵，因此，一台计算机一般是由多个人同时使用的。在这种情况下一台计算机需要连接上许多套键盘和显示器来供多个人 使用。在以前专门有这种可以连上一台电脑的设备，只有显示器和]]></description><category></category></item><item><title><![CDATA[基于linux-2.6.35的class_create,device_create解析 (可自动生成设备文件)]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/23937089</link><guid>https://blog.youkuaiyun.com/melvda/article/details/23937089</guid><author>melvda</author><pubDate>Thu, 17 Apr 2014 15:29:54 +0800</pubDate><description><![CDATA[从linux内核2.6的某个版本之后，devfs不复存在，udev成为devfs的替代。提醒一点，udev是应用层的，不要试图在内核的配置选项里找到它;加入对udev的支持很简单，以作者所写的一个字符设备驱动为例，在驱动初始化的代码里调用class_create为该设备创建一个class，再为每个设备调用device_create创建对应的设备。大致用法如下：
struct class *myc]]></description><category></category></item><item><title><![CDATA[转：Linux内核Makefile浅析]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/23839747</link><guid>https://blog.youkuaiyun.com/melvda/article/details/23839747</guid><author>melvda</author><pubDate>Wed, 16 Apr 2014 13:34:12 +0800</pubDate><description><![CDATA[Linux内核Makefile浅析 
1． 配置系统的基本结构
Linux内核的配置系统由三个部分组成，分别是：

Makefile：分布在 Linux 内核源代码中的 Makefile，定义 Linux 内核的编译规则；
配置文件（config.in）：给用户提供配置选择的功能； 配置工具：包括配置命令解释器（对配置脚本中使用的配置命令进行解释）和配置用户界面（提供基于字符界面、基于 ]]></description><category></category></item><item><title><![CDATA[﻿﻿转：﻿﻿linux内核分析之旅]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/23836511</link><guid>https://blog.youkuaiyun.com/melvda/article/details/23836511</guid><author>melvda</author><pubDate>Wed, 16 Apr 2014 12:32:24 +0800</pubDate><description><![CDATA[linux内核分析之旅  




 
我们还是从顶层makefile来进行分析：
首先我们来简述一下makefile的功能，以便对makefile有更深入的理解，makefile有3点比较重要的作用：
一是决定编译哪些文件，
二是怎样编译这些文件，
三是怎样连接这些文件，最重要的是它们的顺序如何！
我们总结一下linux内核makefile文件分类




 名称]]></description><category></category></item><item><title><![CDATA[linux内核调试环境搭建-4 调试模块初始化函数]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/23536903</link><guid>https://blog.youkuaiyun.com/melvda/article/details/23536903</guid><author>melvda</author><pubDate>Sat, 12 Apr 2014 15:59:09 +0800</pubDate><description><![CDATA[打开一终端执行：


[plain] 
view plaincopyprint?


qemu -m 512 -kernel bzImage -append "root=/dev/sda kgdboc=ttyS0,115200 kgdbwait" -boot c -hda busybox.img -k en-us -net nic -net tap,ifname=tap0,scrip]]></description><category></category></item><item><title><![CDATA[使用KGDB调试内核和模块]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/23536701</link><guid>https://blog.youkuaiyun.com/melvda/article/details/23536701</guid><author>melvda</author><pubDate>Sat, 12 Apr 2014 15:56:09 +0800</pubDate><description><![CDATA[转载：使用KGDB调试内核和模块
内核空间的代码(包括内核和模块)无法像应用程序那样使用gdb进行简单直观的调试.
代码调试一般有两种方法:
一种是通过调试器辅助调试, 如gdb, Visual C++的集成调试环境, JTAG仿真器的集成调试环境; 这种调试方法可以对代码进行单步跟踪, 所以一次运行基本上就可以排查一条运行路径; 也可以在程序出错时检查调用栈信息, 从而迅速定位问题所在; ]]></description><category></category></item><item><title><![CDATA[kgdb-调试内核和模块-靠谱]]></title><link>https://blog.youkuaiyun.com/melvda/article/details/23535995</link><guid>https://blog.youkuaiyun.com/melvda/article/details/23535995</guid><author>melvda</author><pubDate>Sat, 12 Apr 2014 15:53:43 +0800</pubDate><description><![CDATA[首先两个非常有深度和帮助性的链接：
http://www.kgdb.info/category/kgdb/understand_kgdb/
http://kernel.org/pub/linux/kernel/people/jwessel/kdb/index.html
下面是步骤，罗嗦在最后，贴了不少源码：
内核版本2.6.32，gdb版本6.8（应该适合高版本)，如何编译内核，网络上有很]]></description><category></category></item></channel></rss>