<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>aaaaatiger--寻路   - C51 AVR;PIC; ARM ; MIPS</title><link>http://blog.csdn.net/aaaaatiger/category/252381.aspx</link><description>;汇编+芯片＋电路+信号处理+DSP+微机; X86格式汇编;ARM格式汇编;gnu格式汇编; spi gpio flash uart pcmcia  ARM（Advanced RISC Machines） &lt;br /&gt;MIPS Microprocessor without Interlocked Piped Stages “无内部互锁流水线微处理器”&lt;br /&gt;&lt;br /&gt;</description><dc:language>zh-CN</dc:language><lastUpdateTime>Thu, 04 Dec 2008 22:58:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>aaaaatiger</dc:creator><title>protel99 se 使用 总结</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/12/04/3447498.aspx</link><pubDate>Thu, 04 Dec 2008 22:27:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/12/04/3447498.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3447498.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/12/04/3447498.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3447498.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3447498</trackback:ping><description>http://search.gougou.com/search?search=Protel&amp;id=3&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3447498.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>基于C8051F系列单片机的低功耗设计</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/12/04/3446233.aspx</link><pubDate>Thu, 04 Dec 2008 18:02:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/12/04/3446233.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3446233.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/12/04/3446233.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3446233.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3446233</trackback:ping><description>基于C8051F系列单片机的低功耗设计
&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3446233.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>电子实验室部分资源</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/11/16/3312898.aspx</link><pubDate>Sun, 16 Nov 2008 18:50:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/11/16/3312898.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3312898.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/11/16/3312898.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3312898.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3312898</trackback:ping><description>zz&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3312898.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>用STC89C51RC/RD+实现多串口</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/11/13/3292576.aspx</link><pubDate>Thu, 13 Nov 2008 17:39:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/11/13/3292576.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3292576.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/11/13/3292576.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3292576.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3292576</trackback:ping><description>用STC89C51RC/RD+实现多串口

