<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vcvbve的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vcvbve</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vcvbve]]></copyright><item><title><![CDATA[file_operations、inode、file]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/50724277</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/50724277</guid><author>vcvbve</author><pubDate>Tue, 23 Feb 2016 16:43:16 +0800</pubDate><description><![CDATA[在学习字符设备驱动的开始，我们必须了解的是三个很重要的数据结构，他们分别是file_operations、inode、file。下面陶毛毛同学就和大家一起来学习这三个数据结构。
struct _file_operations在Fs.h这个文件里面被定义的，如下所示：

struct file_operations { 
    struct module *owner;//拥有该结构的模块]]></description><category></category></item><item><title><![CDATA[MAM浅析]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5686492</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5686492</guid><author>vcvbve</author><pubDate>Tue, 22 Jun 2010 14:39:00 +0800</pubDate><description><![CDATA[<br />ARM处理器运行速度很快，当系统时钟为60Mhz时，一条指令的执行时间只需十几纳秒（ns）。Flash存储器的速度无法满足ARM处理器对指令的需求。ARM通过将内部flash部件的总线宽度扩展成128位宽度，来解决这个问题，虽然Flash的一次读写操作仍要50ns左右，但是一次操作可以获取4条ARM指令（或者八条Thumb指令），平均一条指令只有几十ns，和处理器相当。<br />       用存储器加速模块（MAM）来管理128位宽度的Flash存储器。<br />1.MAM结构  <br ]]></description><category></category></item><item><title><![CDATA[C++高效程序设计]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5667092</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5667092</guid><author>vcvbve</author><pubDate>Sat, 12 Jun 2010 17:09:00 +0800</pubDate><description><![CDATA[<br />文章来源：http://www.kuqin.com/language/20090314/39898.html<br /><br />摘要<br />不管是否愿意承认，每个人都希望程序的运行速度越快越好。每天人们都你追我赶，好像明天就是末日。而同时，公关部的那些家伙则不停的吼叫着，说他们的新引擎比其他人的更“快”更“好”。<br />我并不打算告诉你如何让你的代码跑得比别人的快。我只是想告诉你，如何让你的代码更快、更高效，当然，是跟你原来的代码相比。<br />我讲述的内容主要涉及三个概念，这三者]]></description><category></category></item><item><title><![CDATA[ARM地址重映射的通俗解释]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5656348</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5656348</guid><author>vcvbve</author><pubDate>Tue, 08 Jun 2010 17:44:00 +0800</pubDate><description><![CDATA[ARM芯片的地址重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示，输入量是地址，输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的，具体的实现的方式我们现在不管。存储单位一般是字节。这样，每个字节的存储单元对应一个地址，当一个合法地址从存储器的地址总线输入后，该地址对应的存储单元上存储的数据就会出现在数据总线上面。<br /> <br />图1 <br />普通的单片机把可执行代码和数据存放到存储器中。]]></description><category></category></item><item><title><![CDATA[一道试题引发的血案]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5638611</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5638611</guid><author>vcvbve</author><pubDate>Tue, 01 Jun 2010 10:01:00 +0800</pubDate><description><![CDATA[<br />http://blog.youkuaiyun.com/seton040/archive/2009/11/03/4764935.aspx<br /> <br />某日，看到一道比较恶心的C语言的试题，考了很多比较绕的知识点，嘴脸如下：<br /><br />--------------------------------------------------------------------------------<br />int main(void)<br />{<br />    int a[4] = ]]></description><category></category></item><item><title><![CDATA[fcntl函数的简单应用]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5630984</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5630984</guid><author>vcvbve</author><pubDate>Fri, 28 May 2010 15:41:00 +0800</pubDate><description><![CDATA[fcntl函数原型如下：#include #include int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock *lock);相关的参数简单介绍如下：其中参数fd表示将要设置的文件描述符，参数cmd表示欲操作的命令。第三个参数总是一个整数，]]></description><category></category></item><item><title><![CDATA[GCC的编译流程详解]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5623279</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5623279</guid><author>vcvbve</author><pubDate>Tue, 25 May 2010 17:02:00 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/u/21948/showart_161614.html在进行openvpn移植时，因为需要lzo库和openssl库的支持，而我又不想生成共享库，所以采取了静态编译的方式。但是在编译链接时错把－static理解是编译的参数了，实际上是对于编译和链接的概念还有点模糊。网友孤云为我举了一个例子，如下：     （1）A = gcc  B ]]></description><category></category></item><item><title><![CDATA[vivi开发笔记（十三）：clock]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5614284</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5614284</guid><author>vcvbve</author><pubDate>Fri, 21 May 2010 15:37:00 +0800</pubDate><description><![CDATA[文章说明：calmarrow（lqm）原创，参考thisway.diy的《S3C2410完全开发》文章引自：http://piaoxiang.cublog.cn     clock部分比较容易，现在按照datasheet的思路梳理一下。 一、对clock的基本认识     第七部分是“clock & power management”，总]]></description><category></category></item><item><title><![CDATA[进程 虚拟内存示意]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5567261</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5567261</guid><author>vcvbve</author><pubDate>Fri, 07 May 2010 15:34:00 +0800</pubDate><description><![CDATA[ ]]></description><category></category></item><item><title><![CDATA[i2c]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5562642</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5562642</guid><author>vcvbve</author><pubDate>Thu, 06 May 2010 11:30:00 +0800</pubDate><description><![CDATA[测试代码,有删减就是void I2CStart(void){EA=0;SDA=1; SCL=1; SomeNOP();//INISDA=0; SomeNOP(); //STARTSCL=0;}=================================================另外给出arm(44b0)测试代码.有删减.以前写这个是花了些时间的,在arm,51,avr都做了移植,比较方]]></description><category></category></item><item><title><![CDATA[i2c]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5562633</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5562633</guid><author>vcvbve</author><pubDate>Thu, 06 May 2010 11:29:00 +0800</pubDate><description><![CDATA[#ifndef IIC_H#define IIC_H#include #include #define IIC_BITSEQHL    0#define IIC_BITSEQLH    1typedef void (*PFNIICSetPin)(BIT btValue);                                           typedef BIT (*PFNIICG]]></description><category></category></item><item><title><![CDATA[51单片机   Keil   C   延时程序的简单研究]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5560020</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5560020</guid><author>vcvbve</author><pubDate>Wed, 05 May 2010 16:27:00 +0800</pubDate><description><![CDATA[51单片机   Keil   C   延时程序的简单研究         by:   InfiniteSpace   Studio/isjfk,   1.21.2004         任何人都可以在注明原作者和出处的前提下随意转载这篇文章，但不得用于商业目的。                     应用单片机的时候，经常会遇到需要短时间延时的情况。需要的延时时间很短，一般都是几十到几百微妙(u]]></description><category></category></item><item><title><![CDATA[图标问题：killall bonobo-activation-server]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5456745</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5456745</guid><author>vcvbve</author><pubDate>Wed, 07 Apr 2010 09:16:00 +0800</pubDate><description><![CDATA[killall bonobo-activation-server解决图标问题]]></description><category></category></item><item><title><![CDATA[linux-2.6.30.4移植至2440开发板经验谈]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5455398</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5455398</guid><author>vcvbve</author><pubDate>Tue, 06 Apr 2010 17:36:00 +0800</pubDate><description><![CDATA[转自http://blog.youkuaiyun.com/sanlinux/archive/2009/11/22/4852575.aspx一、下载linux-2.6.30.4源码，并解压ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.gz tar zxvf linux-2.6.30.4.tar.gz并且下载支持AR]]></description><category></category></item><item><title><![CDATA[vmware 下linux上网设置]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5374068</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5374068</guid><author>vcvbve</author><pubDate>Fri, 12 Mar 2010 14:49:00 +0800</pubDate><description><![CDATA[http://blog.163.com/lwzy-crack/blog/static/95272042200910218176623/主机为WindowsXP系统，VMware虚拟机里安装Linux操作系统。安装完VMware后，主机的网络连接里面出现了两个新的连接，即VMware Network Adapter VMnet1和VMware Network Adapter VMnet8如图。虚]]></description><category></category></item><item><title><![CDATA[环境变量设置错误导致无法登陆系统]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5372593</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5372593</guid><author>vcvbve</author><pubDate>Fri, 12 Mar 2010 09:15:00 +0800</pubDate><description><![CDATA[/etc/bashrc环境变量设置错误，任何用户无法登陆。切换到文字模式下，输入命令（比如ls），出现command not found。解决： 在命令行中输入 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin: 进入etc/bashrc，更改删除PASH设置。问题解决！附录：/etc/profile:]]></description><category></category></item><item><title><![CDATA[安装交叉编译工具]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5372497</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5372497</guid><author>vcvbve</author><pubDate>Fri, 12 Mar 2010 08:47:00 +0800</pubDate><description><![CDATA[ 1 解压到目录/usr/local/arm下，解压后确认目录的顺序是否为/usr/local/arm/3.4.1/…,2 添加环境变量到系统中：打开/etc/bashrc，并在bashrc文件的最后一行添加：export    PATH=/usr/local/arm/3.4.1/bin:$PATH，保存，此时环境变量已经添入系统。3 重新进入系统。4 在终端中输入arm-linu]]></description><category></category></item><item><title><![CDATA[arm-linux-gcc工具链下载]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5369077</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5369077</guid><author>vcvbve</author><pubDate>Thu, 11 Mar 2010 13:59:00 +0800</pubDate><description><![CDATA[http://www.handhelds.org/download/projects/toolchain/http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/http://so.hustonline.net/list.aspx?word=arm-linux-gcc-4.1.2&schoolInput=%CB%F9%D3%D0%D1%A7%D0%A3]]></description><category></category></item><item><title><![CDATA[fedora网络连接问题]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5368205</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5368205</guid><author>vcvbve</author><pubDate>Thu, 11 Mar 2010 11:37:00 +0800</pubDate><description><![CDATA[1网络图标显示断开2Error while parsing /etc/hosts:Wrong Alias on line 43system-config-network:发现错误，你要退出吗？  设置： [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0gedit   ifcfg-eth]]></description><category></category></item><item><title><![CDATA[ Fedora10下无法使用root登陆的解决步骤]]></title><link>https://blog.youkuaiyun.com/vcvbve/article/details/5367901</link><guid>https://blog.youkuaiyun.com/vcvbve/article/details/5367901</guid><author>vcvbve</author><pubDate>Thu, 11 Mar 2010 11:02:00 +0800</pubDate><description><![CDATA[root 权限下 输入gedit  /etc/pam.d/gdm注释掉#gdm文件里的第三行auth required pam_succeed_if.so user != root quiet这条指令OK!]]></description><category></category></item></channel></rss>