<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/flylonginsky" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/flylonginsky" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 13 Apr 2011 08:58:00 GMT</lastBuildDate><title>嵌入式开发－－蒹葭的专栏</title><description>Care and Diligence Bring Luck.(谨慎和勤奋才能抓住机遇！)</description><link>http://blog.csdn.net/blogrss.aspx?username=flylonginsky</link><item><title>[转]JFFS2源代码情景分析Beta2</title><link>http://blog.csdn.net/flylonginsky/archive/2011/04/13/6321021.aspx</link><description>&lt;br /&gt;声明&lt;br /&gt;你可以自由地随意修改本文档的任何文字内容及图表，但是如果你在自己的文档中以任何形式直接引用了本文档的任何原有文字或图表并希望发布你的文档，那么你也得保证让所有得到你的文档的人同时享有你曾经享有过的权利。&lt;br /&gt;JFFS2源代码情景分析（Beta2）&lt;br /&gt;作者在www.linuxforum.net上的ID为shrek2&lt;br /&gt;欢迎补充，欢迎批评指正！&lt;br /&gt;前言（new） 4&lt;br /&gt;第1章 jffs2的数据实体及其内核描述符（improved） 5&lt;br /&gt;数据实体的内核描述符jffs2_raw_node_ref 6&lt;br /&gt;文件的内核描述符jffs2_inode_cache 6&lt;br /&gt;jffs2_raw_dirent数据实体及其上层数据结构 7&lt;br /&gt;jffs2_raw_inode数据实体及其上层数据结构 10&lt;br /&gt;第2章 描述jffs2特性的数据结构（improved） 14&lt;br /&gt;文件系统超级块的u域：jffs2_sb_info数据结构 14&lt;br /&gt;文件索引结点的u域：jffs2_inode_info数据结&lt;img src=&quot;http://www1.feedsky.com/t1/498765299/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2011/04/13/6321021.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498765299/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498765299/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 13 Apr 2011 16:58:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2011/04/13/6321021.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2011/04/13/6321021.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498765299/1176640</fs:itemid></item><item><title>[转]JFFS2源代码情景分析Beta2</title><link>http://blog.csdn.net/flylonginsky/archive/2011/04/13/6321018.aspx</link><description>&lt;br /&gt;声明&lt;br /&gt;你可以自由地随意修改本文档的任何文字内容及图表，但是如果你在自己的文档中以任何形式直接引用了本文档的任何原有文字或图表并希望发布你的文档，那么你也得保证让所有得到你的文档的人同时享有你曾经享有过的权利。&lt;br /&gt;JFFS2源代码情景分析（Beta2）&lt;br /&gt;作者在www.linuxforum.net上的ID为shrek2&lt;br /&gt;欢迎补充，欢迎批评指正！&lt;br /&gt;前言（new） 4&lt;br /&gt;第1章 jffs2的数据实体及其内核描述符（improved） 5&lt;br /&gt;数据实体的内核描述符jffs2_raw_node_ref 6&lt;br /&gt;文件的内核描述符jffs2_inode_cache 6&lt;br /&gt;jffs2_raw_dirent数据实体及其上层数据结构 7&lt;br /&gt;jffs2_raw_inode数据实体及其上层数据结构 10&lt;br /&gt;第2章 描述jffs2特性的数据结构（improved） 14&lt;br /&gt;文件系统超级块的u域：jffs2_sb_info数据结构 14&lt;br /&gt;文件索引结点的u域：jffs2_inode_info数据结&lt;img src=&quot;http://www1.feedsky.com/t1/498764930/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2011/04/13/6321018.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764930/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764930/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 13 Apr 2011 16:57:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2011/04/13/6321018.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2011/04/13/6321018.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764930/1176640</fs:itemid></item><item><title>巧用脚本自动化烧写文件系统</title><link>http://blog.csdn.net/flylonginsky/archive/2011/02/23/6201948.aspx</link><description>在调试过程中，调试人员需要对flash进行烧写文件系统和内核。采用redboot或U-boot作为引导程序，需要调试人员在串口终端里输入一系列下载、烧写、配置命令。这里介绍一种简单的方法，巧妙利用SecrueCRT的执行脚本功能，简化烧写过程。&lt;img src=&quot;http://www1.feedsky.com/t1/498764931/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2011/02/23/6201948.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764931/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764931/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 23 Feb 2011 11:23:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2011/02/23/6201948.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2011/02/23/6201948.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764931/1176640</fs:itemid></item><item><title>软件配置项</title><link>http://blog.csdn.net/flylonginsky/archive/2010/06/12/5666285.aspx</link><description>&lt;br /&gt;什么是软件配置项？&lt;br /&gt;一般认为：软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括： &lt;br /&gt;&lt;br /&gt;①与合同、过程、计划和产品有关的文档和资料； &lt;br /&gt;②源代码、目标代码和可执行代码； &lt;br /&gt;③相关产品，包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。 &lt;br /&gt;&lt;br /&gt;软件配置-相关&lt;br /&gt;&lt;br /&gt;在软件建立时变更是不可避免，而变更更回剧了项目中软件工程师间的混乱。之所以产生混乱，是因为在进行变更前没有仔细分析，或没进行变更控制。Babich曾经这样说过：“协调软件开发使得混乱达到最小的技术叫配置管理。配置管理是一种标识、组织和控制修改的技术，目的是使错误达到最小并最有效地提高生长率。 &lt;br /&gt;&lt;br /&gt;软件配置管理，叫SCM，它应用于整个软件工程过程。因为变更在任何时刻都可能发生，因此SCM活动的目标就是为了&lt;br /&gt;(1)标识变更；&lt;br /&gt;(2)控制变更；&lt;br /&gt;(3)确保变更正确地实现;&lt;br /&gt;(4)向其他有关的人员报告变更。 &lt;br /&gt;&lt;br /&gt;软件配置管理是&lt;img src=&quot;http://www1.feedsky.com/t1/498764932/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2010/06/12/5666285.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764932/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764932/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 12 Jun 2010 13:15:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2010/06/12/5666285.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2010/06/12/5666285.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764932/1176640</fs:itemid></item><item><title>软件配置及软件配置项简介</title><link>http://blog.csdn.net/flylonginsky/archive/2010/06/07/5652734.aspx</link><description>&lt;br /&gt;什么是软件配置项？&lt;br /&gt;一般认为：软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括： &lt;br /&gt;&lt;br /&gt;①与合同、过程、计划和产品有关的文档和资料； &lt;br /&gt;②源代码、目标代码和可执行代码； &lt;br /&gt;③相关产品，包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。 &lt;br /&gt;&lt;br /&gt;软件配置-相关&lt;br /&gt;&lt;br /&gt;在软件建立时变更是不可避免，而变更更回剧了项目中软件工程师间的混乱。之所以产生混乱，是因为在进行变更前没有仔细分析，或没进行变更控制。Babich曾经这样说过：“协调软件开发使得混乱达到最小的技术叫配置管理。配置管理是一种标识、组织和控制修改的技术，目的是使错误达到最小并最有效地提高生长率。 &lt;br /&gt;&lt;br /&gt;软件配置管理，叫SCM，它应用于整个软件工程过程。因为变更在任何时刻都可能发生，因此SCM活动的目标就是为了&lt;br /&gt;(1)标识变更；&lt;br /&gt;(2)控制变更；&lt;br /&gt;(3)确保变更正确地实现;&lt;br /&gt;(4)向其他有关的人员报告变更。 &lt;br /&gt;&lt;br /&gt;软件配置管理是&lt;img src=&quot;http://www1.feedsky.com/t1/498764933/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2010/06/07/5652734.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764933/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764933/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 07 Jun 2010 12:45:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2010/06/07/5652734.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2010/06/07/5652734.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764933/1176640</fs:itemid></item><item><title>成大事必备9种能力、9种手段、9种心态</title><link>http://blog.csdn.net/flylonginsky/archive/2010/06/06/5651219.aspx</link><description>一：沉稳&lt;br /&gt;（1）不要随便显露你的情绪。&lt;br /&gt;（2）不要逢人就诉说你的困难和遭遇。&lt;br /&gt;（3）在征询别人的意见之前，自己先思考，但不要先讲。&lt;br /&gt;（4）不要一有机会就唠叨你的不满。&lt;br /&gt;（5）重要的决定尽量有别人商量，最好隔一天再发布。&lt;br /&gt;（6）讲话不要有任何的慌张，走路也是。&lt;br /&gt;&lt;br /&gt;二：细心&lt;br /&gt;（1）对身边发生的事情，常思考它们的因果关系。&lt;br /&gt;（2）对做不到位的执行问题，要发掘它们的根本症结。&lt;br /&gt;（3）对习以为常的做事方法，要有改进或优化的建议。&lt;br /&gt;（4）做什么事情都要养成有条不紊和井然有序的习惯。&lt;br /&gt;（5）经常去找几个别人看不出来的毛病或弊端。&lt;br /&gt;（6）自己要随时随地对有所不足的地方补位。 &lt;br /&gt;&lt;br /&gt;三：胆识&lt;br /&gt;（1）不要常用缺乏自信的词句&lt;br /&gt;（2）不要常常反悔，轻易推翻已经决定的事。&lt;br /&gt;（3）在众人争执不休时，不要没有主见。&lt;br /&gt;（4）整体氛围低落时，你要乐观、阳光。&lt;br /&gt;（5）做任何事情都要用心，因为有人在看着你。&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/498764934/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2010/06/06/5651219.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764934/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764934/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 06 Jun 2010 16:30:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2010/06/06/5651219.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2010/06/06/5651219.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764934/1176640</fs:itemid></item><item><title>回顾一下最近的工作状态！</title><link>http://blog.csdn.net/flylonginsky/archive/2010/05/08/5569140.aspx</link><description>好久没写博客了，今天难得清静下来，觉得还是在这里记录下过去几个月的工作经历。



