<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>逍遥空间</title><link>http://blog.vckbase.com/rovershen/</link><description>踏遍千山任来去，万里逍遥随我行</description><managingEditor>逍遥万里</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>逍遥万里</dc:creator><title>又是恶心广告！</title><link>http://blog.vckbase.com/rovershen/archive/2005/04/05/4405.html</link><pubDate>Tue, 05 Apr 2005 08:37:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2005/04/05/4405.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/4405.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2005/04/05/4405.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/4405.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/4405.html</trackback:ping><description>最近几天IE老是莫名其妙的弹出窗口，打开&lt;A href="http://www.henbang.net"&gt;www.henbang.net&lt;/A&gt;,让我很纳闷，因为我设置了广告拦截。回想上次的问题，怀疑又是某种IE控件在搞鬼，用dll列表工具察看一下，又看到一个陌生的家伙：hap.dll！看看属性，居然出现了henbang！小样儿，看我不灭了你！&lt;BR&gt;regsvr32 /u hap.dll&lt;BR&gt;del hap.dll&lt;BR&gt;搞定！&lt;BR&gt;唉，IE的漏洞简直是太。。。多了，不知道下次又会有什么玩艺出来。。。:-(&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/4405.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>不带OS的嵌入式系统软件实现</title><link>http://blog.vckbase.com/rovershen/archive/2005/03/31/4263.html</link><pubDate>Thu, 31 Mar 2005 05:35:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2005/03/31/4263.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/4263.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2005/03/31/4263.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/4263.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/4263.html</trackback:ping><description>&lt;P&gt;很多时候，我们要在嵌入式系统上实现比较多的功能，但是并不需要用到OS的支持。但是为了开发方便最后还是选择使用OS，例如linux，这样比较占存储器空间。实际上，不带OS的系统也可以很简单，只要认真的规划。&lt;BR&gt;我的思想来自于PC，PC在引导OS之前，要执行BIOS程序，而且引导OS之后，很多对硬件的操作也是通过BIOS完成的。我将系统分成3个部分：Loader，Bios和App。&lt;BR&gt;1. Loader。在嵌入式系统中，程序一般存储在flash上。nor flash里面可以直接运行程序，但是速度很慢。因此需要一段代码将程序主体（其实是BIOS）装载到RAM，然后运行。这个工作便由Loader完成。Loader只完成最基本的初始化，然后加载BIOS到RAM里运行。&lt;BR&gt;2. Bios。类似PC，Bios进一部对系统进行初始化，然后装载App并运行。可以将常用外设支持过程放在Bios里，如串口，定时器等等。我的实现办法是将为每个设备定义一个结构，将常用的操作函数指针放在结构里，然后将所有的设备结构放在固定的地方，这样App就可以直接调用了。Bios的另外一大功能是实现程序的更新，即下载Loader，Bios和和App，并写入flash。Bios还有一个非常重要的功能就是管理中断，而且要留接口给App，以便App能处理对它特别的中断。Bios可以根据一定的条件，如某个端口的状态，从flash载入不同的App来运行，这样也节省了存储器空间。&lt;BR&gt;3. App。App比较简单，对Bios已经支持的设备，可以直接通过指针来调用。这样可以只处理需要自己处理的东西。不同的功能可以用不同的App来实现。&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/4263.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>嵌入式系统的键盘设计</title><link>http://blog.vckbase.com/rovershen/archive/2005/03/13/3523.html</link><pubDate>Sun, 13 Mar 2005 12:14:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2005/03/13/3523.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/3523.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2005/03/13/3523.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/3523.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/3523.html</trackback:ping><description>&lt;P&gt;在嵌入式系统中，经常需要接受用户输入或者选择。按键多的时候，一般采用现成的键盘扫描芯片来处理，如8279，而按键少的时候，则一般自己用I/O口做键盘扫描端口，这样便需要自己编写键盘扫描程序程序。&lt;BR&gt;键盘扫描方式有两种，即交叉扫描和直接扫描，它们各有优点。在同样多I/O口的情况下，交叉扫描可以接比较多的键盘，但处理相对复杂一些，直接扫描可以接的键盘较少，但处理简单。&lt;BR&gt;所谓交叉扫描，是将I/O口分成两组，分别做行和列，形成一个键盘矩阵。假设行为M个，列为N个，则可以提供MxN个按键，接法如下：&lt;BR&gt;&lt;IMG src="/images/vckbase_com/rovershen/281/r_cs.JPG"&gt;&lt;/IMG&gt;&lt;BR&gt;扫描每隔一段时间进行一次，例如50ms。扫描时，先将行作为输出，列作为输入。先在第一行输出L（低电平），其余行输出H（高电平），读取N个列的值，如果有L，则说明在则一列上有按键按下，那么将行变为输入，列变为输出，在该列输出L，其余列输出H，读出M行的值，哪一行为L则该行和该列交叉的按键被按下，这样便得到了按键的ID。按照这个方法，依次扫描到第M行，则所有按键都能被扫描到。在扫描过程中，如果有多行或者多列读出来的值为L，则说明有多个按键按下，因为每个按键都能被准确定位，因此每次只接受一个按键还是都接受可以按自己的需要处理。&lt;BR&gt;所谓直接扫描，是每个端口直接接按键，不与其它端口交叉，因此有多少端口就可以接多少按键。接法如下：&lt;/P&gt;&lt;IMG src="/images/vckbase_com/rovershen/281/r_ds.JPG"&gt;&lt;/IMG&gt; 
&lt;P&gt;跟交叉扫描一样，也是每隔一段时间扫描一次。扫描时，直接读取端口的值，如果某位为L，则表示对应的按键按下。&lt;BR&gt;当然，不管是交叉扫描还是直接扫描，都有去抖动的问题，可以用软件来解决，如多次判断，或者加大扫描间隔，也可以用硬件来解决，如加RC网络。则要看自己的喜好和需要了。&lt;BR&gt;还有一个问题就是重复按键的问题，即按住一个键一段时间后，可视为重复按键，这个也是根据需要通过软件的算法做到的。&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/3523.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>再说防火墙</title><link>http://blog.vckbase.com/rovershen/archive/2005/03/11/3490.html</link><pubDate>Fri, 11 Mar 2005 07:17:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2005/03/11/3490.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/3490.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2005/03/11/3490.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/3490.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/3490.html</trackback:ping><description>呵呵，最近发现winroute也有防火墙产品！安装！&lt;BR&gt;安装之后才发现，配置居然是通过web的方式！仔细看了看，功能绝对是用过的防火墙里最强的，可惜web方式反应太慢了！而且全部需要手动设置！这也太赶不上潮流了吧？除了非常专业的管理员，恐怕没有几个人能坚持用下来：（&lt;BR&gt;还是回头说sygate。有一天往笔记本里拷贝文件，忽然发现速度好慢，大概也就1M/s的样子，这可不是100M网卡的作为呀，呵呵，再一看主机的CPU利用率，居然到了100％，sygate居然占到80％！晕！设置为allow all，速度有所提高，但是网络的带宽利用率居然还是只有40％，关闭sygate，大概能到70％的样子，唉，看来sygate的算法有点问题啊。。。&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/3490.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>慎用GHOST！</title><link>http://blog.vckbase.com/rovershen/archive/2004/12/18/2148.html</link><pubDate>Fri, 17 Dec 2004 22:41:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2004/12/18/2148.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/2148.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2004/12/18/2148.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/2148.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/2148.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/2148.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>推荐一部电视剧：《记忆的证明》</title><link>http://blog.vckbase.com/rovershen/archive/2004/12/08/1938.html</link><pubDate>Wed, 08 Dec 2004 03:52:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2004/12/08/1938.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/1938.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2004/12/08/1938.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/1938.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/1938.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/1938.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>现在的广告</title><link>http://blog.vckbase.com/rovershen/archive/2004/12/08/1937.html</link><pubDate>Wed, 08 Dec 2004 03:36:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2004/12/08/1937.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/1937.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2004/12/08/1937.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/1937.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/1937.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/1937.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>Windows 2003的IIS</title><link>http://blog.vckbase.com/rovershen/archive/2004/11/16/1546.html</link><pubDate>Mon, 15 Nov 2004 21:10:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2004/11/16/1546.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/1546.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2004/11/16/1546.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/1546.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/1546.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/1546.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>定制窗口外观的若干技巧</title><link>http://blog.vckbase.com/rovershen/archive/2004/11/13/1492.html</link><pubDate>Fri, 12 Nov 2004 18:05:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2004/11/13/1492.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/1492.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2004/11/13/1492.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/1492.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/1492.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/1492.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>Windows，让我欢喜让我忧</title><link>http://blog.vckbase.com/rovershen/archive/2004/11/12/1462.html</link><pubDate>Thu, 11 Nov 2004 18:04:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/archive/2004/11/12/1462.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/1462.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/archive/2004/11/12/1462.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/1462.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/1462.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/1462.html" width = "1" height = "1" /&gt;</description></item></channel></rss>