<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[友元技术]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yuanyou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yuanyou]]></copyright><item><title><![CDATA[提供嵌入式GCC开发支持服务]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/7326654</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/7326654</guid><author>yuanyou</author><pubDate>Tue, 06 Mar 2012 22:06:56 +0800</pubDate><description><![CDATA[最近碰到一件事情，朋友的公司因为版权的问题，将原来开发的ARM工程转移到ARM GCC工具链下。但是朋友的公司使用过GCC工具链的比较少，更别说ARM GCC工具链了。所以遇到了不少问题，后来只能求助于我。发现这过程中，有很多问题是因为不熟悉和了解而导致。所以在这里有一个想法，提供GCC开发服务支持。主要针对商业和企业用户。GCC是一个好东西，但是由于在国内缺乏商业支持，熟悉的人比较少，这里主要针]]></description><category></category></item><item><title><![CDATA[2012年]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/7240962</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/7240962</guid><author>yuanyou</author><pubDate>Tue, 07 Feb 2012 23:35:57 +0800</pubDate><description><![CDATA[新的一年，有来了。也该是时候动手做些事情了，为自由，为梦想。一晃眼间，时间过得真快。还是得要坚持自己的梦想！！！
         不能在期待奇迹会出现，也不再等待了吧。机遇垂青有准备的人，给自己创造机会和寻找出路。责任让我变的更强大，信心比黄金还珍贵。努力]]></description><category></category></item><item><title><![CDATA[codelite + arm gcc toolchain + jlink]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/7240953</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/7240953</guid><author>yuanyou</author><pubDate>Tue, 07 Feb 2012 23:26:50 +0800</pubDate><description><![CDATA[以前介绍了使用eclipse+winarm来搭建ARM开发平台。不过整体体验不是太好，特别是调试那一部分。而且eclipse对机器的性能要求比较高，配置起来不太方面。后来一直就用VIM+GDB方式来做开发，使用Makefile来管理工程。但是这个开发环境入手时间比较长，所以一直都在寻找可以用的方案。
        KEIL MDK也支持arm gcc工具链，但是编辑环境和使用起来总是不够顺手，]]></description><category></category></item><item><title><![CDATA[ARM GCC浮点相关总结]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/6410326</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/6410326</guid><author>yuanyou</author><pubDate>Tue, 10 May 2011 22:08:00 +0800</pubDate><description><![CDATA[<br />名字解释：<br />
ABI，application binary interface (ABI)，应用程序二进制接口。<br /><br />
编译版本问题：<br />
  GCC 4.0 为分界线<br />
  4.0版本以下，由于采用OABI接口，其对浮点的支持不太好<br />
  4.0版本以上，采用了新的EABI接口，其对软浮点和硬浮点的支持都比较好。<br /><br />
考虑在4.0版本以下时，其支持的ARM内核大多数没有硬浮点，所以可以分析资料比较少，<br]]></description><category></category></item><item><title><![CDATA[Linux MMC/SD/SDIO体系结构]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5996227</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5996227</guid><author>yuanyou</author><pubDate>Mon, 08 Nov 2010 21:09:00 +0800</pubDate><description><![CDATA[<br />有关MMC/SD/SDIO相关的知识这里就不多讲了，请参考相关资料。这里主要涉及Linux下MMC相关内容。<br />
内核版本(2.6.36)<br />
首先说一下Linux相关MMC的代码分布，主要有两个目录，一个头文件目录和一个源代码目录。<br />
分别位置如下：<br />
include/linux/mmc<br />
drivers/mmc<br />
要阅读MMC相关代码就必须要看这两个目录。在drivers/mmc目录下分别有三个子目录，其将对应接下来要讲的M]]></description><category></category></item><item><title><![CDATA[MontaVista  linux介绍]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5957648</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5957648</guid><author>yuanyou</author><pubDate>Thu, 21 Oct 2010 23:03:00 +0800</pubDate><description><![CDATA[MontaVista Linux专业版（Professional Edition），可以满足用户对可预测性、稳定性以及高级I/O支持的要求。MontaVista Linux是MontaVista软件公司的产品，是业界领先的实时Linux。 
实时Linux，实时性能好 
　　MontaVista Linux可以满足各种嵌入式应用的实时性响应要求。MontaVista可抢占内核技术明显降低了内核的延迟和抖动，保证了100us以内的系统最坏响 应时间，可以达到甚至超过绝大多数实时性处理的要求。
　　专业版]]></description><category></category></item><item><title><![CDATA[嵌入式软件测试的十大秘诀]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5957624</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5957624</guid><author>yuanyou</author><pubDate>Thu, 21 Oct 2010 22:50:00 +0800</pubDate><description><![CDATA[在嵌入式软件开发过程中，一般来说，花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降，但不论怎样，软件测试对一般人来讲很重要。
很多年前，一位开发人员为了对嵌入式有更深层次的理解，向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢?　Oracle面对这个问题有些吃惊，因为在当时没有人这么问过，而同时代的嵌入式开发人员问的最多的大都围绕“我怎么才能使程序跑的更快”、“什么编译器最好”等肤浅的问题。所以，面对这个不同寻常却异乎成熟]]></description><category></category></item><item><title><![CDATA[USB的八个问题和答案（适用初学者）]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5957609</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5957609</guid><author>yuanyou</author><pubDate>Thu, 21 Oct 2010 22:41:00 +0800</pubDate><description><![CDATA[<br />USB的八个问题和答案（适用初学者）<br />问题一：USB的传输线结构是如何的呢？<br /><br />答案一：一条USB的传输线分别由地线、电源线、D+、D-四条线构成，D+和D-是差分输入线，它使用的是3.3V的电压（注意哦，与CMOS的5V电平不同），而电源线和地线可向设备提供5V电压，最大电流为500MA（可以在编程中设置的，至于硬件的实现机制，就不要管它了）。<br /><br />问题二：数据是如何在USB传输线里面传送的<br /><br />答案二：数据在USB线里传送是由]]></description><category></category></item><item><title><![CDATA[arm linux 优化]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5957599</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5957599</guid><author>yuanyou</author><pubDate>Thu, 21 Oct 2010 22:33:00 +0800</pubDate><description><![CDATA[<br />ARM Linux的优化主要涉及部分：<br />1.内核部分<br />2.应用程序部分<br /> <br />两者的主要区别在于：内核没有使用标准C库和涉及浮点运算。所以在针对内核和应用程序优化上有所区别。<br />优化一般涉及两个方面：空间和时间。一般情况我们只能选择最优，两种不可兼得。不过随着ARM新的核A15的推出(据说速度可以达到2.5G，看来ARM的野心也不小，虽然WINDOWS系统还不支持ARM，未来也不不一定)以及现在存储的技术和性价比不断提升，将来的开发主要应该会走PC的]]></description><category></category></item><item><title><![CDATA[如何读时序图]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5893433</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5893433</guid><author>yuanyou</author><pubDate>Sat, 18 Sep 2010 23:54:00 +0800</pubDate><description><![CDATA[<br />时序时序，就是按照一定的时间顺序给出信号<br />就能得到你想要的数据，或者把你要写的数据写进芯片；<br />举个62256读数据的例子：<br /><br /><br /><br />先给地址，      地址保持的最短时间是：trc;<br />再给CS片选；片选滞后地址的最短时间可以算出来；<br />再给OE（读信号）；同样滞后的最短时间也可以算出来；<br />数据线上本来是高阻态；<br />这时，滞后OE一段时间之后，数据输出，直到数据有效输出并保持一段时间；<br />然后O]]></description><category></category></item><item><title><![CDATA[一些鲜为人知的编程事实]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5893414</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5893414</guid><author>yuanyou</author><pubDate>Sat, 18 Sep 2010 23:31:00 +0800</pubDate><description><![CDATA[<br />David Veksler
曾发表过一篇博文《Some 
lesser-known truths about programming
》，列出了一些鲜为人知的编程事实，这些事实是什么呢？酷壳
个人网站楼主陈皓对此文进行了翻译
，全文如下：<br />我的程序员经历让我明白了一些关于软件开发的事情。下面是一些在编程中可能会让人感到诧异的事情：<br />1. 一个程序员用了大约只用了10%-20%的时间来编码，而且大多数程序员，无论他的水平如何，其平均每天只有10-12行的代码
最终会]]></description><category></category></item><item><title><![CDATA[初创企业，该注意的]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5893401</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5893401</guid><author>yuanyou</author><pubDate>Sat, 18 Sep 2010 23:21:00 +0800</pubDate><description><![CDATA[<br />对于现在的环境，相信很多人都想创业，做一番自己的事业。然而创业并非是见容易的事情，初创企业一般很难熬过5年。今天也写一些自己的想法，来探讨一下这个问题。初创企业该注意些什么？以下纯属个人观点：<br /> <br />1.初创企业生存是最重要的。只有生存下来，才有可能谈发展，谈战略。无法生存一切都是空的。所以生存是第一要务，特别是白手起家的企业。当然如果一开始企业就有大把的钱烧，不怕暂时不能盈利，可以熬那当然另当别论。<br /> <br />2.想好企业的盈利模式，做好企业的市场定位。这个非常]]></description><category></category></item><item><title><![CDATA[一个打工与创业的区别]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5891872</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5891872</guid><author>yuanyou</author><pubDate>Fri, 17 Sep 2010 22:27:00 +0800</pubDate><description><![CDATA[<br />1：打工是靠自己的能力吃饭，创业是靠自己的智慧和思考吃饭； <br />
2：打工是靠别人给自己的平台来展示能力，创业是靠自己的决心和眼光创造一个平台；<br />
3：打工是做好自己的本分工作就好，创业是要思考体系运作的每一个环节；<br />
4：打工的人期望的是一周有两天休息，创业的人是思考的是如何能低成本的运作； <br />
5：打工的不愿意真实的面对自己的收入，创业必须要真实的面对自己的实力和财务状况；<br />
6：打工的时候想的是自己的经历和文凭应该值多少钱，创业的时]]></description><category></category></item><item><title><![CDATA[PCB布板原则]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5891865</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5891865</guid><author>yuanyou</author><pubDate>Fri, 17 Sep 2010 22:12:00 +0800</pubDate><description><![CDATA[<br />布线原则：走线的学问是非常高深的，每人都会有自己的体会，但还是有些通行的原则的。 <br />    <br />   ◆高频数字电路走线细一些、短一些好 <br />    <br />   ◆大电流信号、高电压信号与小信号之间应该注意隔离（隔离距离与要承受的耐压有关，通常情况下在2
ＫＶ时板上要距离2mm
，在此之上以比例算还要加大，例如若要承受３ＫＶ的耐压测试，则高低压线路之间的距离应在3.5
ｍｍ以上，许多情况下为避免爬电，还在印制线路板上的高低压之间开槽。） <br />    ]]></description><category></category></item><item><title><![CDATA[漫话产品设计]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5889367</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5889367</guid><author>yuanyou</author><pubDate>Thu, 16 Sep 2010 21:30:00 +0800</pubDate><description><![CDATA[<br />原文来自：http://my.oschina.net/xuwa/blog/2727?catalog=85<br /> <br /> <br />2010年优涩控的第一篇文章，来个轻松的话题：漫话产品设计。只是00的有感而发，请勿对号入座~<br />以下被借题发挥的漫画来自这里
的转载~<br />1.鱼饵就应当符合鱼儿的胃口，而不是钓鱼者<br /><br />（看不到图？点这里
）<br /> <br />
第
一次看到这幅漫画就笑了：画的不就是做产品的我们嘛~ 
花了不少成本、人]]></description><category></category></item><item><title><![CDATA[uboot 2010.06阅读分析]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5879053</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5879053</guid><author>yuanyou</author><pubDate>Sun, 12 Sep 2010 14:01:00 +0800</pubDate><description><![CDATA[<br />1.uboot编译系统。<br />采用与linux内核类似的编译系统。在根Makefile文件中，先根据用户配置，如at91rm9200dk_defconfig，调用mkconfig对系统用的一些头文件和目录进行操作，并在include目录下产生config.mk文件和config.h文件。<br />在使用make all对系统进行编译。这时将通过include/config.h文件产生include/autoconf.mk文件，该文件包含了系统编译时可能需要选择的所有文件。<br /><b]]></description><category></category></item><item><title><![CDATA[回来了]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/5879041</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/5879041</guid><author>yuanyou</author><pubDate>Sun, 12 Sep 2010 13:53:00 +0800</pubDate><description><![CDATA[<br />差不多一年时间没有来更新BLOG了。去年年末一直都忙着工作。今年一开年，忙家事。今年对我来说是意义重大。完成了我人生中最重要的几件事。虽然压力挺大的。但生活还得继续，我一直都在努力。好好加油，去实践自己的梦想]]></description><category></category></item><item><title><![CDATA[有关音视频的总结]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/4618319</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/4618319</guid><author>yuanyou</author><pubDate>Tue, 29 Sep 2009 19:00:00 +0800</pubDate><description><![CDATA[ 这几天一直在查阅有关音视频方面的资料，为后面的路打下基础。现在总结一下：  音视频中最基本的就是：原始采样的音频数据(PCM)和保存每个像素信息的图片(BMP文件去掉不必要的信息)。而已所产生出来的各种音视频的格式都是在这些的基础上，进行结构组织和各种压缩算法和规则而已形成的。视频其实就是一帧一帧连续的图片组成。另外根据压缩算法的不一样产生了无损压缩和有损压缩两种方式。图片和音频]]></description><category></category></item><item><title><![CDATA[音视频常见术语和接口收集]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/4618278</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/4618278</guid><author>yuanyou</author><pubDate>Tue, 29 Sep 2009 18:40:00 +0800</pubDate><description><![CDATA[说明:这些内容都来网络，有可能存在错误。收集在此，为方便在工作中理解各种需求用。取样率：模拟信号是连续的，而数字信号是断续的。所以，模拟信号变成数字信号的第一步就要从连续的信号中，有间隔地一点点取出信号?这就叫取样。取样的密度就是取样率，用频率Ｈｚ来表示，１Ｈｚ就是１秒钟取一个点，ＣＤ的取样频率为４４．１ｋＨｚ，即１秒钟的波形上要均匀取出４４１００个点来。 　　取样率愈高，一点]]></description><category></category></item><item><title><![CDATA[主流音频格式介绍]]></title><link>https://blog.youkuaiyun.com/yuanyou/article/details/4618270</link><guid>https://blog.youkuaiyun.com/yuanyou/article/details/4618270</guid><author>yuanyou</author><pubDate>Tue, 29 Sep 2009 18:37:00 +0800</pubDate><description><![CDATA[什么是数字音频格式？　　数字音源，也就是数字音频格式，最早指的是CD，CD经过压缩之后，又衍生出多种适于在随身听上播放的格式，这些压缩过的格式，我们可以分为两大类：有损压缩的和无损压缩的。这里所说的压缩，是指把PCM编码的或者是WAV格式的音频流经过特殊的压缩处理，转换成其他格式，从而达到减小文件体积的效果。有损／无损，是指经过压缩过后，新文件所保留的声音信号相对于原来的PCM/WAV]]></description><category></category></item></channel></rss>