从一月份那次去深圳开始，就注定今年的不平凡。当领导任命我为该项目的项目主管时，我就知道责任与压力将会伴随我以后的日子。这个项目时间紧，功能多，任务重，绝对不是一个好挑的担子。在这几个月里，我基本上没有休息，没有娱乐，全部扑在这个项目上。因为单位的原因，我可分配的资源及其少，很多东西都要我自己上阵。通过几个月的努力，项目初步成形，但需要解决的问题还不少。“路漫漫其修远兮，吾将上下而求索”。



昨天抽空看了一下三国，曹操老谋深算，野心勃勃，刘备泰然自若，宠辱不惊而又极力掩饰自己的雄心壮志，甘于先做配角，这两个人都有泰山崩于前而不变色的气质。反观自己，还欠缺很多。我本性情中人，喜怒哀乐均现于脸上。



上次测试前一天晚上11点，突然发现传真功能失灵，查了一个通宵都没查出来。因为压力巨大，差点失态。后来在吃早饭时，才想到是跟面板的清空设置有关。再去改时，已离测试不远，顿时方寸大乱，说话语速等都显得紧张。要知道，你身后是一个团队的人，团队所有的人都看着你，你乱了，所有人就乱了。所以，&lt;img src=&quot;http://www1.feedsky.com/t1/498764935/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2010/05/08/5569140.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764935/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764935/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 08 May 2010 10:21:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2010/05/08/5569140.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2010/05/08/5569140.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764935/1176640</fs:itemid></item><item><title>modem 的发送过程</title><link>http://blog.csdn.net/flylonginsky/archive/2010/05/08/5569069.aspx</link><description>&lt;br /&gt;该作者通过复原传真整个过程，分析mgetty-1.1.36源码得到的分析结果，具有参考意义。&lt;br /&gt;&lt;br /&gt;http://hi.baidu.com/kkernel/blog/item/c331c0291b7bdef999250aa0.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Auther:Guo Wenxue     Data:2008.11.20&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考3类传真机收发传真的过程：&lt;br /&gt;http://hi.baidu.com/kkernel/blog/item/05ffd52e87e9b9574ec22663.html&lt;br /&gt;参考mgetty-1.1.36的源代码分析：&lt;br /&gt;&lt;br /&gt;PHASE A&lt;br /&gt;Modem发送命令：&lt;br /&gt;Ate0; &lt;br /&gt;At+fclass=1;&lt;br /&gt;Atdt628；   //我们的传真分机号码&lt;br /&gt;&lt;br /&gt;Modem返回：&lt;br /&gt;======================Part1 : modem echo=================&lt;img src=&quot;http://www1.feedsky.com/t1/498764936/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2010/05/08/5569069.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764936/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764936/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 08 May 2010 09:57:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2010/05/08/5569069.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2010/05/08/5569069.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764936/1176640</fs:itemid></item><item><title>守护进程的单实例实现</title><link>http://blog.csdn.net/flylonginsky/archive/2010/04/22/5517049.aspx</link><description>为了正常工作，守护进程应该实现为单实例的，也就是在任一时刻只运行该守护进程的一个副本，因为这个守护进程要排它的访问一个设备。这里需要用到文件锁的机制，如果守护进程创建一个文件，并且在整个文件上加上一把锁，那就只允许创建一把这样的写锁，在此之后如果试图再创建一把这样的写锁就将失败，以此向续守护进程副本指明已经有一个副本正在运行。而这个锁文件通常都放在/var/run目录中，锁文件的名字通常是name.pid，其中name是此守护进程的名字。注意，守护进程可能需要有root权限才能在此目录下创建文件。

