﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>C++博客-milkyway的窝-随笔分类-基础知识</title><link>http://www.cppblog.com/milkyway/category/3352.html</link><description>最初想法的诞生地</description><language>zh-cn</language><lastBuildDate>Fri, 19 Sep 2008 22:35:49 GMT</lastBuildDate><pubDate>Fri, 19 Sep 2008 22:35:49 GMT</pubDate><ttl>60</ttl><item><title>i.MX21处理器Datasheet中启动相关记录</title><link>http://www.cppblog.com/milkyway/archive/2008/09/03/60853.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Wed, 03 Sep 2008 14:48:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2008/09/03/60853.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/60853.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2008/09/03/60853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/60853.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/60853.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 阅读MX21处理器用户手册后总结的与处理器启动相关内容&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2008/09/03/60853.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/60853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-09-03 22:48 <a href="http://www.cppblog.com/milkyway/archive/2008/09/03/60853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>i.MX21处理器的历史</title><link>http://www.cppblog.com/milkyway/archive/2008/08/24/59751.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Sat, 23 Aug 2008 18:13:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2008/08/24/59751.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/59751.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2008/08/24/59751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/59751.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/59751.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.MX</span><span>系列处理器的前身是摩托罗拉的</span><span>68k</span><span>，后来发展基于</span><span>ARM920T</span><span>核的</span><span>i.MX1</span><span>。分家后的</span><span>Freescale</span><span>又推出了</span><span>i.MXL</span><span>，而后就是基于</span><span>ARM 926EJS</span><span>核的</span><span>i.MX21</span><span>。<br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.MX21</span><span>的目标市场是对电池和尺寸有严格要求的手持设备。</span></p>
<img src ="http://www.cppblog.com/milkyway/aggbug/59751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-08-24 02:13 <a href="http://www.cppblog.com/milkyway/archive/2008/08/24/59751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Freescale HAB Toolkit 工作原理</title><link>http://www.cppblog.com/milkyway/archive/2008/08/20/59401.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Tue, 19 Aug 2008 17:29:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2008/08/20/59401.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/59401.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2008/08/20/59401.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/59401.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/59401.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以i.MX21处理器为例，讲讲飞思卡尔代码下载工具HAB的工作原理。&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2008/08/20/59401.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/59401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-08-20 01:29 <a href="http://www.cppblog.com/milkyway/archive/2008/08/20/59401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对照Startup.s学习ARM汇编指令</title><link>http://www.cppblog.com/milkyway/archive/2008/07/23/56916.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Wed, 23 Jul 2008 02:01:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2008/07/23/56916.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/56916.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2008/07/23/56916.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/56916.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/56916.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 研究WinCE5.0一硬件平台Boot Loader的Startup.s之后，总结的几个ARM常用伪指令功能及用法说明&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2008/07/23/56916.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/56916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-07-23 10:01 <a href="http://www.cppblog.com/milkyway/archive/2008/07/23/56916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PID的参数整定文档</title><link>http://www.cppblog.com/milkyway/archive/2008/04/21/47713.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Mon, 21 Apr 2008 03:08:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2008/04/21/47713.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/47713.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2008/04/21/47713.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/47713.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/47713.html</trackback:ping><description><![CDATA[PID调试一般原则 <br><br>　　a.在输出不振荡时，增大比例增益P。 <br><br>　　b.在输出不振荡时，减小积分时间常数Ti。 <br><br>　　c.在输出不振荡时，增大微分时间常数Td。<br><br><br>一般步骤 <br><br>　　a.确定比例增益P <br><br>　　确定比例增益P 时，首先去掉PID的积分项和微分项，一般是令Ti=0、Td=0（具体见PID的参数设定说明），使PID为纯比例调节。输入设定为系统允许的最大值的60%~70%，由0逐渐加大比例增益P，直至系统出现振荡；再反过来，从此时的比例增益P逐渐减小，直至系统振荡消失，记录此时的比例增益P，设定PID的比例增益P为当前值的60%~70%。比例增益P调试完成。 <br><br>　　b.确定积分时间常数Ti <br><br>　　比例增益P确定后，设定一个较大的积分时间常数Ti的初值，然后逐渐减小Ti，直至系统出现振荡，之后在反过来，逐渐加大Ti，直至系统振荡消失。记录此时的Ti，设定PID的积分时间常数Ti为当前值的150%~180%。积分时间常数Ti调试完成。 <br><br>　　c.确定积分时间常数Td <br><br>　　积分时间常数Td一般不用设定，为0即可。若要设定，与确定 P和Ti的方法相同，取不振荡时的30%。 <br><br>　　d.系统空载、带载联调，再对PID参数进行微调，直至满足要求。<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。PID控制器参数整定的方法很多，概括起来有两大类：一是理论计算整定法。它主要是依据系统的数学模型，经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用，还必须通过工程实际进行调整和修改。二是工程整定方法，它主要依赖工程经验，直接在控制系统的试验中进行，且方法简单、易于掌握，在工程实际中被广泛采用。PID控制器参数的工程整定方法，主要有临界比例法、反应曲线法和衰减法。三种方法各有其特点，其共同点都是通过试验，然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到的控制器参数，都需要在实际运行中进行最后调整与完善。现在一般采用的是临界比例法。利用该方法进行 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PID控制器参数的整定步骤如下：(1)首先预选择一个足够短的采样周期让系统工作﹔(2)仅加入比例控制环节，直到系统对输入的阶跃响应出现临界振荡，记下这时的比例放大系数和临界振荡周期﹔(3)在一定的控制度下通过公式计算得到PID控制器的参数。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;PID控制器参数的工程整定,各种调节系统中PID参数经验数据以下可参照：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 温度T: P=20~60%,T=180~600s,D=3-180s <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 压力P: P=30~70%,T=24~180s, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 液位L: P=20~80%,T=60~300s, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 流量L: P=40~100%,T=6~60s。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp; PID常用口诀： <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参数整定找最佳，从小到大顺序查<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先是比例后积分，最后再把微分加<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 曲线振荡很频繁，比例度盘要放大<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 曲线漂浮绕大湾，比例度盘往小扳<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 曲线偏离回复慢，积分时间往下降<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 曲线波动周期长，积分时间再加长<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 曲线振荡频率快，先把微分降下来<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 动差大来波动慢。微分时间应加长<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 理想曲线两个波，前高后低4比1 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一看二调多分析，调节质量不会低
<img src ="http://www.cppblog.com/milkyway/aggbug/47713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-04-21 11:08 <a href="http://www.cppblog.com/milkyway/archive/2008/04/21/47713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CAJViewer6升级到7后无法正常显示文件内容的解决办法</title><link>http://www.cppblog.com/milkyway/archive/2008/04/01/45886.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Tue, 01 Apr 2008 01:15:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2008/04/01/45886.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/45886.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2008/04/01/45886.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/45886.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/45886.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于无法阅读某些论文, 把机器上的CAJViewer6升级到7.,结果原来的"CAJViewer6 document"无法显示正文内容了. 在网上搜索了一圈也没有找到解决办法, 最后还是回到CNKI的主页上找方案.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解决办法如下:　使用"工具"菜单中的&#8220;重置所有参数&#8221;功能。<br><br>&nbsp;&nbsp;&nbsp;&nbsp; 原文见: <a href="http://cajviewer.cnki.net/cajviewer7/help/E2074.htm">http://cajviewer.cnki.net/cajviewer7/help/E2074.htm</a><br>　　<br><br>&nbsp;&nbsp;&nbsp;&nbsp; PS: 升级后原来版本下文档做的标记都会不见了,请注意！ 
<img src ="http://www.cppblog.com/milkyway/aggbug/45886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-04-01 09:15 <a href="http://www.cppblog.com/milkyway/archive/2008/04/01/45886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样制作符合IEEE规范的PDF文档</title><link>http://www.cppblog.com/milkyway/archive/2008/03/20/44945.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Thu, 20 Mar 2008 06:16:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2008/03/20/44945.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/44945.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2008/03/20/44945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/44945.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/44945.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: PDF格式文档字体如何嵌入.&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2008/03/20/44945.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/44945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-03-20 14:16 <a href="http://www.cppblog.com/milkyway/archive/2008/03/20/44945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何找回消失的硬盘分区</title><link>http://www.cppblog.com/milkyway/archive/2008/02/22/43110.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Fri, 22 Feb 2008 14:31:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2008/02/22/43110.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/43110.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2008/02/22/43110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/43110.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/43110.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年前用U盘时不小心直接打开，中了个顽固病毒。怎么杀都整不干净机器，于是就用GHOST恢复了系统。结果发现只剩个巨大的C盘，原来的D、E盘都消失了。当时急着回家过年，没有仔细理会。只是不敢再写入文件了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天好不容易整回来丢失的咚咚，和大家分享一下此中滋味：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 首先用Diskgenius重建分区表，具体步骤可以搜索网上的图文版本。注意此处选择&#8220;交互方式&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 在重建过程中，可能会出现许多个分区。比如我的情况，原来的C盘就出现了1G，2G，800等几个分区。我都选择了不保留，直到出现依稀记得的D、E盘大小的分区，选择保留。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3. 然后选中分区结构图中的灰色区域，按ENTER键，建立主分区(Primary)，按提示输入分区大小，选择分区类型(要建立非DOS分区，须根据提示设定系统标志，如建立FAT32分区，系统标志为&#8220;0b或0c&#8221;)。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4. 按F7键将刚建立的主分区设定为活动分区。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5. 将windows系统安装到主分区上。重启，消失已久的D、E盘都重见天日了！<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;心得： 在使用Diskgenius时要手动重建分区表。若自动重建则只有C盘。 特别要注意只保留消失的D、E盘。我的那些小分区估计是当初用PQ整出来的：）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<img src ="http://www.cppblog.com/milkyway/aggbug/43110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-02-22 22:31 <a href="http://www.cppblog.com/milkyway/archive/2008/02/22/43110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++/VC/Windows学习书籍之我见</title><link>http://www.cppblog.com/milkyway/archive/2007/10/15/34266.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Mon, 15 Oct 2007 07:06:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/10/15/34266.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/34266.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/10/15/34266.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/34266.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/34266.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以前准备学习编程时看过很多此类书单，总觉得有点眼花缭乱。这就把自己觉得比较好的书记下来，欢迎拍砖。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （一）C++<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 入门：钱能的《C++程序设计教程》或者是《C++ Primer Plus》(第五版,蓝色封皮) 。虽然有推荐C++ Primer和C++ Programming的，个人认为这两本不宜入门，更适合归为&#8220;学习大全&#8221;。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;深入：C++编程思想<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有较多编程体验后，读：Essential C++、Effective C++系列。不要过早读，可能走火入魔：）<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（二）VC<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 仅推荐一本：VC++内幕&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by&nbsp; Shaperd<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（三）Windows<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Petzold的 Windows Programming 和Windows 核心编程<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上仅是个人见解，挂一漏万，博君一笑尔。
<img src ="http://www.cppblog.com/milkyway/aggbug/34266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-10-15 15:06 <a href="http://www.cppblog.com/milkyway/archive/2007/10/15/34266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>.NET Framework、.NET Compact Framework、.NET Micro Framework </title><link>http://www.cppblog.com/milkyway/archive/2007/09/25/32867.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Tue, 25 Sep 2007 15:03:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/09/25/32867.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/32867.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/09/25/32867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/32867.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/32867.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 三种编程接口的概念、架构区别和侧重点。&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2007/09/25/32867.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/32867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-09-25 23:03 <a href="http://www.cppblog.com/milkyway/archive/2007/09/25/32867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Microsoft的嵌入式战略部署---.NET Micro Framework技术大会归来 </title><link>http://www.cppblog.com/milkyway/archive/2007/09/18/32433.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Tue, 18 Sep 2007 12:33:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/09/18/32433.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/32433.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/09/18/32433.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/32433.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/32433.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: .NET Micro Framework技术大会见闻。简述微软在嵌入式的布局：XP Embedded 、Windows CE、.NET Micro Framework。重点介绍.NET Micro Framework的概念、特性和开发。&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2007/09/18/32433.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/32433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-09-18 20:33 <a href="http://www.cppblog.com/milkyway/archive/2007/09/18/32433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软的Automotive产品</title><link>http://www.cppblog.com/milkyway/archive/2007/07/11/27852.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Wed, 11 Jul 2007 03:22:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/07/11/27852.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/27852.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/07/11/27852.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/27852.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/27852.html</trackback:ping><description><![CDATA[<p>摘自何宗健的blog : <a href="http://www.blogcn.com/User5/omale/index.html">http://www.blogcn.com/User5/omale/index.html</a><br><br>微软在车载领域虽然开始很早，但是在国内一直不为人所知，原因是Windows Automotive以及相关产品国内并没有OEM公司在做。而由于Automotive的专业性，微软的网站上也并不提供相关评估版下载（可能是即使下载了也没有汽车运行吧&#8230;&#8230;）。微软在Redmond大概有一千人的团队在做Automotive。按照他们的话说：目前世界上的主要的汽车厂商，十个手指就可以数过来，所以车载没必要做成非常公众和通用的东东。</p>
<div>&nbsp;</div>
<div>目前主要有两个产品：Windows Automotive和Microsoft Auto，至于官网上的Windows Mobile for Automotive这次会面没谈到，暂且不表 了。Windows Automotive更偏向与一个车载的通用平台。而Microsoft Auto则是为Ford和Fiat某几种车型特制的专用平台，放在别的车，别的硬件上就跑不了。基本上就是前者是产品，后者是项目。哎，看到进入一个领域初期打拼的不易了吧，连微软这种公司都要妄自菲薄当三流公司做产品，就像当年CE进入掌上电脑领域的时候一样。如果以后做大，哼，想都不用想肯定是Microsoft Auto自行消亡，只留一个通用平台，让汽车厂商来适应它。所以呢，Microsoft Auto就不介绍了，偶也只是看她放了一段演示Video而已，有一些语音识别，导航，拨号，听歌等功能。要想亲身体验Microsoft Auto，请自行购买Ford xxx型号汽车。</div>
<div>&nbsp;</div>
<div>Windows Automotive是基于Windows CE平台的。只不过它在Windows CE平台上面搭建了一些适合于车载领域使用的特殊组件。（感觉跟当年偶做的那个科委项目思路还真是一模一样：用CE做一个通用的车载平台，支持汽车行业的标准）在CE的基础上，主要有两大组件，一个叫AUI，另外一个叫AST。AUI&nbsp;是 Automotive User Interface的缩写。其实主要就是一些适合于车载电脑的图形界面，例如仪表盘啊，里程表转速表油量表什么的，同时还提供了强大的图形render功能，来画一些3D导航什么的。AST是 Automotive System Tool的缩写，主要提供了一些工具，用来诊断车载电脑以及汽车的运行情况，可以实现故障诊断等等（这个东东涉及了太多汽车领域的知识，原来诊断什么的都是有行业标准的）。</div>
<div>&nbsp;</div>
<div>此外比较感兴趣的是，Windows Automotive用的CE不是标准的Windows CE 5.0，而是被Windows Automotive Team动了刀的CE。默认的CE 5每进程只支持32MB虚拟内存，这个不用说了，我当时在做那个项目的时候都已经出现过32MB耗尽的事情了。按照微软的说法，发生在微软内部的故事（根据部分事实改编）：</div>
<div>&nbsp;</div>
<div>Automotive Team：老兄，早就觉得32MB不够用了，你们就把它改了吧。</div>
<div>CE Team：我们正在改啊，等CE 6出来了32MB限制就不存在了，你们就可以用的很high了。</div>
<div>Automotive Team：那要等到猴年马月啊&#8230;&#8230;我们东西不做了？如何向billg交差？</div>
<div>CE Team：我们很忙的，CE 6进度催的也紧，Windows Mobile 6那边还等着用CE 5.2，那把代码给你们，你们自己改好了，不要来烦我拉。</div>
<div>Automotive Team：丫的不就是操作系统虚拟内存么，毛主席教导我们：自己动手，丰衣足食。我改！</div>
<div>然后，目前大家看到（肯定没看到，只是听到）的支持96MB虚拟内存的CE就诞生了。</div>
<img src ="http://www.cppblog.com/milkyway/aggbug/27852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-07-11 11:22 <a href="http://www.cppblog.com/milkyway/archive/2007/07/11/27852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个vc小技巧</title><link>http://www.cppblog.com/milkyway/archive/2007/04/23/22642.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Mon, 23 Apr 2007 06:51:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/04/23/22642.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/22642.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/04/23/22642.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/22642.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/22642.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如何检测程序中的括号是否匹配,查看一个宏定义,两种包含文件方式的区别,如何汉化只有可执行代码的.exe 文件&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2007/04/23/22642.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/22642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-04-23 14:51 <a href="http://www.cppblog.com/milkyway/archive/2007/04/23/22642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅析嵌入式系统地址映射的软硬件机制</title><link>http://www.cppblog.com/milkyway/archive/2007/04/14/21915.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Sat, 14 Apr 2007 15:17:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/04/14/21915.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/21915.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/04/14/21915.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/21915.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/21915.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单介绍了嵌入式系统实施地址映射所包含的软硬件机制，并给出了基本思路。&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2007/04/14/21915.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/21915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-04-14 23:17 <a href="http://www.cppblog.com/milkyway/archive/2007/04/14/21915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>操作外设I/O和存储器知识点滴</title><link>http://www.cppblog.com/milkyway/archive/2007/04/13/21813.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Fri, 13 Apr 2007 09:18:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/04/13/21813.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/21813.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/04/13/21813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/21813.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/21813.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单分析I/O和存储器操作，和CPU体系结构，和所用的操作系统的关系。同时介绍用如何更好的方法进行这些操作。&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2007/04/13/21813.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/21813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-04-13 17:18 <a href="http://www.cppblog.com/milkyway/archive/2007/04/13/21813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统软件开发的内容</title><link>http://www.cppblog.com/milkyway/archive/2007/04/09/21540.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Mon, 09 Apr 2007 08:20:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/04/09/21540.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/21540.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/04/09/21540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/21540.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/21540.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 从嵌入式系统的组成看，分成：引导程序，OS，文件系统，用户程序。后两者是在OS的基础上定制的。主要的工作应该是引导程序(bootloader)和操作系统本身的开发。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于一般的bootloader可以参考典型源代码进行修改，例如linux中的Uboot或者ViVi。而后使用编译器连接各模块，生成*.bin，再用烧写工具固化到硬件ROM或者Flash上。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于kernel的定制，主要是裁减各个模块。例如linux中在命令行对原有模块的配置或者wince中对catalog中组件的选择。至于外围模块驱动的编写，尽可能对现有平台代码进行复用。</p>
&nbsp; 
<img src ="http://www.cppblog.com/milkyway/aggbug/21540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-04-09 16:20 <a href="http://www.cppblog.com/milkyway/archive/2007/04/09/21540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PCM-3350板载芯片</title><link>http://www.cppblog.com/milkyway/archive/2007/04/02/21111.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Mon, 02 Apr 2007 12:44:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/04/02/21111.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/21111.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/04/02/21111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/21111.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/21111.html</trackback:ping><description><![CDATA[<p>Geode GX1: 32位X86 CPU,提供PCI接口,集成VGA控制器。<br>CS5530A: PCI-ISA南北桥转换芯片,一个多功能芯片组,具备IDE设备控制器,电源管理,显示系统扩展功能.<br>LF8505:网络输出模块,起线路耦合作用.<br>PMS-85H: 贴片式蜂鸣器.<br>ADM485: +5V低功率EIA RS-485收发器(差分).<br>W83977AF-A: I/O集成芯片.管理14个GPIO,软驱,电源,串口,红外,并口,鼠标键盘,打印机.<br>APL1084: 电压调整(3.3V,5A)<br></p>
<img src ="http://www.cppblog.com/milkyway/aggbug/21111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-04-02 20:44 <a href="http://www.cppblog.com/milkyway/archive/2007/04/02/21111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一小时讲座笔记：嵌入式linux移植与驱动开发简介</title><link>http://www.cppblog.com/milkyway/archive/2007/03/25/20553.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Sun, 25 Mar 2007 06:45:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/03/25/20553.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/20553.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/03/25/20553.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/20553.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/20553.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 嵌入式linux的基本概念,Uboot简介,驱动开发模式等&nbsp;&nbsp;<a href='http://www.cppblog.com/milkyway/archive/2007/03/25/20553.html'>阅读全文</a><img src ="http://www.cppblog.com/milkyway/aggbug/20553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-03-25 14:45 <a href="http://www.cppblog.com/milkyway/archive/2007/03/25/20553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>万用表测通路和稳压源限流问题</title><link>http://www.cppblog.com/milkyway/archive/2007/01/25/17971.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Thu, 25 Jan 2007 01:54:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/01/25/17971.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/17971.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/01/25/17971.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/17971.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/17971.html</trackback:ping><description><![CDATA[   使用万用表测信号引脚是否接通时,用电阻档前要按到第三种功能(1.电阻2.二极管3.测通).<br />   如果稳压源电流不够,那么供应的电压就上不去,板子也就无法正常工作.我的数据采集控制系统电流达到1.5*A,还误以为烧了.无知真可怕...<img src ="http://www.cppblog.com/milkyway/aggbug/17971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-01-25 09:54 <a href="http://www.cppblog.com/milkyway/archive/2007/01/25/17971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PC/104总线</title><link>http://www.cppblog.com/milkyway/archive/2007/01/14/17611.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Sun, 14 Jan 2007 03:20:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/01/14/17611.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/17611.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/01/14/17611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/17611.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/17611.html</trackback:ping><description><![CDATA[    
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">PC/104</span><span style="FONT-FAMILY: 宋体">总线是嵌入式<span lang="EN-US">PC</span>机所用的总线标准<span lang="EN-US">.</span>有两个总线插头<span lang="EN-US">.</span>其中Ｐ１ 有 ６４ 个引脚<span lang="EN-US">, </span>Ｐ２ 有 ４０ 个引脚 共有 １０４ 个引脚<span lang="EN-US">,</span>这也是ＰＣ／１０４ 名称的由来<span lang="EN-US">.<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 宋体">PC104</span><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 宋体">有两个版本，<span lang="EN-US">8</span>位和<span lang="EN-US">16</span>位，分别与<span lang="EN-US">PC</span>和<span lang="EN-US">PC/AT</span>相对应。<span lang="EN-US">PC104PLUS </span>则与<span lang="EN-US">PCI</span>总线相对应.</span><br />    PC/104</span>模块本质上就是尺寸缩小为３．８英寸 ３．９ 英寸的ＩＳＡ 总线板卡。它的总线与 ＩＳＡ 在 ＩＥＥＥ-Ｐ９９６ 中定义基本相同。具有１６位数据宽度，最高工作频率为 ８ＭＨｚ 数据传输速率达到８ＭＢ／ｓ，地址线 ２４ 条，可寻访<span lang="EN-US">16</span>M字节地址单元。 　<span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">所有ＰＣ／１０４ 总线信号定义和功能与它们在 ＩＳＡ 总线相应部分是完全相同的。１０４ 根线分为 ５ 类：地址线，数据线 ，控制线， 时钟线，电源线 。简要介绍如下 ：　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">（１ ）地址线<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">ＳＡ０<span lang="EN-US">~</span>ＳＡ１９ 和 ＬＡ１７<span lang="EN-US">~</span>ＬＡ２３<br />　ＳＡ０<span lang="EN-US">~</span>ＳＡ１９ 是可锁存的地址信号,</span><span style="FONT-FAMILY: 宋体">ＬＡ１７<span lang="EN-US">~</span>ＬＡ２３ 是非锁存信号 由于没有锁存延迟 因而给外设插板提供了一条快捷途径。ＳＡ０<span lang="EN-US">~</span>ＳＡ１９ 加上 ＬＡ１７<span lang="EN-US">~</span>ＬＡ２３ 可实现 １６ＭＢ 空间寻址（其中 ＳＡ１７<span lang="EN-US">~</span>ＳＡ１９ 和 ＬＡ１７<span lang="EN-US">~</span>ＬＡ１９ 是重复的）<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">（２ ）数据线<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">数据线 ＳＤ０<span lang="EN-US">~</span>ＳＤ７ 和 ＳＤ８<span lang="EN-US">~</span>ＳＤ１５ 其中 ＳＤ０<span lang="EN-US">~</span>ＳＤ７ 位为低 ８ 位数据，ＳＤ８<span lang="EN-US">~</span>ＳＤ１５ 为高 ８ 位数据 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">（３ ）控制线 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">Ａ<span lang="EN-US">EN</span>： 地址允许信号， 输出线， 高电平有效。Ａ<span lang="EN-US">EN</span>＝１，表明处于 ＤＭＡ控制周期；Ａ<span lang="EN-US">EN</span>＝０，表示非 ＤＭＡ 周期。此信号用来在ＤＭＡ 期间禁止 Ｉ／Ｏ端口的地址译码。　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">ＢＡＬＥ：允许地址锁存，输出线。这信号由总线控制器 ８２８８ 提供，作为 ＣＰＵ 地址的有效标志 。当 ＢＡＬＥ为高电平时 将 ＳＡ０<span lang="EN-US">~</span>ＳＡ１９ 接到系统总线。 其下降沿用来锁存 ＳＡ０<span lang="EN-US">~</span>ＳＡ１９　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">IOR</span><span style="FONT-FAMILY: 宋体">：Ｉ／Ｏ 读命令，输出线 ，低电平有效。 用来把选中的 Ｉ／Ｏ 设备的数据读到数据总线上 ，在 ＣＰＵ启动的周期通过地址线选择Ｉ／Ｏ。在 ＤＭＡ 周期，Ｉ／Ｏ 设备由 ＤＡＣＫ选择 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">IOW</span><span style="FONT-FAMILY: 宋体">：Ｉ／Ｏ 写命令，输出线 ，低电平有效 ，用来把数据总线上的数据写入被选中的 Ｉ／Ｏ 端口 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">SMEMR</span><span style="FONT-FAMILY: 宋体">和<span lang="EN-US">SMEMW</span>：存储器读／写命令 ，低电平有效， 用于对ＳＡ０<span lang="EN-US">~</span>ＳＡ１９ 这 ２０位地址寻址的 １ＭＢ 内存的读／写操作 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">MEMR</span><span style="FONT-FAMILY: 宋体">和<span lang="EN-US">MEMW</span>：低电平有效 ，存储器读／写命令， 用于对 ２４ 位地址线全部存储空间读／写操作 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">MEMCS16 </span><span style="FONT-FAMILY: 宋体">和<span lang="EN-US">I/OCS16</span>： 它们是存储器 １６ 位片选信号和 Ｉ／Ｏ　１６ 位片选信号 ，分别指明当前数据传送是１６ 位存储器周期和１６ 位 Ｉ／Ｏ 周期 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">SBHE</span><span style="FONT-FAMILY: 宋体">：总线高字节允许信号，该信号有效时表示数据总线上传，送的是高位字节数据 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">ＩＲＱ３<span lang="EN-US">~</span>ＩＲＱ７ ,ＩＲＱ９ ,ＩＲＱ１０<span lang="EN-US">~</span>ＩＲＱ１５ 用于作为来自外部设备的中断请求输入线 分别连在主片 ８２５９Ａ 和从片８２５９Ａ 中断控制器的输入端 。其中ＩＲＱ１３ 留给数据协处理器使用， 不在总线上出现。这些中断请求线都是边沿（ 上跳边） 触发， 三态门驱动器驱动。 优先级排队是：ＩＲＱ０ 最高 ，依次为 ＩＲＱ１，ＩＲＱ８<span lang="EN-US">~</span>ＩＲＱ１５， 然后是 ＩＲＱ３<span lang="EN-US">~</span>ＩＲＱ７ 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">ＤＲＱ０<span lang="EN-US">~</span>ＤＲＱ３ 和 ＤＲＱ５<span lang="EN-US">~</span>ＤＲＱ７ 来自外部设备的 ＤＭＡ 请求输入线 高<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体">电平有效 ，分别连在主片 ８２３７Ａ 和从片 ８２３７Ａ。ＤＭＡ控制器输入端 ＤＲＱ０优先级最高， ＤＲＱ７ 最低， ＤＲＱ４ 用于级联， 在总线上不出现 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">DACK0 ~ DACK3</span><span style="FONT-FAMILY: 宋体">和<span lang="EN-US">DACK5 ~ DACK7</span>：ＤＭＡ 回答信号， 低电平有效。有效时 表示 ＤＭＡ 请求，被接受 ＤＭＡ控制器占用总线 ，进入 ＤＭＡ 周期 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">Ｔ／Ｃ ：ＤＭＡ 终末／记数结束 输出线 该信号是一个正脉冲 表明ＤＭＡ 传送的数据已达到其程序预置的字节数 ，用来结束一次ＤＭＡ 数据块传送 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">MASTER</span><span style="FONT-FAMILY: 宋体">：输出信号，低电平有效 ，它由要求占用总线的有主控能力的外设卡驱动 ，并与 ＤＲＱ 一起使用 ，外设的 ＤＲＱ 得到确认 ＤＡＣＫ有效 后 才使 ＭＡＳＴＥＲ 有效 ，从此该设备保持对总线的控制直到<span lang="EN-US">MASTER </span>无效 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">ＲＥＳＥＲ　ＤＲＶ： 系统复位信号， 输出线， 高电平有效 ，此信号在系统电源接通时为高电平 ，当所有电平都达到规定以后变低，即上电复位时有效， 用它来复位和初始化接口和 Ｉ／Ｏ 设备 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">IOCHCHK</span><span style="FONT-FAMILY: 宋体">：Ｉ／Ｏ通道检查 ，输出线 ，低电平有效 ，当它变为低电平时， 表明接口插件的 Ｉ／Ｏ 通道出现了错误 ，它将产生一次不可屏蔽中断 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">Ｉ／Ｏ　ＣＨＤＲＹ ：Ｉ／Ｏ 通道就绪 ，输入线 ，高电平表示 就绪。 该信号线可供低速 Ｉ／Ｏ 设备或存储器请求延长总线周期之用。当低速设备在被选中， 且收到读或写命令时将此线电平拉低 ，表示未就绪 以便在总线周期中加入等待状态。 ＴＷ 但最多不能超过 １０ 个时钟周期 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">REFRESH</span><span style="FONT-FAMILY: 宋体">：刷新信号为了防止在内存刷新周期内产生不必要的中断。ＩＳＡ 提供该刷新信号 防止中断发生 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">ＫＥＹ：钥匙位 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="FONT-FAMILY: 宋体">ENDXFR</span><span style="FONT-FAMILY: 宋体">：零等待状态信号，输入线， 该信号为高电平时 ，无需插入等待周期 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">ＳＹＳＣＬＫ ：系统时钟 　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">ＯＳＣ： 主振信号输出　<span lang="EN-US"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"><span style="FONT-FAMILY: 宋体">除了以上信号外， 还有电源正负 １２Ｖ 正负 ５Ｖ ，地线 ＧＮＤ 等。<br />   <span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 宋体"><font color="#000000">我们知道<span lang="EN-US">IEEE-P996</span>是<span lang="EN-US">PC</span>和<span lang="EN-US">PC/AT</span>工业总线规范，<span lang="EN-US">IEEE</span>协会将它定义<span lang="EN-US">IEEE-P996.1</span>，很明显<span lang="EN-US">PC104</span>实质上就是一种紧凑型的<span lang="EN-US">IEEE-P996</span>，其信号定义与PC/AT相同</font>，但电气和机械规范却完全不同:　<span lang="EN-US"><br />  a. </span>自堆栈总线，省掉了昂贵的底板 　<span lang="EN-US"><br />  b.</span>针孔总线连接器，提高了可靠性 　<span lang="EN-US"><br />  c.</span>减小了总线驱动电流，降低了功耗和电路的驱动要求<br /></span>   至于16位的PC/104总线比ISA的信号线多6根(104&amp;98),都是地线.</span></p><img src ="http://www.cppblog.com/milkyway/aggbug/17611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-01-14 11:20 <a href="http://www.cppblog.com/milkyway/archive/2007/01/14/17611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AMD Geode™ CS5530A 配套设备I/O技术规格</title><link>http://www.cppblog.com/milkyway/archive/2007/01/04/17264.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Thu, 04 Jan 2007 11:40:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/01/04/17264.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/17264.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/01/04/17264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/17264.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/17264.html</trackback:ping><description><![CDATA[AMD Geode™ CS5530A 配套设备I/O技术规格<br /><br />一般特性
<ul><li>用于与AMD Geode™ GX1处理器配合使用 
</li><li>352针载带球栅阵列(TBGA) 封装 
</li><li>兼容3.3V或者5.0V PCI总线 
</li><li>可耐5.0V 的I/O 接口 
</li><li>3.3V核心 </li></ul><p><b>PCI-to-ISA 桥</b></p><ul><li>兼容PCI 2.1 
</li><li>支持PCI发起端-ISA和ISA主-PCI循环转换 
</li><li>用于音频I/O和IDE控制器的PCI主设备 
</li><li>用于未声明任务的负代理 
</li><li>PCI-ISA 中断映射器/转换器 </li></ul><p><b>AT 兼容性</b></p><ul><li>2个8259A-等效中断控制器 
</li><li>8254-等效定时器 
</li><li>2个8237-等效DMA控制器 
</li><li>启动ROM和键盘芯片选择 
</li><li>ROM可以扩展到16 MB </li></ul><p><b>总线主IDE控制器</b></p><ul><li>2个控制器最多可以支持4个IDE设备 
</li><li>为主和从设备的两个通道独立计时 
</li><li>PCI总线主设备脉冲读写 
</li><li>Ultra DMA/33 (ATA-4) 支持 
</li><li>多字节DMA支持可编程I/O (PIO) 模式0-4支持 </li></ul><p>电源管理</p><ul><li>智能化系统控制器支持多种电源管理标准： <br />- 完全支持ACPI和传统方式（APM） <br />- 直接管理所有GX1处理器的电源状态 
</li><li>用于周边电源管理的I/O滤波电路和闲置定时器 
</li><li>最多可以支持8个用于系统控制的GPIO 
</li><li>专门用于键盘和鼠标唤醒事件的输入 </li></ul><p><b>XpressAUDIO子系统</b></p><ul><li>通过6个带有缓存的PCI总线主设备提供"后端"硬件支持 
</li><li>AC97编解码器接口 显示子系统扩展 </li></ul><p><b>显示系统扩展</b></p><ul><li>弥补了GX1处理器显示和视频的不足 <br />- 3个用于视频的行缓存器 <br />- YUV－RGB 转换硬件 <br />- 任意的 X &amp; Y 插值缩放 <br />- 用于图形/视频覆盖的彩色按键 
</li><li>VDAC/显示接口- 3个集成化DAC <br />- 显示调整RAM 
<ul><li>提供灰度校正和亮度/对比度校正<br /></li></ul>- 集成化DOT时钟发生器<br />- 数字式RGB接口可以驱动TFT显示屏或者标准NTSC/PAL编码器 </li></ul><p><b>通用串行总线</b></p><ul><li>一个兼容开放HCI的控制器，带有两个端口 </li></ul><img src ="http://www.cppblog.com/milkyway/aggbug/17264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-01-04 19:40 <a href="http://www.cppblog.com/milkyway/archive/2007/01/04/17264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AMD Geode™ GX1 处理器技术规格</title><link>http://www.cppblog.com/milkyway/archive/2007/01/04/17250.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Thu, 04 Jan 2007 08:56:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/01/04/17250.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/17250.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/01/04/17250.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/17250.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/17250.html</trackback:ping><description><![CDATA[
		<strong>
				<font color="#808080">AMD Geode™ GX1 处理器技术规格<br /><br /></font>
				<p>
						<b>
								<font color="#808080">一般特性</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">封装: <br />- 352针球栅阵列（BGA）或者- 320针交错针栅阵列 (SPGA) </font>
						</li>
						<li>
								<font color="#808080">0.18微米四层金属CMOS制程 </font>
						</li>
						<li>
								<font color="#808080">Split-rail设计： <br />- 可用1.8V、2.0V或2.2V核心 <br />- 3.3V I/O 接口 </font>
						</li>
						<li>
								<font color="#808080">全静态设计 </font>
						</li>
						<li>
								<font color="#808080">低典型功耗* <br />- 0.8W @ 1.8V/200 MHz <br />- 1.4W @ 2.2V/333 MHz<br /></font>
						</li>
				</ul>
				<p>
						<font color="#808080">* 注意：典型功耗是指在80%的主动空闲状态下（暂停－中止），以800 x 600 x 8 bpp @ 75 Hz的显示分辨率运行浏览器的平均可测功耗。</font>
				</p>
				<ul>
						<li>
								<font color="#808080">速度最高可达333 MHz </font>
						</li>
						<li>
								<font color="#808080">统一内存架构 <br />-帧缓冲区和视频内存位于主存中 <br />-最大限度地降低PCB面积要求 <br />- 降低系统成本 </font>
						</li>
						<li>
								<font color="#808080">兼容AMD提供的多种Geode™ I/O和图形配套设备 </font>
						</li>
				</ul>
				<p class="new paragraph">
						<b>
								<font color="#808080">32位x86 处理器</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">支持用以加速多媒体应用的MMX™ 指令集扩展 </font>
						</li>
						<li>
								<font color="#808080">16 KB统一L1缓存 </font>
						</li>
						<li>
								<font color="#808080">六段式管线整数单元 </font>
						</li>
						<li>
								<font color="#808080">集成化浮点单元(FPU) </font>
						</li>
						<li>
								<font color="#808080">内存管理单元(MMU) 符合标准内存分页机制，优化了代码预取性能 <br />- 载入－存储重新排序为内存读取提供了优先级 <br />- 内存读取旁路消除了不必要的或者冗余的内存读取操作 </font>
						</li>
						<li>
								<font color="#808080">重入系统管理模式（SMM）改进了AMD的虚拟系统架构™ (VSA™) 技术 </font>
						</li>
				</ul>
				<p class="new paragraph">
						<b>
								<font color="#808080">灵活的电源管理</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">支持多种标准 <br />- 用于传统电源管理的APM （高级电源管理） <br />- 用于Microsoft® Windows® 电源管理的ACPI （高级配置和电源接口）- 直接支持所有的标准处理器(C0-C4) 状态 <br />- OnNOW 兼容设计 </font>
						</li>
						<li>
								<font color="#808080">支持多种硬件和软件控制模式 <br />- 主动空闲（只有核心停止工作，显示部分处于活动状态） <br />- 待命（核心和所有集成化功能都停止工作） <br />- 休眠（核心和所有集成化功能都停止工作，所有外部时钟也停止工作） <br />- 休眠调制（通过Geode I/O或者图形配套芯片自动控制CPU核心的工作频率） <br />- 可编程忙闲度可以优化性能/散热平衡 <br />- 多种专用的和可编程的唤醒事件（通过Geode I/O或者图形配套芯片实现）<br /></font>
						</li>
				</ul>
				<p class="new paragraph">
						<b>
								<font color="#808080">PCI主机控制器</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">支持多种仲裁机制 </font>
						</li>
						<li>
								<font color="#808080">最多可以直接支持3个PCI总线主设备- 利用外部逻辑电路还可以支持更多 </font>
						</li>
						<li>
								<font color="#808080">与CPU核心同步 </font>
						</li>
						<li>
								<font color="#808080">允许外部PCI主设备在CPU访问L1缓存的同时访问主存</font>
						</li>
				</ul>
				<p class="new paragraph">
						<b>
								<font color="#808080">虚拟系统架构(VSA) 技术</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">创新的架构，支持硬件功能的OS无关（软件）虚拟化 </font>
						</li>
						<li>
								<font color="#808080">提供XpressGraphics子系统 <br />- 高性能传统VGA核心兼容性 </font>
						</li>
				</ul>
				<p>
						<font color="#808080">* 注意：GUI（图形用户接口）加速是纯硬件的。</font>
				</p>
				<ul>
						<li>
								<font color="#808080">提供16位 XpressAUDIO? 子系统 <br />- 16位立体声FM合成 <br />- OPL3模拟 <br />- 支持MPU-401 MIDI接口 <br />- 通过Geode I/O配套芯片提供的硬件协助 </font>
						</li>
						<li>
								<font color="#808080">根据需要可以支持其他的硬件功能 </font>
						</li>
				</ul>
				<p>
						<b>
								<font color="#808080">2D 图形加速器</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">加速BitBLT、画线、文本- Bresenham 矢量引擎 </font>
						</li>
						<li>
								<font color="#808080">支持微软定义的所有256种光栅操作(ROP) </font>
						</li>
						<li>
								<font color="#808080">支持针对DirectDraw™ 的透明BLT和页面交换 </font>
						</li>
						<li>
								<font color="#808080">以核心时钟频率运行 </font>
						</li>
						<li>
								<font color="#808080">全面的VGA和VESA模式支持 </font>
						</li>
						<li>
								<font color="#808080">特殊的"驱动程序级"指令可以利用内部的中间结果暂存器提升性能 </font>
						</li>
				</ul>
				<p>
						<b>
								<font color="#808080">显示控制器</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">显示压缩技术(DCT) 架构可以大幅度降低显示刷新所消耗的内存带宽 </font>
						</li>
						<li>
								<font color="#808080">支持通过一条单独的视频缓存和数据路径，在Geode I/O和图形配套芯片中实现视频加速 </font>
						</li>
						<li>
								<font color="#808080">用于灰度校正的内部显示调整RAM </font>
						</li>
						<li>
								<font color="#808080">到用于CRT和TFT平板显示器的Geode I/O和图形配套芯片的直接接口消除了对于一个外部RAMDAC的需求 </font>
						</li>
						<li>
								<font color="#808080">硬件指示器 </font>
						</li>
						<li>
								<font color="#808080">最高可以支持1280 x 1024 x 16 bpp </font>
						</li>
				</ul>
				<p>
						<b>
								<font color="#808080">XpressRAM™ 子系统</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">SDRAM接口与CPU核心和图形子系统紧密配合，可以提供最大的效率 </font>
						</li>
						<li>
								<font color="#808080">64位宽内存总线 </font>
						</li>
						<li>
								<font color="#808080">支持- 2个168针无缓存的DIMM <br />- 最多同时可以支持16个开放槽 <br />- 16字节读取（2个脉冲长度） <br />- 最高可以支持512MB的总内存 </font>
						</li>
				</ul>
				<p>
						<b>
								<font color="#808080">支持多种操作系统</font>
						</b>
				</p>
				<ul>
						<li>
								<font color="#808080">Microsoft® Windows® XP, 用于非PC应用的XP 嵌入版本、Windows CE.Net 和嵌入式NT；以及Windows CE和嵌入式NT </font>
						</li>
						<li>
								<font color="#808080">Linux </font>
						</li>
						<li>
								<font color="#808080">BIOS 支持 <br />- 免费提供的引导程序可以实现快速的原样复制 <br />- 多种BIOS解决方案可以提供成本/特性优化 </font>
								<ul>
										<li>
												<font color="#808080">XpressROM 可以通过Insyde提供 </font>
										</li>
										<li>
												<font color="#808080">也提供了Phoenix、SystemSoft等解决方案</font>
										</li>
								</ul>
						</li>
				</ul>
				<p>
						<br /> </p>
		</strong>
