My MSN

Click OK to add this content

 
Content Preview: rss
-+Mum计划之urjtag、gdbproxy的下载速度优化
47 days ago
国庆假期宅在北京,下回放假一定要出去走走。不过也有收获,就是今天这篇文章。 本文的主要内容是如何修改urjtag和gdbproxy的代码,提高Blackfin GDB调试时,代码下载的速度。 本文属于Mum计划,Mum计划的目的是制作一套开源的Blackfin调试和开发解决方案。 Mum计划使用基于FT2232的JTAG电缆——MumJTAG进行Blackfin处理器的GDB调试。 MumJTAG的硬件制作请看这篇文章:http://xianzilu.spaces.live.com/blog/cns!4201FDC93932DDAF!786.entry MumJTAG使用urjtag和gdbproxy来进行GDB调试:urjtag和gdbproxy的基本编译请看这篇文章:http://xianzilu.spaces.live.com/blog/cns!4201FDC93932DDAF!850.entry 本文隐含性的提到JTAG调试原理知识,如果不明白,请自行查找文章。 本文参考文档有,http://blackfin.uclinux.org上的这两篇: http://docs.blackfin.uclinux.org/doku.php?id=bfin:jtag:logic http://docs.blackfin.uclinux.org/doku.php?id=bfin:jtag:timing 还有http://www.hjtag.com的Twentyone大侠写的一篇,我给放到EE小站的SkyDrive了: http://cid-4201fdc93932ddaf.skydrive.live.com/self.aspx/EE%e5%b0%8f%e7%ab%99%e7%90%90%e7%a2%8e%e6%96%87%e4%bb%b6/ARM%20JTAG%20%e8%b0%83%e8%af%95%e5%8e%9f%e7%90%86.pdf 关于DCC下载,请看http://blackfin.uclinux.org上的这篇: https://docs.blackfin.uclinux.org/doku.php?id=bfin:jtag:comm ...
-+关于J-Link GDBServer的BUG
64 days ago
发现J-Link GDBServer有个BUG,它不能获取CPSR的值,导致GDB条件执行语句的时候会把断点放在错误的位置,表现为条件执行语句有的时候不能单步——一单步就运行起来了。虽然我买的是盗版的J-Link,但我还是厚着脸皮到Segger的官网发帖子问了,嘿嘿。Segger反应用了17天的时间,我觉得还算及时,看这个地址:http://www.segger2.com/index.php?page=Thread&threadID=363 从J-Link 4.09b开始这个问题就解决了,我也试过了,如果大家遇到这个问题可以尝试更新下J-Link软件。
-+小述电磁兼容
158 days ago
我必须写点什么证明这个Blog还在我的维护之下,呵呵。   先赞一下我公司的领导,终于请专业咨询公司为我们进行了为期两天的电磁兼容知识的培训;收获还真的不小,困扰我很久的一些问题有了明确的理论答案,下面就要针对我的实际工作应用这些理论了,呵呵。 为了防止我自己忘记,同时也给需要的同学们提供个参考,我决定把这两天培训的要点和我工作以来的体会写下来。转载请注明来自我是一只鱼的EE小站,邮件cosine@126.com,欢迎有问题在此留言或来信交流。   什么是电磁兼容 对于还没有毕业的、刚毕业的同学们可能对电磁兼容体会不深。但不论老师的指导、业界的传言,都给我们指出了一些电磁兼容的蛛丝马迹:每个IC加一个104电容、数字地模拟地需要分割等等。先不讨论这些做法的对错,至少说明,我们需要做些什么事情,才能保证我们的设计能很好的工作。 电磁兼容性(EMC)是描述一个电子设备的两方面性能:对别的设备的干扰严重程度(EMI)和对自然界或别的设备的干扰的抗受程度(EMS)。有很多很牛X的人做了很多很牛X的工作,用标准的形式把电磁兼容分成了若干个可以用测试衡量的项目,例如IEC61000-4-X系列;国标GB17626.X系列,就是抄IEC的。我不想像教课书一样给大家列出这些标准,就用几个简单的、我们经常能遇到现象来对应下: 1. 很多人遇到过把示波器地线夹到板子上的时候,板子复位的现象吧,这个是热插拔“浪涌(Surge)”的效果; 2. 冬天的时候,北方的同学们经常对自己的笔记本电脑或者台式机过电吧,这个是“静电放电(ESD)”干扰; 3. 使用电钻的时候听收音机,有杂音,这是“快速瞬变脉冲群(EFT)”的效果; 注意这几个用引号括起来的词,就是几个典型的电磁兼容测试项目。当然还有两个非常重要的项目“辐射”和“传导”,但我觉得只是为了让单板正常工作,这两个项目不用考虑;我目前也没有这方面的实践经验,本文就简略些。据我头说我们要买个频谱仪,有那个之后我再玩玩这两个项目,看看理论的东西是不是胡说。 ...
-+Mum计划之MumJTAG GDB代理程序编译——OpenOCD、urjtag和gdbproxy的编译
224 days ago
这篇文章主要是讲如何编译MumJTAG的ARM和Blackfin GDB调试代理程序的,如果你对GDB调试还没有什么概念,可以看这篇文章:http://xianzilu.spaces.live.com/blog/cns!4201FDC93932DDAF!268.entry。如果你想知道怎么使用OpenOCD进行ARM调试,请看这篇文章:http://xianzilu.spaces.live.com/blog/cns!4201FDC93932DDAF!485.entry。如果你想知道ARM上GDB调试怎么和Eclipse接口,请看这篇文章:http://xianzilu.spaces.live.com/blog/cns!4201FDC93932DDAF!602.entry。 MumJTAG是我设计的一个JTAG调试电缆,它的制作请看这篇文章:http://xianzilu.spaces.live.com/blog/cns!4201FDC93932DDAF!786.entry。 本文在Windows下用Cygwin环境,配合FT2232的D2XX驱动,成功编译了OpenOCD、urjtag和gdbproxy;换句话说,采用本文介绍的方法,可以在Windows下使用FTDI提供的驱动,使用FT2232电缆。OpenOCD在Cygwin下的编译没有什么难度,urjtag和gdbproxy的编译,因为没有找到类似的文章,我花了2天的时间……希望我的记录能给大家提供些方便,不要走我的弯路。转载请注明来自我是一只鱼同学的EE小站,邮件cosine@126.com。 另外说一下,其实ADI提供了Windows环境下的gdbproxy,但是我试了下,不好使,也许是因为它用的是libftdi驱动的原因,我没有调查在Windows环境下怎么装libftdi驱动,因为我想绝大多数人会使用D2XX驱动吧。给出ADI工具链的地址:http://blackfin.uclinux.org/gf/download/frsrelease/392/5211/blackfin-toolchain-win32-2008R1.5.exe。 OpenOCD的编译 ...
-+Mum计划之陈年往事
254 days ago
嘿嘿,先做个铺垫,我的Mum计划基于我的毕业设计中嵌入式视觉这一块。毕业已经有段时间了,我觉得可以贴出来了。视频里的履带机器人识别的目标是我手里拿着的一个红色发光二极管,摄像头安装在机器人中间的那个小突起里面。           解释下那个履带机器人为什么“抽”着动: 设计机构的时候,电机功率选小了,如果不增加电机电压,机器人动不起来;但是增加了电压,机器人运动速度太快,转向无法控制。所以只好让机器人动一下,歇一下,看上去比较别扭。但是视觉识别部分是没有问题的,可以准确地找到我手里的发光二极管。 今后的目标,就是把这个东东发扬光大。
© 2009 MicrosoftMicrosoft