代码实现及分析：

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

#define LOCKFILE &quot;/var/run/test.pid&quot;
#define LOCKMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)

//成功返回0，若有错误返回-1，错误&lt;img src=&quot;http://www1.feedsky.com/t1/498764937/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2010/04/22/5517049.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764937/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764937/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 22 Apr 2010 18:14:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2010/04/22/5517049.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2010/04/22/5517049.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764937/1176640</fs:itemid></item><item><title>【转】pcb布局经验谈</title><link>http://blog.csdn.net/flylonginsky/archive/2010/04/18/5498460.aspx</link><description>&lt;br /&gt;对于电子产品来说，印制线路板设计是其从电原理图变成一个具体产品必经的一道设计工序，其设计的合理性与产品生产及产品质量紧密相关，而对于许多刚从事电子设计的人员来说，在这方面经验较少，虽然已学会了印制线路板设计软件，但设计出的印制线路板常有这样那样的问题，而许多电子刊物上少有这方面文章介绍，笔者曾多年从事印制线路板设计的工作，在此将印制线路板设计的点滴经验与大家分享，希望能起到抛砖引玉的作用。笔者的印制线路板设计软件早几年是TANGO，现在则使用PROTEL2.7 FOR WINDOWS。&lt;br /&gt;&lt;br /&gt;板的布局：&lt;br /&gt;印制线路板上的元器件放置的通常顺序：&lt;br /&gt;放置与结构有紧密配合的固定位置的元器件，如电源插座、指示灯、开关、连接件之类，这些器件放置好后用软件的LOCK功能将其锁定，使之以后不会被误移动；放置线路上的特殊元件和大的元器件，如发热元件、变压器、IC等；放置小器件。元器件离板边缘的距离：可能的话所有的元器件均放置在离板的边缘3mm以内或至少大于板厚，这是由于在大批量生产的流水线插件和进行波峰焊时，要提供给导轨槽使用，同时也为了防止由于外形加工引起&lt;img src=&quot;http://www1.feedsky.com/t1/498764938/flylonginsky/csdn.net/s.gif?r=http://blog.csdn.net/flylonginsky/archive/2010/04/18/5498460.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/flylonginsky/498764938/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/flylonginsky/498764938/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 18 Apr 2010 09:05:00 +0800</pubDate><author>蒹葭</author><guid isPermaLink="false">http://blog.csdn.net/flylonginsky/archive/2010/04/18/5498460.aspx</guid><dc:creator>蒹葭</dc:creator><fs:srclink>http://blog.csdn.net/flylonginsky/archive/2010/04/18/5498460.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/flylonginsky/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/flylonginsky/~1176659/498764938/1176640</fs:itemid></item></channel></rss>