<img src ="http://www.cppblog.com/milkyway/aggbug/17250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-01-04 16:56 <a href="http://www.cppblog.com/milkyway/archive/2007/01/04/17250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>存储器,I/O端口,寄存器</title><link>http://www.cppblog.com/milkyway/archive/2007/01/02/17136.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Tue, 02 Jan 2007 06:28:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2007/01/02/17136.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/17136.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2007/01/02/17136.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/17136.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/17136.html</trackback:ping><description><![CDATA[        <font color="#000000">分析这几个容易混淆的概念.<br />        引用一段资料: 几乎每一种外设都是通过读写设备上的</font><a name="baidusnap0"></a><font color="#000000"><font style="BACKGROUND-COLOR: #ffffff"><b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><font style="BACKGROUND-COLOR: #ffffff">寄存器</font></b>来进行操作的。外设<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><font style="BACKGROUND-COLOR: #ffffff">寄存器</font></b>也称为“<strong>I/O</strong>端口”，通常包括：控制<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><font style="BACKGROUND-COLOR: #ffffff">寄存器</font></b>、状态<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><font style="BACKGROUND-COLOR: #ffffff">寄存器</font></b>和数据<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><font style="BACKGROUND-COLOR: #ffffff">寄存器</font></b>三大类，而且一个外设的<b style="COLOR: black; BACKGROUND-COLOR: #ffff66"><font style="BACKGROUND-COLOR: #ffffff">寄存器</font></b>通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种：一种是<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I/O</font></b>映射方式（<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I/O</font></b>－mapped），另一种是内存映射方式（Memory－mapped）。具体采用哪一种则取决于CPU的体系结构。 </font></font><p><font color="#000000">　　有些体系结构的CPU（如PowerPC、m68k等）通常只实现一个物理地址空间（RAM）。在这种情况下，外设<font style="BACKGROUND-COLOR: #ffffff"><b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I/O</font></b>端口的物理地址就被映射到CPU的单一物理地址空间中，而成为内存的一部分。此时，CPU可以象访问一个内存单元那样访问外设<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I/O</font></b>端口，而不需要设立专门的外设<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I/O</font></b>指令。这就是所谓的“内存映射方式”（Memory－mapped）。主要缺点是是存储器空间变小.</font></font></p><p><font color="#000000">　　而另外一些体系结构的CPU（如X86）则为外设专门实现了一个单独地地址空间，称为“<font style="BACKGROUND-COLOR: #ffffff"><b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I</font></b>/</font><b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>地址空间”或者“<font style="BACKGROUND-COLOR: #ffffff"><b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I</font></b>/</font><b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>端口空间”。这是一个与CPU的RAM物理地址空间不同的地址空间，所有外设的<font style="BACKGROUND-COLOR: #ffffff"><b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I</font></b>/</font><b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>端口均在这一空间中进行编址。CPU通过设立专门<font style="BACKGROUND-COLOR: #ffffff">的<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I</font></b>/<b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>指令</font>（如X86的IN和OUT指令）来访问这一空间中的地址单元（也即<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I</font></b>/<b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>端口）。这就是所谓的“<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #d3d3d3">I</font></b>/<b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>映射方式”（<font style="BACKGROUND-COLOR: #ffffff"><b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I</font></b>/</font><b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>－mapped）。与RAM物理地址空间相比，<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I</font></b>/<b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>地址空间通常都比较小，如x86 CPU的<b style="COLOR: black; BACKGROUND-COLOR: #99ff99"><font style="BACKGROUND-COLOR: #ffffff">I</font></b>/<b style="COLOR: black; BACKGROUND-COLOR: #ff9999"><font style="BACKGROUND-COLOR: #ffffff">O</font></b>空间就只有64KB（0－0xffff）。这是“<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">I</b>/<b style="COLOR: black; BACKGROUND-COLOR: #ff9999">O</b>映射方式”的一个主要缺点。<br /><br />         在张凡的&lt;微机原理与接口技术&gt;一书中提到的I/O端口的两种编址方式:(1)I/O与存储器统一编址(如单片机);(2)单独编址(X86系统).这和上述的内存映射方式,I/O映射方式分别对应.<br />        我的理解是:寄存器就是I/O端口;而采用内存映射方式的I/O是存储器的一个子集,采用I/O单独映射方式的I/O是和存储器平级的存储空间.</font></p><img src ="http://www.cppblog.com/milkyway/aggbug/17136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2007-01-02 14:28 <a href="http://www.cppblog.com/milkyway/archive/2007/01/02/17136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ISA总线知识</title><link>http://www.cppblog.com/milkyway/archive/2006/12/29/17011.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Fri, 29 Dec 2006 15:31:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/archive/2006/12/29/17011.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/17011.html</wfw:comment><comments>http://www.cppblog.com/milkyway/archive/2006/12/29/17011.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/17011.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/17011.html</trackback:ping><description><![CDATA[
		<p>        什么是ISA总线?看了许多网上的帖子和微机接口的书,大概得到如下影象:<br />        首先它是一种微机总线.微机总线一般有三种:内部总线(各芯片与CPU互连的总线),系统总线(板卡间互连，如ISA，PCI，AGP),外部总线(微机与外设相连的总线，如USB，RS232).依照ISA的定义,属于系统总线.<br />       现有的ISA总线有两种观点.(1)来自IBM在1984年推出的IBM/AT微机采用的总线标准.所用机型为80286,386,486以及Pentium 2/3. 也称为AT总线. (2)由于IBM没有公开规格,Intel,IEEE,EISA集团开发了类似的ISA总线.<br />       ISA有8位和16位两种规格.我主要学习了16位的ISA.它共有98个(62+36)引脚,16条数据线,24根地址线,可以直接寻址内存16M,ISA的I/O地址空间为0100H-03FFH.实际上这是对于IBM/AT机来说的,因为只使用了16位I/O中的10位,可寻址范围为000-3FFH,其中系统板使用了000-0FFH,剩余的归ISA设备使用。<br />      在资料中的地址线定义为PCA0-PCA19(能锁存),LA17-LA23(不锁存),其中LA17-19和PCA17-19重复定义，因此ISA的地址线为24根。ISA具有7个DMA和15个中断.我所理解的ISA总线就是CPU板卡和外围ISA板卡的接口部件,相当于适配器.其工作过程为:CPU通过ISA总线操作外设,利用10位的I/O对外设寻址,从而操作外设.定义中用户可以使用的I/O地址为:100-1F0,1F9-1FF,280-2F7,300-35F.在操作之前要配置好寄存器。<br />例如在C语言中读写I/O: <br />写 OUTPORTB(OX3FB,OX80)<br />读 A=INPORTB(OX3FD)<br /><br /><br />        现在还没有搞明白操作寄存器和操作I/O端口有什么不同?我的理解是：两者接近于等价，因为一个I/O口可能是一个或者几个寄存器。</p>
<img src ="http://www.cppblog.com/milkyway/aggbug/17011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2006-12-29 23:31 <a href="http://www.cppblog.com/milkyway/archive/2006/12/29/17011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>