<?xml version="1.0" encoding="GB2312"?>  
<rss version="2.0" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:admin="http://webns.net/mvcb/" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
  
<channel> 
<title><![CDATA[所罗门的宝藏]]></title> 
<link>http://bibu.bokee.com/index.html</link> 
<description><![CDATA[<img alt=" " src="http://bibu.bokee.com/inc/title.jpg" align="baseline" />
<p><font size=2><b>本站由于动力系统故障暂时关闭</b></font>]]></description> 
<dc:language>zh-cn</dc:language> 
<dc:creator>lilofreeman@yahoo.com.cn</dc:creator> 
<dc:date>2006-11-14T11:47:06Z</dc:date> 
<admin:generatorAgent rdf:resource="http://blog.bokee.com.com" /> 

<item> 
<title><![CDATA[google maps api]]></title> 
<link>http://bibu.bokee.com/5371529.html</link> 
<description><![CDATA[<p>在博客上使用google maps api 失败。</p><p>google maps api 用的是javascript脚本，解析源指向google，但博客服务器会过滤掉脚本函数，郁闷<img src="http://www.blogdriver.com/jsp/face/78.gif" /></p><p>枉费申请了一个google key。原来还可以上传任何文件的，现在只能是影音图片文件，烦！！</p>]]></description> 
<guid isPermaLink="false">5371529@http://bibu.bokee.com/</guid> 
<dc:subject>探索与发现</dc:subject> 
<dc:date>2006-07-11T13:34:40Z</dc:date> 
</item> 
<item> 
<title><![CDATA[彗星带着一颗“破碎心”]]></title> 
<link>http://bibu.bokee.com/5012781.html</link> 
<description><![CDATA[
<p>4月23日至24日夜间，欧洲天文台VLT望远镜观测到彗星施瓦斯曼-瓦茨曼3号（Comet chwassmann-Wachmann 3）的碎片B，它在数天前早已从彗星分裂出来。另人称奇的是，天文台的天文学家发现分裂出来的碎片B又出现了分裂！五个其它的“迷你彗星”也在图片上清晰可见。彗星看起来似乎注定难逃分裂厄运，这一切只是时间问题。</p><p>73号周期彗星“施瓦斯曼-瓦茨曼3号”是一个充满苦难过去的星体。它围绕太阳旋转了大约5.4年，运行很长的轨道。</p><p /><p>1995年，73号周期彗星“施瓦斯曼-瓦茨曼3号”（Comet 73P/Schwassmann-Wachmann 3）出了一些意外：它分裂了!不知道什么原因，这颗彗星的“心”至少裂成了三块，排成一列穿行于太空之中。天文学家们饶有兴趣地观察着，但即使通过大望远镜，也无法看个清楚。“73P”当时远在1.5亿英里（2.4亿千米）以外。 </p><p>目前，73号周期彗星“施瓦斯曼-瓦茨曼3号”已经观测到C、B、G（E）、H、J、K、L七个碎片，其中C的最大亮度可达3.5等，其余6个碎片都将超过13等，业余望远镜都可进行观测。 </p><p>彗星碎片C应该在5月11号距离地球最近，大约在地球12亿千米以外，而碎片B，5月14号距离地球最近10亿千米，</p><p>届时将是碎片B近二十多年来距离地球最近的时刻，如果没过其它情况发生，可以在不借助任何工具的情况下观测到碎片B。 </p><p>天文学家将在五月底进行对彗星最详细的观测记录。而智利是观测最佳点，彗星看起来更亮些。</p><p /><p><font size="3"><strong>回归的彗星</strong></font></p><p><br /></p><p> 如期而至<br />一如既往的冷漠<br />而你<br />一如既往的温暖<br />于是驱散着<br />前世今生<br />不散的雾</p><p>如期而去<br />一颗破碎的石头<br />而你<br />一如既往的温暖<br />于是驱散着<br />前世今生<br />无言的泪珠</p>]]></description> 
<guid isPermaLink="false">5012781@http://bibu.bokee.com/</guid> 
<dc:subject>探索与发现</dc:subject> 
<dc:date>2006-05-08T11:29:29Z</dc:date> 
</item> 
<item> 
<title><![CDATA[无题]]></title> 
<link>http://bibu.bokee.com/4955389.html</link> 
<description><![CDATA[<p>早上碰到柳氏夫妇，闲聊区区，偶得一句：</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<font size="2"> <font size="3">陌人折柳思远乡，踏花相送薇草芳。</font></font></p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; </p>]]></description> 
<guid isPermaLink="false">4955389@http://bibu.bokee.com/</guid> 
<dc:subject>七里香</dc:subject> 
<dc:date>2006-04-27T13:39:51Z</dc:date> 
</item> 
<item> 
<title><![CDATA[Sometimes you can't make it on your own]]></title> 
<link>http://bibu.bokee.com/4949144.html</link> 
<description><![CDATA[<p><strong><font size="2">Sometimes you can't make it on your own</font></strong> </p><p><em>By U2 </em></p><p>Tough, you think you've got the stuff<br />You're telling me and anyone<br />You're hard enough </p><p>You don't have to put up a fight <br />You don't have to always be right<br />Let me take some of the punches <br />For you tonight </p><p>Listen to me now<br />I need to let you know<br />You don't have to go it alone </p><p>And it's you when I look in the mirror<br />And it's you when I don't pick up the phone<br />Sometimes you can't make it on your own </p><p>We fight all the time<br />You and I… that's alright<br />We're the same soul<br />I don't need… I don't need to hear you say<br />That if we weren't so alike<br />You'd like me a whole lot more </p><p>Listen to me now<br />I need to let you know<br />You don't have to go it alone </p><p>And it's you when I look in the mirror<br />And it's you when I don't pick up the phone<br />Sometimes you can't make it on your own </p><p>I know that we don't talk<br />I'm sick of it all <br />Can - you - hear - me - when - I -<br />Sing, you're the reason I sing<br />You're the reason why the opera is in me… </p><p>Where are we now?<br />I've got to let you know<br />A house still doesn't make a home<br />Don't leave me here alone... </p><p>And it's you when I look in the mirror<br />And it's you that makes it hard to let go <br />Sometimes you can't make it on your own<br />Sometimes you can't make it <br />The best you can do is to fake it<br />Sometimes you can't make it on your own</p><p><strong>&amp;nbsp;Words and phrases:</strong></p><p><font color="#0000ff">1． Tough, you think you've got the stuff：You believe that you are strong in nature（你认为，坚强是你的内质）</font></p><p><font color="#0000ff">2． put up a fight：to engage in a battle，to struggle against odds（奋勇战斗，抵抗）</font></p><p><font color="#0000ff">3． punch：blow with the fist（拳头，打击）</font></p><p><font color="#0000ff">4． go it alone：to undertake a project or responsibility without the presence or help of others（单干，独自做，没有别人帮助、独立承担一项任务或责任）</font></p><p><font color="#0000ff">5． You're the reason why the opera is in me…：（据波诺介绍说，父亲生前喜欢歌剧，所以，他也渐渐迷恋上了歌剧里的男高音。本支曲子就取样了一段歌剧旋律）</font></p><p><font color="#0000ff">6． fake it：（伪装，即使痛苦或孤独也不要外露）</font></p><p>&amp;nbsp;<strong>中文歌词:</strong><br />&amp;nbsp;<br />有时候，你不能独自承担一切　　　 </p><p>你以为你很刚强<br />你总是告诉我和所有的人，<br />你已足够坚强 </p><p>你没必要奋战到底<br />也不必总是追求完美<br />请让我为你分担<br />就在今夜 </p><p>你听我说啊<br />我一定要让你明白<br />你不必独自承担一切 </p><p><br />每当我看到镜中的自己<br />就像看到了你<br />每当我还没拿起电话<br />就已感觉那是你<br />有时候，你不能独自承担一切 </p><p>我俩总是有矛盾<br />你和我……但那真得没什么<br />我们拥有相同的灵魂<br />我不要……不要听你说--<br />如果我们不是如此的相像<br />你会爱我更多一些 </p><p>你听我说啊<br />我一定要让你明白<br />你不必独自承担一切 </p><p>每当我看到镜中的自己<br />就像看到了你</p><p>&amp;nbsp;<br />每当我还没拿起电话<br />就已感觉那是你<br />有时候，你不能独自承担一切</p><p>我知道，我们不会再交流<br />我厌倦了这一切 <br />你能听到吗？当我唱起这首歌<br />你是我歌唱的理由<br />你是我爱上歌剧的源头 </p><p>我们这是怎么啦？<br />我一定要让你明白<br />一间屋子，未必就是一个家<br />不要让我孤担一个人…… </p><p>每当我看到镜中的自己<br />就像看到了你<br />是你让我难以放手<br />有时候，你不能独自承担一切<br />有时候，你也会失败<br />对你来说，最好的选择是伪装<br />有时候，你不能独自承担一切</p><p><strong>&amp;nbsp;歌手简介：</strong></p><p>在介绍U2乐队之前，请先来回顾几则新闻：</p><p><font color="#ff9900">1）</font> [2006-02-28]，爱尔兰摇滚团体U2获国际特赦组织人权奖，智利总统巴舍莱亲自颁奖。巴舍莱说：&amp;quot;有更多像你们一样的人，世界会更好。&amp;quot;</p><p><font color="#ff9900">2）</font> [2006-02-27]，爱尔兰摇滚乐队U2主唱Bono（波诺）和歌星Bob Geldof因致力于敦促发达国家减免贫穷国家债务，获得2006年诺贝尔和平奖提名。</p><p><font color="#ff9900">3）</font> [2006-02-10]，一年一度的全球音乐盛事、第48届格莱美音乐大奖于2月9日在美国洛杉矶尘埃落定。老牌摇滚乐队U2凭着专辑How to dismantle an atomic bomb（《如何拆除一颗原子弹》）获得5个奖项，其中&amp;quot;Sometimes you can't make it&amp;quot;获年度最佳歌曲奖.</p><p><font color="#ff9900">4）</font> [2005-12-22]，爱尔兰摇滚乐队U2主唱Bono（波诺）和比尔·盖茨夫妇被《时代》杂志选为年度代表人物。时代杂志解释说，波诺不但透过音乐等艺术形式来唤醒世人对于各种社会与人权议题的重视，同时他也一直以积极的态度促使各国政要重视弱势国家的爱滋病、其他重大疾病以及贫穷等问题，并积极游走各国际会议场合鼓吹先进国家领袖减免第三世界国家的负债。甚至连一同获选为年度人物的比尔·盖茨也表示：他是因为波诺充满诚意的劝说才开始以实际行动帮助第三世界国家人民。</p><p><font color="#ff9900">5）</font> [2004-11-16]，爱尔兰摇滚乐队U2除了即将推出新作品《How To Be Dismantle An Atomic Bomb》（《如何拆除原子弹》）之外，同时也宣布了他们2005年的Live 8（&amp;quot;现场8方&amp;quot;，又名&amp;quot;天下一家&amp;quot;）世界巡回演出计划。与20年前同一主题的演出有着同样的宗旨--终结非洲贫穷。不同的地方如波诺所说，&amp;quot;在于利用互联网作为创造一个全球共同体的工具，鼓励民众参与&amp;quot;。</p><p><font color="#ff9900">6）</font> [2003-12-04]，U2乐队的主唱Bono（波诺）关注爱滋病危机，获马丁-路德-金慈善奖。颁奖典礼将于2004年1月17日在亚特兰大举行。</p><p><font color="#ff9900">7）</font> [2002-05-29]，U2乐队的主唱Bono（波诺）与美国财长奥尼尔在非洲进行反贫困宣传时，就援助重点意见不合、产生分歧。据悉，奥尼尔在参观当地一所小学时，对应该花费多少钱修建一个水井产生了浓厚的兴趣，但是，波诺却直截了当地指出，奥尼尔财长应该注意到当地小学生不得不在树下或者更糟糕的环境下学习，而且六七个人才能共用一本教科书。</p><p><font color="#ff9900">8）</font> [2001-12-02]，第一届Top Of The Pop Awards刚于27晚顺利举行，其中人气组合Westlife和摇滚巨霸U2分别获颁最佳流行及摇滚乐队大奖。 </p><p>显然，U2乐队不同于其它音乐人的一大特色是其永不枯竭的社会活动能力。回顾整个摇滚乐的发展史，给摇滚带来舞台生机的是&amp;quot;猫王&amp;quot;Elvis Presley（埃尔维斯·普莱斯利），而给摇滚注入新的精神元素、折射摇滚乐丰富的政治、哲学内涵和思想深度的则是鲍勃·迪伦（Bob Dylan），继鲍勃·迪伦之后，&amp;quot;甲克虫&amp;quot;乐队曾成为60年代到70年代社会活动的领袖人物，但乐队最终以解散而告终。 </p><p>相比而言，爱尔兰摇滚乐队U2自上世纪70年代诞生至今的30年，始终没有把摇滚同关注与参与社会和政治活动分开过，他们的作品始终洋溢着一种激情，一种期望改变旧世界、歌颂献身的激情。主唱Bono（波诺）更是经常以个人名义致力于如反战、支持亚洲某地区独立等自发性国际政治活动，他用行动表示，摇滚乐不再仅仅是愤怒的产物，也不再与破坏、颓废这类词汇等同，摇滚乐开始用它的力量拯救人类。 </p><p>1977年，U2乐队在都柏林的一所学校里开始了他们的音乐生涯。乐队成员：主唱兼吉他手Bono（波诺）原名Paul Hewson（保罗·休森），1960年5月生于都柏林；吉他手兼键盘手the Edge（&amp;quot;刀刃&amp;quot;）原名David Evans（戴维·埃文斯），1961年8月生于埃塞克斯；贝司手Adam Clayton（亚当·克莱顿）1960年3月生于英格兰牛津；鼓手Larry Mullen Jr.（拉里·马伦）1960年10月生于都柏林。在接下来的整个80年代，U2音乐中独特的激情和人文气息，渐渐成为乐队的代表风格并逐步被乐迷熟悉和接受，U2无可争议地成为80年代英国和爱尔兰最受瞩目的伟大乐队。 </p><p>在发展演绎事业的同时，U2乐队致力于慈善事业的情怀在他们随后做出的一系列举动中更加明显地反映出来，他们参加了爱尔兰自救运动举行的各种公益活动，与国际大赦组织进行合作，并参与了Little Steven反种族隔离歌曲《Sun City》的演唱。 </p><p>对于U2或波诺的社会活动，也有公众提出异议，认为&amp;quot;U2毕竟是一个摇滚乐队，首先需要的是娱乐性，而不是像社会活动家那样宣扬沉闷的政治口号&amp;quot;，也有公众认为&amp;quot;打着公益旗号参演的艺人歌手上台动机不纯&amp;quot;。对此，波诺岿然不动，他坚信自己在音乐之外的这些所作所为是有意义的，他不会因遭遇挫折而放弃过去的努力和理想，就像U2的歌曲&amp;quot;Walk on&amp;quot;（《继续前行》）所诉说的那样：&amp;quot;And if the darkness is to keep us apart，And if the daylight feels like it's a long way off，And if your glass heart should crack，And for a second you turn back，Oh no, be strong，Walk on, walk on&amp;quot;（如果黑暗让我们分离，如果阳光离我们很遥远，如果你的玻璃心碎了，在你回头的一刹那，不，坚强起来，继续前行）。</p>]]></description> 
<guid isPermaLink="false">4949144@http://bibu.bokee.com/</guid> 
<dc:subject>魔鬼的颤音</dc:subject> 
<dc:date>2006-04-26T11:12:46Z</dc:date> 
</item> 
<item> 
<title><![CDATA[今天，我天始新的生活]]></title> 
<link>http://bibu.bokee.com/4937162.html</link> 
<description><![CDATA[<p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<font color="#006600"> </font><font size="2"><font color="#006600">今天，我天始新的生活．<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天，我爬出满是失败创伤的老茧．<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天，我重新来到这个世上，我出生在葡萄园中，园内的葡萄任人享用。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天，我要从最高最密的藤上摘下智慧的果实，这葡萄藤是好几代前的智者种下的。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天，我要品尝葡萄的美味，还要吞下每一位成功的种子，让新生命在我心里萌芽。</font><br /></font><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我选择的道路充满机遇，也有辛酸与绝望．失败的同伴数不胜数，叠在一起，比金字塔还高。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然而，我不会像他们一样失败，因为我手中持有航海图，可以领我越过汹涌的大海，抵达梦中的彼岸．<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 失败不再是我奋斗的代价．它和痛苦都将从我的生命中消失。失败和我，就像水火一样，互不相容。我不再像过去一样接受它们。我要在智慧的指引下，走出失败的阴影，步入富足、健康、快乐的乐园，这些都超出了我以往的梦想．<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我要是能长生不老，就可以学到一切，但我不能永生，所以，在有限的人生里，我必须学会忍耐的艺术，因为大自然的行为一向是从容不迫的．造物主创造树中之王橄摊树需要一百年的时间，而洋葱经过短短的九个星期就会枯老．我不留恋从前那种洋葱式的生活，我要成为万树之王——橄榄树，成为现实生活中最伟大的推销员．<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 怎么可能？我既没有渊博的知识，又没有丰富的经验，况且，我曾一度跌入愚昧与自怜的深渊．答案很简单。我不会让所谓的知识或者经验妨碍我的行程．造物生已经赐予我足够的知识和本能，这份天赋是其它生物望尘莫及的。经验的价值往往被高估了，人老的时候开口讲的多是糊涂话．说实在的，经验确实能教给我们很多东西，只是这需要花费太长的时间．等到人们获得智慧的时候，其价值已随着时间的消逝而减少了．结果往往是这样，经验丰富了，人也余生无多．经验和时尚有关，适合某一时代的行为,并不寻味着在今天仍然行得通。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 只有原则是持久的，而我现在正拥有了这些原则．这些可以指引我走向成功的原则全写在这几张羊皮卷里．它教我如何避免失败，而不只是获得成功，因为成功更是一种精神状态．人们对于成功的定义，见仁见智，而失败却往往只有一种解释:失败就是一个人没能达到他的人生目标，不论这些目标是什么。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 事实上，成功与失败的最大分野，来自不同的习惯。好习惯是开启成员的钥匙，坏习惯则是一扇向失败敞开的门。因此，我首先要做的便是养成良好的习惯，全心全意去实行。<br /><br /><font color="#006600" size="3">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 小时候．我常会感情用事，长大成人了，我要用良好的习惯代替一时的冲动。我的自由意志屈服于多年养成的恶习，它们威胁着我的前途。我的行为受到品味、情感、偏见、欲望、爱、恐惧、环境和习惯的影响，其中最厉害的就是习惯。因此．如果我必须受习惯支配的话，那就让我受好习惯的支配。那些坏习惯必须戒除，我要在新的田地里播种好的种子。<br /></font><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我要养成良好的习惯，全心全意去实行。</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当这些羊皮卷上的文字，被我奇妙的心灵完全吸收之后，我每天都会充满活力地醒来。我从来没有这样精力充沛过。我更有活力，更有热情，要向世界挑战的欲望克服了一切恐惧与不安。在这个充满争斗和悲伤的世界里，我竟然比以前更快活。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最后，我会发现自己有了应付一切情况的办法。不久，这些办法就能运用自如．因为，任何方法，只要多练习，就会变得简单易行。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 经过多次重复，一种看似复杂的行为就变得轻而易举，实行起来，就会有无限的乐趣，有了乐趣，出于人之天性，我就更乐意常去实行。于是，一种好的习惯便诞生了．习惯成为自然。既是一种好的习惯，也就是我的意原。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天，我天始新的生活．<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我郑重地发誓，绝不让任何事情妨碍我新生命的成长。在阅读这些羊卷的时候，我绝不浪费一天的时间，因为时光一去不返，失去的日子是无法弥补的。我也绝不打破每天阅读的习惯。事实上，每天在这些新习惯上花费少许时间，相对于可能获得的愉乐与成功而言，只是微不足道的代价。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;当我阅读羊皮卷中的字句时，绝不能出为文字的精炼而忽视内容的深沉。一瓶葡萄美酒需要千百颗果子酿制而成，果皮和渣子抛给小鸟。葡萄的智慧代代相传，有些被过滤，有些被淘汰，随风飘逝。只有纯正的真理才是永恒的。它们就精炼在我要阅读的文字中。我要依照指示，绝不浪费，饮下成功的种子。<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天，我的老茧化为尘埃。我在人群中昂首阔步，不会有人认出我来，因为我不再是过去的自己、我已拥有新的生命。<br /><br /><br /><br /></p>]]></description> 
<guid isPermaLink="false">4937162@http://bibu.bokee.com/</guid> 
<dc:subject>日志</dc:subject> 
<dc:date>2006-04-24T09:45:41Z</dc:date> 
</item> 
<item> 
<title><![CDATA[CS8900A驱动在linux-2.6.16上的变化]]></title> 
<link>http://bibu.bokee.com/4914641.html</link> 
<description><![CDATA[<p align="center"><strong><font size="2">CS8900A在linux-2.6.16上的移植</font></strong></p><p>&amp;nbsp;&amp;nbsp;关于cs8900a在smdk2410平台，内核2.6.X上的移植网上已有不少转载，这里我简单分析<br />一下2.6.16内核上的移植。</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 解决出现如下的问题：</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; “<font color="#ff0000">MM: invalid domain in supersection mapping for 0x18000000000 at 0xe0000000</font>”</p><p>&amp;nbsp;&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;<strong>基本步骤（引用）：<br /></strong>“<br />&amp;nbsp;<font color="#006600">（1）&amp;nbsp;#cp cs8900.c&amp;nbsp; ./drivers/net/arm/<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #cp cs8900.h&amp;nbsp; ./drivers/net/arm/<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;并在cs8900_probe()函数中，memset (&amp;amp;priv,0,sizeof (cs8900_t));函数之后添加如下<br />两条语句：</font></p><p><font color="#006600">&amp;nbsp;__raw_writel(0x2211d110,S3C2410_BWSCON);<br />&amp;nbsp;__raw_writel(0x1f7c,S3C2410_BANKCON3);<br />&amp;nbsp;<br />注：事实上我并没有加这两行，2.6.16?u-boot-1.1.4已经处理好相应时序了。比如设置bank3<br />的是上面BWSCON中的“d1”,bankcon3是0x1f4c，与0x1f7c的差别就是：</font></p><p><font color="#006600">&amp;nbsp;Tcah [5:4] Address hold time after nGCSn-----片选pin<br />&amp;nbsp;&amp;nbsp;<br />&amp;nbsp;00 = 0 clock ----&amp;gt;0 01 = 1 clock<br />&amp;nbsp;10 = 2 clocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 = 4 clocks-----&amp;gt;3<br />&amp;nbsp;<br />&amp;nbsp;7-4=3<br />&amp;nbsp;<br />&amp;nbsp;应该跟电气性能相关<br />&amp;nbsp;。</font></p><p><font color="#006600">（2）修改drivers/net/arm/目录下的Kconfig文件，在最后添加如下内容：<br />Config ARM_CS8900<br />&amp;nbsp;&amp;nbsp; tristate &amp;quot;CS8900 support&amp;quot;<br />&amp;nbsp;&amp;nbsp; depends on NET_ETHERNET &amp;amp;&amp;amp; ARM &amp;amp;&amp;amp; ARCH_SMDK2410<br />&amp;nbsp;help<br />&amp;nbsp;&amp;nbsp; Support for CS8900A chipset based Ethernet cards. If you have a network <br />&amp;nbsp;&amp;nbsp; (Ethernet) card of this type, say Y and read the&amp;nbsp; Ethernet-HOWTO, available <br />&amp;nbsp;&amp;nbsp; from&amp;nbsp; as well as .<br />&amp;nbsp;&amp;nbsp; To compile this driver as a module, choose M here and read<br />.&amp;nbsp; The module will be<br />&amp;nbsp;&amp;nbsp; called cs8900.o.<br />&amp;nbsp;&amp;nbsp; <br />注：内核系统配置文件由2.4版本的config.in变成了2.6版本Kconfig文件，在这个文件里<br />面添加如上内容，则在运行make menuconfig或者make xconfig命令的时候就会出现：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ ]&amp;nbsp;&amp;nbsp; CS8900 support&amp;nbsp; <br />这一选项。</font></p><p><font color="#006600">（3）修改drivers/net/arm/目录下的Makefile文件，在最后添加如下内容：</font></p><p><font color="#006600">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj-$(CONFIG_ARM_CS8900)&amp;nbsp;&amp;nbsp;&amp;nbsp; += cs8900.o<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />注：2.6版本内核的Makefile文件也与2.4版本的有所不同。添加以上语句，就会使内核在编<br />译的时候根据配置将cs8900A的驱动程序以模块或静态的方式编译到内核当中。</font></p><p><font color="#006600">（4）在/arch/arm/mach-s3c2410/mach-smdk2410.c文件中，找到smdk2410_iodesc[]结构<br />数组，添加如下如下内容：</font></p><p><font color="#006600">{vSMDK2410_ETH_IO, 0x19000000, SZ_1M, MT_DEVICE}</font></p><p><font color="#006600">修改之后变成了：</font></p><p><font color="#006600">&amp;nbsp;static struct map_desc smdk2410_iodesc[] __initdata = {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* nothing here yet */<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Map the ethernet controller CS8900A */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {vSMDK2410_ETH_IO, 0x19000000, SZ_1M, MT_DEVICE}<br />};</font></p><p><font color="#006600">&amp;nbsp;注：由于在驱动程序的开发的时候，在驱动程序当中所用到的跟设备有关的地址都是虚拟地址，<br />&amp;nbsp;也就是说驱动程序操作的都是虚拟地址，那么要使驱动程序对设备的操作反映到设备上去，就<br />&amp;nbsp;得将设备的物理地址映射到正确的虚拟地址上去，从而保证驱动程序对虚拟地址的操作也就是<br />&amp;nbsp;对相应的物理地址操作。以上添加的语句就是为了将网卡的物理地址(0x19000000)映射到<br />&amp;nbsp;vSMDK2410_ETH_IO所指向的虚拟地址上去，上面的结构还定义了网卡虚拟地址所占用的区间，<br />&amp;nbsp;也就是从vSMDK2410_ETH_IO开始的SZ_1M大小的去间，并指定了该区间所指向的域（的属性）。<br />&amp;nbsp;（疑问：在本开发板上，网卡占用的是CPU的nGCS3片选信号，也就是在Bank3，根据处理器的地<br />&amp;nbsp;址空间定义，这个地址应该是0x18000000，为什么这里使用的是0x19000000？查找到2.4.18的内<br />&amp;nbsp;核当中，也是用0x19000000来进行映射。）<br />&amp;nbsp;<br /></font>&amp;nbsp;<br />”</p><p>这里讨论下下 <strong>map_desc</strong></p><p><br /><font color="#0000ff">struct</font> <strong>map_desc</strong> <font color="#ff0000">{------------------------------</font><font color="#ff0000">2.6.16</font><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long virtual;---------------<font color="#ff0000">虚地址</font><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long <strong>pfn</strong>;-------------------<font color="#ff0000">Page Frame Number 页帧号</font><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long length;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int type;<br />&amp;nbsp; };<br />&amp;nbsp; <br /><font color="#0000ff">struct</font> <strong>map_desc</strong> {------------------------------<font color="#ff0000">2.6.9<br /></font>&amp;nbsp;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long virtual;<br />&amp;nbsp;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long <strong>physical</strong>;------------<font color="#ff0000">物理地址</font><br />&amp;nbsp;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long length;<br />&amp;nbsp;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int type;<br />&amp;nbsp;17 };<br />&amp;nbsp; </p><p>pfn / physical 这两者是什么关系呢？</p><p>先看调用它们的函数</p><p><br />&amp;nbsp; <strong>void</strong> <em>__init</em> create_mapping(struct <strong>map_desc</strong> *<strong>md</strong>)-------------<font color="#ff0000">2.6.16</font><br />&amp;nbsp;{<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long virt, length;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int prot_sect, prot_l1, domain;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pgprot_t prot_pte;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long off = (u32)__pfn_to_phys(md-&amp;gt;pfn);<br />&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (md-&amp;gt;virtual != vectors_base() &amp;amp;&amp;amp; md-&amp;gt;virtual &amp;lt; TASK_SIZE) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(KERN_WARNING &amp;quot;BUG: not creating mapping for &amp;quot;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;0x%08llx at 0x%08lx in user region\n&amp;quot;,<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __pfn_to_phys((u64)md-&amp;gt;pfn), md-&amp;gt;virtual);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((md-&amp;gt;type == MT_DEVICE || md-&amp;gt;type == MT_ROM) &amp;amp;&amp;amp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md-&amp;gt;virtual &amp;gt;= PAGE_OFFSET &amp;amp;&amp;amp; md-&amp;gt;virtual &amp;lt; VMALLOC_END) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(KERN_WARNING &amp;quot;BUG: mapping for 0x%08llx at 0x%08lx &amp;quot;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;overlaps vmalloc space\n&amp;quot;,<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __pfn_to_phys((u64)md-&amp;gt;pfn), md-&amp;gt;virtual);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; domain&amp;nbsp;&amp;nbsp;&amp;nbsp; = mem_types[md-&amp;gt;type].domain;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prot_pte&amp;nbsp; = __pgprot(mem_types[md-&amp;gt;type].prot_pte);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prot_l1&amp;nbsp;&amp;nbsp; = mem_types[md-&amp;gt;type].prot_l1 | PMD_DOMAIN(domain);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prot_sect = mem_types[md-&amp;gt;type].prot_sect | PMD_DOMAIN(domain);<br />&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Catch 36-bit addresses<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<strong>&amp;nbsp; if(md-&amp;gt;pfn &amp;gt;= <font color="#ff0000">0x100000</font>) {<br /></strong>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(domain) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(KERN_ERR &amp;quot;MM: invalid domain in supersection &amp;quot;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;mapping for 0x%08llx at 0x%08lx\n&amp;quot;,<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __pfn_to_phys((u64)md-&amp;gt;pfn), md-&amp;gt;virtual);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<strong> if((md-&amp;gt;virtual | md-&amp;gt;length | <font color="#0000ff">__pfn_to_phys</font>(md-&amp;gt;pfn))</strong></p><p><font color="#006600">/*这里copy一些定义作为注释<br />Convert a physical address to a Page Frame Number and back<br />*/<br />//#define __phys_to_pfn(paddr)&amp;nbsp;&amp;nbsp;&amp;nbsp; ((paddr) &amp;gt;&amp;gt; PAGE_SHIFT)<br />//#define __pfn_to_phys(pfn)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((pfn) &amp;lt;&amp;lt; PAGE_SHIFT)<br />&amp;nbsp;<br />//#ifndef _ASMARM_PAGE_H<br />//#define _ASMARM_PAGE_H<br />&amp;nbsp; <br />//#include <linux config.h="" /><br />&amp;nbsp;<br />&amp;nbsp;/* PAGE_SHIFT determines the page size */<br />//#define PAGE_SHIFT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; </font><font color="#ff0000">12</font></p><p><font color="#ff0000"><strong><font size="3">问题就在这儿了，两者是移12位的关系</font><br /></strong></font>&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; ~SUPERSECTION_MASK) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(KERN_ERR &amp;quot;MM: cannot create mapping for &amp;quot;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;0x%08llx at 0x%08lx invalid alignment\n&amp;quot;,<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __pfn_to_phys((u64)md-&amp;gt;pfn), md-&amp;gt;virtual);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Shift bits [35:32] of address into bits [23:20] of PMD<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (See ARMv6 spec).<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; off |= (((md-&amp;gt;pfn &amp;gt;&amp;gt; (32 - PAGE_SHIFT)) &amp;amp; 0xF) &amp;lt;&amp;lt; 20);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virt&amp;nbsp;&amp;nbsp; = md-&amp;gt;virtual;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; off&amp;nbsp;&amp;nbsp; -= virt;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length = md-&amp;gt;length;</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...........<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...........<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...........<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;}<br />&amp;nbsp;<br />&amp;nbsp;<br />结论：<br />&amp;nbsp;<br />关于linux-2.6.16的头文件就应该改成<br />&amp;nbsp;<br /><font color="#006600">#ifndef _INCLUDE_SMDK2410_H_<br />#define _INCLUDE_SMDK2410_H_<br />#include <br />#define pSMDK2410_ETH_IO&amp;nbsp; </font><font color="#0000ff">__phys_to_pfn</font>(<font color="#ff0000">0x19000000</font>)<br /><font color="#006600">#define vSMDK2410_ETH_IO&amp;nbsp; <font color="#ff0000">0xE0000000<br /></font>#define SMDK2410_ETH_IRQ&amp;nbsp;&amp;nbsp; IRQ_EINT9<br />#endif // _INCLUDE_SMDK2410_H_</font></p>]]></description> 
<guid isPermaLink="false">4914641@http://bibu.bokee.com/</guid> 
<dc:subject>开源</dc:subject> 
<dc:date>2006-04-20T16:30:19Z</dc:date> 
</item> 
<item> 
<title><![CDATA[指纹]]></title> 
<link>http://bibu.bokee.com/4907261.html</link> 
<description><![CDATA[<p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 通过指纹可以判断年龄，人在年龄小时手掌面积也小，指纹线也显得细。我们可以通过纹线的粗细和密集程度，判断出这个人是小孩还是成年人。为什么通过指纹还可以获得人的生活区域、吸烟或服药的信息呢？</p><p>罗亚平教授说，手指头的皮肤里有汗腺，汗液通过汗腺导管将人体新陈代谢的废弃物输送到汗孔，然后排出体外。在手指上，汗孔正分布在凸起的乳突线上，一个挨一个非常密集。而小犁沟没有汗孔，不会分泌任何物质，分泌物全在这条线上，当你碰到某物体时，接触到乳突线的地方就会留下汗液，继而留下指纹纹路形态。所谓指纹泄露生活方式，其实是因为汗液泄露了你的生活方式。比如你这段时间经常吃咸的食物，汗液里面氯化钠含量就高。这就可以反映出你个人的饮食习惯。但汗液里面的成分量非常小，所以要通过特殊的仪器进行鉴定。</p><p>也有人说指纹的变化和他的家庭遗传和生活环境有关系。有人专门做过调查，不同地区人的汗液分泌量和物质是不同的，比如西部的人就比南部的人汗液含盐高，从而也可以判断人的生活区域。人的汗液成分是相同的。98%是水，剩下的是一些有机物质，如氨基酸、尿素等，还有一些无机物质，如一些金属阳离子、阴离子等，它们大多和人的饮食有关，这些都是正常生活中人体正常代谢的产物。如果毒品和硒严重的有机物也可以留在指纹的汗腺里，自然也可以随汗液通过汗孔成为指纹鉴定的信息之一。</p><p>通过植皮或破坏真皮不能掩盖身份。人的指纹终身不变，即便是植皮或破坏了真皮，也不能掩盖个人的身份信息。一个人指纹的特殊性，如纹形、纹线组合、细节特征、具体形态及其组合，从出生到去世，在正常情况下都不发生质的变化。在肌体上，指纹皮肤在正常的新陈代谢中其特殊性也不会变化。即使在死亡后，在真皮层没有腐蚀的情况下，指纹仍保持其特殊性不变。只有当外伤、病变等，伤到真皮层以下的部分才会发生变化。但是伤口愈合后，形成新的指纹纹路特征也是终生不变的，因为根据基因最初设定的版本，它会一成不变地复制下去。<br /></p><p><br />　　指纹是如何形成的？<br /><br />　　当胎儿在母体内发育三至四个月时，指纹就已经形成，但儿童在成长期间指纹会略有改变，直到青春期14岁左右时才会定型。<br /><br />　　在皮肤发育过程中，虽然表皮、真皮，以及基质层都在共同成长，但柔软的皮下组织长得比相对坚硬的表皮快，因此会对表皮产生源源不断的上顶压力，迫使长得较慢的表皮向内层组织收缩塌陷，逐渐变弯打皱，以减轻皮下组织施加给它的压力。如此一来，一方面使劲向上攻，一方面被迫往下撤，导致表皮长得曲曲弯弯，坑洼不平，形成纹路。这种变弯打皱的过程随着内层组织产生的上层压力的变化而波动起伏，形成凹凸不平的脊纹或皱褶，直到发育过程终止，最终定型为至死不变的指纹。<br /></p>]]></description> 
<guid isPermaLink="false">4907261@http://bibu.bokee.com/</guid> 
<dc:subject>探索与发现</dc:subject> 
<dc:date>2006-04-19T13:17:43Z</dc:date> 
</item> 
<item> 
<title><![CDATA[嘴角上火分析]]></title> 
<link>http://bibu.bokee.com/4907243.html</link> 
<description><![CDATA[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;我们有时嘴角起泡，俗称“上火”。愈合时间可能一星期到一个月。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 那上火<img src="http://www.blogdriver.com/jsp/face/12.gif" />究竟是什么原因呢？<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 那我们要从水痘开始说起。水痘和疱疹基本是一回事，只是小孩发水痘，成年人发疱疹。<br />&amp;nbsp; 水痘和疱疹是病毒引起的，这些病毒以及一些细菌和我们共存了数万年。人体内有各种蛋白<br />&amp;nbsp; 质来抑制这些病毒，所以平时大家势均力敌和平共处，而当我们体内发生某些变化打破这种<br />&amp;nbsp; 平衡，病毒就有机可趁比如感冒病毒。水痘病毒潜伏于人体神经内，当发病时病毒会破坏神<br />&amp;nbsp; 经的绝缘层，导致神经疼痛如火灼烧<img src="http://www.blogdriver.com/jsp/face/2.gif" />一样。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 人体面部眼口鼻分布三叉神经，有一种五羟色胺可以抑制病毒，当缺少时病毒就会跑到<br />&amp;nbsp; 嘴角的神经末梢使嘴角溃烂。并且溃疡的水疱弄破了会越弄越麻烦。而五羟色胺跟人的情绪<br />&amp;nbsp; 有很大关系，各种焦虑、紧张、有压力等负面情绪和生活没有规律都会影响体 内的肽、多巴<br />&amp;nbsp; 胺等的分泌合成水平，进而导致病毒异常活跃，一般还没有啥药物可以嘴角溃疡的。大部 分<br />&amp;nbsp; 药物都是调整人的情绪等东东。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所以，发生嘴角溃疡要明白自己最近精神状况不佳，受负面情绪影响较重。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 问题是人的身体在进化中和精神面貌联系的为何这么紧密？<br />]]></description> 
<guid isPermaLink="false">4907243@http://bibu.bokee.com/</guid> 
<dc:subject>探索与发现</dc:subject> 
<dc:date>2006-04-19T13:15:52Z</dc:date> 
</item> 
<item> 
<title><![CDATA[染色体]]></title> 
<link>http://bibu.bokee.com/4901520.html</link> 
<description><![CDATA[<img alt=" " src="http://bibu.bokee.com/inc/20050417221042482449.jpg" onload="javascript: img_auto_size(this,450,true);" align="baseline" />]]></description> 
<guid isPermaLink="false">4901520@http://bibu.bokee.com/</guid> 
<dc:subject>探索与发现</dc:subject> 
<dc:date>2006-04-18T13:33:17Z</dc:date> 
</item> 
<item> 
<title><![CDATA[台湾岛卫星地图]]></title> 
<link>http://bibu.bokee.com/4901506.html</link> 
<description><![CDATA[<img alt=" " src="http://bibu.bokee.com/inc/20050417221135952020.jpg" onload="javascript: img_auto_size(this,450,true);" align="baseline" />]]></description> 
<guid isPermaLink="false">4901506@http://bibu.bokee.com/</guid> 
<dc:subject>探索与发现</dc:subject> 
<dc:date>2006-04-18T13:31:56Z</dc:date> 
</item> 

</channel> 
</rss> 