参考链接：http://www.picavr.com/news/2008-06/6300.htm&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3292576.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>RS-232、RS-485和S-422的区别 </title><link>http://blog.csdn.net/aaaaatiger/archive/2008/11/12/3279475.aspx</link><pubDate>Wed, 12 Nov 2008 09:45:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/11/12/3279475.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3279475.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/11/12/3279475.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3279475.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3279475</trackback:ping><description>RS-232、RS-485和S-422的区别 
&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3279475.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>什么是压缩BCD码和非压缩BCD码？</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/11/05/3229173.aspx</link><pubDate>Wed, 05 Nov 2008 19:40:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/11/05/3229173.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3229173.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/11/05/3229173.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3229173.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3229173</trackback:ping><description>zz&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3229173.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>波特率和波特因子</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/10/23/3130506.aspx</link><pubDate>Thu, 23 Oct 2008 15:52:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/10/23/3130506.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3130506.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/10/23/3130506.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3130506.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3130506</trackback:ping><description>烂命一条，啥都不怕&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3130506.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>使用ADS1.2进行嵌入式软件开发(下)</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/10/15/3081479.aspx</link><pubDate>Wed, 15 Oct 2008 21:24:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/10/15/3081479.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3081479.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/10/15/3081479.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3081479.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3081479</trackback:ping><description>使用ADS1.2进行嵌入式软件开发(下)2006-11-28      嵌入式在线      收藏 | 打印&lt;br /&gt;　　上期主要介绍了基于ARM的嵌入式系统软件开发中，怎样来对必要的C库函数进行移植和重定向，以及如何根据不同的目标存储器系统进行程序编译和连接设置。本期介绍程序中的存储器分配和如何根据设置正确初始化系统。&lt;br /&gt;放置堆栈和heap&lt;br /&gt;　　Scatterloading机制提供了一种指定代码和静态数据布局的方法。下面介绍如何放置应用程序的堆栈和heap。&lt;br /&gt;&lt;br /&gt;* _user_initial_stackheap重定向&lt;br /&gt;　　应用程序的堆栈和heap是在C库函数初始化过程中建立起来的。可以通过重定向对应的子程序来改变堆栈和heap的位置，在ADS的库函数中，即_user_initial_stackheap()函数。&lt;br /&gt;_user_initial_stackheap()可以用C或汇编来实现，它必须返回如下参数：&lt;br /&gt;r0：heap基地址；&lt;br /&gt;r1：堆栈基地址；&lt;br /&gt;r2：heap长度限制值(需要的话)；&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3081479.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>Linux下ARM汇编教程</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/10/14/3073268.aspx</link><pubDate>Tue, 14 Oct 2008 12:02:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/10/14/3073268.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3073268.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/10/14/3073268.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3073268.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3073268</trackback:ping><description>第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便，但汇编源程序用于系统最基本的初始化，如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是，GNU的汇编器遵循AT&amp;T的汇编语法，可以从GNU的站点（www.gnu.org）上下载有关规范。&lt;br /&gt;&lt;br /&gt;一. Linux汇编行结构&lt;br /&gt;任何汇编行都是如下结构：&lt;br /&gt;[:] [} @ comment&lt;br /&gt;[:] [} @ 注释&lt;br /&gt;Linux ARM 汇编中，任何以冒号结尾的标识符都被认为是一个标号，而不一定非要在一行的开始。&lt;br /&gt;【例1】定义一个"add"的函数，返回两个参数的和。&lt;br /&gt;.section .text, “x”&lt;br /&gt;.global add @ give the symbol add external linkage&lt;br /&gt;add:&lt;br /&gt;ADD r0, r0, r1 @ add input arguments&lt;br /&gt;MOV pc, lr @ return from subrouti&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3073268.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>APCS 简介(ARM 过程调用标准)</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/10/10/3051655.aspx</link><pubDate>Fri, 10 Oct 2008 16:56:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/10/10/3051655.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3051655.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/10/10/3051655.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3051655.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3051655</trackback:ping><description>介绍APCS，ARM 过程调用标准(ARM Procedure Call Standard)，提供了紧凑的编写例程的一种机制，定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。 
&lt;br /&gt;APCS 定义了:对寄存器使用的限制。 
使用栈的惯例。 
在函数调用之间传递/返回参数。 
可以被‘回溯’的基于栈的结构的格式，用来提供从失败点到程序入口的函数(和给予的参数)的列表。 &lt;br /&gt;APCS 不一个单一的给定标准，而是一系列类似但在特定条件下有所区别的标准。例如，APCS-R (用于 RISC OS)规定在函数进入时设置的标志必须在函数退出时复位。在 32 位标准下，并不是总能知道进入标志的(没有 USR_CPSR)，所以你不需要恢复它们。如你所预料的那样，在不同版本间没有相容性。希望恢复标志的代码在它们未被恢复的时候可能会表现失常...&lt;br /&gt;如果你开发一个基于 ARM 的系统，不要求你去实现 APCS。但建议你实现它，因为它不难实现，且可以使你获得各种利益。但是，如果要&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3051655.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>ARM基础知识连载之五(转贴）</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/10/09/3042644.aspx</link><pubDate>Thu, 09 Oct 2008 15:39:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/10/09/3042644.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/3042644.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/10/09/3042644.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/3042644.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3042644</trackback:ping><description>&lt;br /&gt;操作系统启动的时候就是这样子的：&lt;br /&gt;&lt;br /&gt;在应用程序中安装异常中断处理程序&lt;br /&gt;1.使用跳转指令：可以在异常中断对应异常向量表中特定位置放置一条跳转指令,直接跳转到该异常中断的处理程序。这种方法有一个缺点,即只能在32M空间范围内跳转。&lt;br /&gt;2.使用数据读取指令LDR：使用数据读取指令LDR向程序计数器PC中直接赋值。这种方法分为两步：先将异常中断处理程序的绝对地址存放在存放在距离向量表4KB范围内的一个存储单元中;再使用数据读取指令LDR将该单元的内容读取到程序计数器PC中。 &lt;br /&gt;**在系统复位时安装异常中断处理程序**&lt;br /&gt;1.地址0x00处为ROM的情况&lt;br /&gt;  使用数据读取指令LDR示例如下所示：&lt;br /&gt;  Vector_Init_Block&lt;br /&gt;  LDR PC, Reset_Addr&lt;br /&gt;  LDR PC, Undefined_Addr&lt;br /&gt;  LDR PC, SW_Addr&lt;br /&gt;  LDR PC, Prefeth_Addr&lt;br /&gt;&amp;nbsp&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/3042644.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>ADS  _user_initial_stackheap main</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/09/04/2876712.aspx</link><pubDate>Thu, 04 Sep 2008 00:35:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/09/04/2876712.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/2876712.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/09/04/2876712.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/2876712.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2876712</trackback:ping><description>每天能见到你就是幸福； 关键是增加了我的博客点击率。&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/2876712.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>开发DSP硬件驱动程序的一种方法</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/08/31/2855541.aspx</link><pubDate>Sun, 31 Aug 2008 14:19:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/08/31/2855541.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/2855541.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/08/31/2855541.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/2855541.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2855541</trackback:ping><description>zz&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/2855541.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>Semihosting (半主机) 机制</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/05/26/2480927.aspx</link><pubDate>Mon, 26 May 2008 00:54:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/05/26/2480927.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/2480927.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/05/26/2480927.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/2480927.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2480927</trackback:ping><description>Semihosting (半主机) 机制&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/2480927.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>aaaaatiger</dc:creator><title>ARM ADS中的AXD 调试经验集锦</title><link>http://blog.csdn.net/aaaaatiger/archive/2008/05/25/2480016.aspx</link><pubDate>Sun, 25 May 2008 15:25:00 GMT</pubDate><guid>http://blog.csdn.net/aaaaatiger/archive/2008/05/25/2480016.aspx</guid><wfw:comment>http://blog.csdn.net/aaaaatiger/comments/2480016.aspx</wfw:comment><comments>http://blog.csdn.net/aaaaatiger/archive/2008/05/25/2480016.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/aaaaatiger/comments/commentRss/2480016.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2480016</trackback:ping><description>有一些刚刚用到，记一下。 现在才知道调试.bin/.elf 文件是很简单的。&lt;img src ="http://blog.csdn.net/aaaaatiger/aggbug/2480016.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>