<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[雪松's RTEMS]]></title><description><![CDATA[学无止境]]></description><link>https://blog.youkuaiyun.com/coolbacon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coolbacon]]></copyright><item><title><![CDATA[设计模式浅谈]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/89485324</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/89485324</guid><author>coolbacon</author><pubDate>Wed, 24 Apr 2019 08:28:50 +0800</pubDate><description><![CDATA[【 声明：版权所有，转载请获得允许并注明出处。 联系信箱：bacon@rtems.cn】

RTEMS的内核是面向对象设计的，里面免不了会有设计模式。RTEMS内核是C的，所以，看起来，和OO语言设计的是有出入的，不过思路上是无差异的。我学习设计模式很久了，也尝试用设计模式在自己的项目中，发现总是画虎不成反类犬，体会不到设计模式的威力。

我努力尝试着如何应用设计模式，发现想用好并不是那么容易的...]]></description><category></category></item><item><title><![CDATA[文档代码同源]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/89392450</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/89392450</guid><author>coolbacon</author><pubDate>Fri, 19 Apr 2019 08:13:13 +0800</pubDate><description><![CDATA[【 声明：版权所有，转载请获得允许并注明出处。 联系信箱：bacon@rtems.cn】

文档代码同源，顾名思义，就是文档和代码都写在源代码文件里。这样可以：1.修改代码的时候就及时修改文档，使得文档和代码及时保持一致；2.阅读代码时，增加代码的可读性。评审代码的时候，尤其是修改时后，即对文档一同评审。结合研发流程、评审的配合，可促使代码、文档的开发逐步走向一一对应，逐步向高质量发展，同时也能...]]></description><category></category></item><item><title><![CDATA[RSB 手册翻译(1)]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/89384237</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/89384237</guid><author>coolbacon</author><pubDate>Thu, 18 Apr 2019 17:46:58 +0800</pubDate><description><![CDATA[1. RSB

RTEMS Source Builder或RSB是一个从源代码构建软件包的工具。它由RTEMS项目用于构建它的编译器和操作系统。RSB有助于以受控且可验证的方式从源代码构建软件包所需的详细信息。该工具面向使用工具集进行嵌入式开发的软件开发人员。RSB不仅限于为RTEMS构建工具，您还可以构建裸机开发环境。

嵌入式开发通常使用交叉编译工具链，调试器和调试辅助工具。我们一起称...]]></description><category></category></item><item><title><![CDATA[管理上的小感悟]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/50700572</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/50700572</guid><author>coolbacon</author><pubDate>Fri, 19 Feb 2016 22:20:07 +0800</pubDate><description><![CDATA[偶然的机会，和华为的高手切磋了一下。让我对华为有了新的认识。朋友说：“华为在组织层面无疑是非常成功的，外面的企业和组织，不管看懂看不懂，都按照华为的来！”是啊，我呆过一些企业和组织，真的是这样，一天到晚得学习华为的绩效管理，学习华为的IPD……学习华为的人很多，成功得却不多，为什么呢？小时候，我们的老师说：在同一个地方摔两次跤的是笨蛋。这话一直记到了现在，之前呆过一个小公司。公]]></description><category></category></item><item><title><![CDATA[关于软硬结合]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/47723185</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/47723185</guid><author>coolbacon</author><pubDate>Mon, 17 Aug 2015 11:57:50 +0800</pubDate><description><![CDATA[朋友办培训班，在软硬结合方面想有所作为。我是非常赞成的。软硬结合，从多个方面说，对技术人员的提升都是巨大的。1.带来更多的乐趣和成就感。做技术的人，之所以能做下能板凳，可能很重要一个原因，就是目标完成给自己带来的巨大成就感吧。硬件的人会软件，软件的人会硬件，自己一下子可以做一个完整的东西，成就感还是非同凡响的。2.多知识的结构效率大于单一知识运行效率。我朋友上EMBA班，去蹭课。感受颇深。老师说，]]></description><category></category></item><item><title><![CDATA[centos的yum出现Could not retrieve mirrorlist解决方法]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/41849639</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/41849639</guid><author>coolbacon</author><pubDate>Wed, 10 Dec 2014 18:50:11 +0800</pubDate><description><![CDATA[最近开发一些sparc处理器下的东西，需要安装工具链啊之类的动作。碰巧也赶上RTEMS.org升级网站。于是苦等。等升级好了，自己去升级的时候发现若干问题。在CENTOS下，安装了rtems-4.10-release-0.20131118.0-1.el6.noarch.rpm 和 rtems-4.10-yum-conf-0.20131118.0-1.el6.noarch.rpm后，出现了然后就没有]]></description><category></category></item><item><title><![CDATA[经营操作系统的一些思路]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/40408455</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/40408455</guid><author>coolbacon</author><pubDate>Thu, 23 Oct 2014 23:18:04 +0800</pubDate><description><![CDATA[最近国内操作系统行业比较活跃，10月17日到10月18日是第二届开源操作系统技术年会。各路好手你方唱罢我登场，好不热闹。我有幸了解了一下，的确是一届盛会。个人关心的并不是操作系统本身的技术，自己虽然是个做技术的。我始终放在操作系统的发展上，尤其是商业发展。放眼国内，操作系统都是国外的在抢滩登陆。国内的除了一些开源的系统在支撑，鲜有大型的商业公司在后面运作。这背后还是有耐人寻味的东西。在做应用的公司]]></description><category></category></item><item><title><![CDATA[光耦参数解析]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/39560623</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/39560623</guid><author>coolbacon</author><pubDate>Thu, 25 Sep 2014 23:42:25 +0800</pubDate><description><![CDATA[任何器件的选型都是个复杂的工作，要考虑很多问题。在我没认识《硬件十万个为什么》的作者时，钽电容和普通的铝电解电容在设计时，除了ESR、正切角、成本不同外，基本上不考虑别的因素。他告诉我，钽电容失效时会起火，铝电容失效仅仅是电解液干涸。用在高可靠领域，尽量用好的铝电解电容，少用钽电容。我的知识里这块是空白，设计时系统的失效方式从未在我的考虑范围之内。我也直言，这的确超出了我的能力所及，除了佩服就是努]]></description><category></category></item><item><title><![CDATA[Rocky原创：什么是硬件设计？]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/39078111</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/39078111</guid><author>coolbacon</author><pubDate>Fri, 05 Sep 2014 10:57:03 +0800</pubDate><description><![CDATA[Rocky原创：什么是硬件设计？   发布时间：2010-12-31 10:15:37  我的理解：硬件设计就是根据产品经理的需求PRS（Product Requirement Specification），在COGS(Cost of Goods Sale)的要求下，利用目前业界成熟的芯片方案或者技术，在规定时间内完成符合PRS功能(Function)，性能(Performance)，电源设计（P]]></description><category></category></item><item><title><![CDATA[引言]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/39024735</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/39024735</guid><author>coolbacon</author><pubDate>Wed, 03 Sep 2014 11:14:34 +0800</pubDate><description><![CDATA[1.1概述1980年，美国ReadySystem公司推出了实时操作系统VRTX/OS算起，如今已有30年的历史，RTOS产品也是繁花似锦。20世纪80年代，除VRTX外，还有IPI公司的MTOS和ISI公司的PSOS。到了20世纪90年代后，由于现代操作系统的思想运用，诞生了很多如今都在广泛应用的实时操作系统(RTOS)，如大家熟知的VxWorks、μC/OS、QNX、Lynx、eCOS等。21世]]></description><category></category></item><item><title><![CDATA[脚本与嵌入式系统]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/37611351</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/37611351</guid><author>coolbacon</author><pubDate>Thu, 10 Jul 2014 23:04:27 +0800</pubDate><description><![CDATA[(原创文章，转载请注明出处)
脚本以前限于行业应用，一直给我低效、低能的印象，但凡事总有个例外，我工作中用到了脚本语言。于是让我思索到底这个脚本在嵌入式系统上，特别是工业系统上，能有多大的作为？到底能走多远。]]></description><category></category></item><item><title><![CDATA[《逆袭大学》阅读随感]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/22520323</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/22520323</guid><author>coolbacon</author><pubDate>Sat, 29 Mar 2014 22:22:02 +0800</pubDate><description><![CDATA[最近刚刚拿到贺老师的《逆袭大学》，只随手读了几章，非常的有感觉。随手将感觉写在这里。当年去大学读书时，真的是非常困惑的，身边的同学大都如此。碍于信息面狭窄，成长上的困惑，没有得到良师的指导，演变成不可逾越的鸿沟。给自己成长上造成了不小的障碍，以至于后来养成了一些不良的世界观、技术观。花了很大的代价去纠正。贺老师这本书里，写了不少事例，非常具有代表性。仿佛就是在写昨日的自己。而今工作，酸甜苦辣，甘苦]]></description><category></category></item><item><title><![CDATA[西工大：那些人儿、那些事儿]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/19674059</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/19674059</guid><author>coolbacon</author><pubDate>Sat, 22 Feb 2014 09:37:51 +0800</pubDate><description><![CDATA[“歼10B”、“枭龙”、“歼20”——总设计师杨伟　　新“飞豹”、“大运”——总设计师唐长红　　“运8”、“空警200”——总设计师欧阳绍修　　“空警2000”总设计师——李守泽　　“ARJ21－700”—— 总设计师陈勇　　“新舟60”“新舟600”——总设计师吕海　　“Z8预警机”——总设计师郭俊贤　　“Y12F”——总设计师李先哲　　本科均为西工大毕业，奇迹！　　601所 沈阳飞机设计研究所]]></description><category></category></item><item><title><![CDATA[实时性的简单思考]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/19170875</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/19170875</guid><author>coolbacon</author><pubDate>Thu, 13 Feb 2014 19:26:02 +0800</pubDate><description><![CDATA[今天看到友人在群里说，rtems实时性不如rtt之类云云。看了之后，不禁手痒回了几句。不如就写在这里罢。个人观点，欢迎探讨。关于这个硬实时系统和软实时系统网上有明晰的定义，这里只谈硬实时系统。目前看，市面上大大小小的rtos真地有上百个。实时性谁好谁差呢？这个真不好回答。其原因很多，首先，目前的os都需要和用户代码编译形成一个整体然后运行。极少数的rtos不要这样。用户的代码不可能不影响核心。其次]]></description><category></category></item><item><title><![CDATA[中国物联网的随笔]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/19155135</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/19155135</guid><author>coolbacon</author><pubDate>Thu, 13 Feb 2014 12:09:36 +0800</pubDate><description><![CDATA[物联网，全世界都炒得比较热。号称未来有千亿的市场。于是乎，物联网作为一个新兴的行业，被各方追捧。很多企业号称自己就是物联网企业，沾上这一把千载难逢的机会。物联网是什么呢？写文章前我还特意看了网上和首席科学家刘海涛先生的定义。我理解比较肤浅，是不是个带传感器，带执行机构和传输机构的嵌入式系统啊?数据汇到平台上计算结果再返回执行机构？我个人觉得这并不是个新东西，可能是作为概念化的东西提出来是新的。但从]]></description><category></category></item><item><title><![CDATA[物联网需要自己的专有操作系统]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/18592759</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/18592759</guid><author>coolbacon</author><pubDate>Tue, 21 Jan 2014 07:39:55 +0800</pubDate><description><![CDATA[((((写在前面：本篇文章的观点是支持物联网有自己的操作系统。个人持支持观点。之前也撰文写过此类问题，物联网真正需要的伸缩性非常大的系统方案，窃以为一个系统很难胜任从几 KB 到 几 MB的应用。尺寸的巨大变化，导致设计难度的增大。本文对可靠性的观点个人持保留意见；物联网也可以使用云技术，对单个节点产生较大的容错能力。))))摘要： 联网设备的与日俱增是目前全球的发展趋势，甚至在我们生活工作的方方]]></description><category></category></item><item><title><![CDATA[开关电源中的小启示]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/18502757</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/18502757</guid><author>coolbacon</author><pubDate>Sun, 19 Jan 2014 14:48:23 +0800</pubDate><description><![CDATA[开关电源是一种看似简单，但却异常复杂的电子系统。其中包含着很多有意思的问题，我放在这里，促使自己思考思考：1.一般buck系统输出电压和输入电压是按开关管占空比计算的。比如说，24V输入，输出12V，那么占空比应该是50%。这个理论推导大多数情况下是不遵守的。因为这个是在开关电源满量程下推导的。事实上，开关电源一般工作都会小于最大量程输出。这里有一个前提，就是一个周期内输入的能量会与输出的能量相抵]]></description><category></category></item><item><title><![CDATA[嵌入式中通讯协议的设计]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/18496559</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/18496559</guid><author>coolbacon</author><pubDate>Sun, 19 Jan 2014 13:49:30 +0800</pubDate><description><![CDATA[公司里做项目，嵌入式系统大大小小，到处都是。因为都是一个系统里的，所以都需要通讯，既然通讯就涉及到协议问题。谈及协议，很多工程师觉得协议的设计相对简单，主要是报文的设计。大多数时候，协议的应用场景简单，没有复杂的交互。这么做的确也是没什么太大的问题。然而，就是这么简单的场景，仍有一些协议会在实际中发生意想不到的问题。归根结蒂，还是没有把握协议涉及的规律。下面我们简单的聊聊协议设计的规律。协议设计中]]></description><category></category></item><item><title><![CDATA[ARM的启动代码(3):异常向量]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/12234259</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/12234259</guid><author>coolbacon</author><pubDate>Wed, 02 Oct 2013 13:00:13 +0800</pubDate><description><![CDATA[ARM的启动代码是非常重要的代码，直接关系到系统的稳定性和可靠性(这里主要讨论arm7, arm9；cortex系列的会在后续的文章中讨论)。上次我们通过两则文章讨论了ARM启动代码的过程，ARM的启动代码(1):介绍ARM的启动代码(2):AT91SAM9260启动详解 这次我们聊聊ARM的代码的具体编写。那么什么样的代码会涉及到这些问题呢？1.Bootloader或者位于启动序列上进行加载其他]]></description><category></category></item><item><title><![CDATA[经典PCB软件比较阐述—Cadence和Mentor(整理)]]></title><link>https://blog.youkuaiyun.com/coolbacon/article/details/12100755</link><guid>https://blog.youkuaiyun.com/coolbacon/article/details/12100755</guid><author>coolbacon</author><pubDate>Fri, 27 Sep 2013 16:39:35 +0800</pubDate><description><![CDATA[PCB(Printed Circuit Board）设计软件经过多年的发展、不断地修改和完善，或优存劣汰、或收购兼并、或强强联合，现在只剩下Cadence和Mentor两家公司独大。         Cadence公司的推出的SPB(Silicon Package Board)系列，原理图工具采用Orcad CIS或Concept HDL，PCB Layout采用的是Allegro。       ]]></description><category></category></item></channel></rss>