ARM基础知识
garby2004
这个作者很懒,什么都没留下…
展开
-
AXD中debugrel和debug的区别
debug和degugrel差异在于优化编译方法不同, 一个是资源优化, 一个是代码优化, 英语原文如下:DebugThis build target is configured to build output binaries that are fully debuggable, at the expense of optimization. Use if you plan to b原创 2009-09-28 16:18:00 · 1111 阅读 · 0 评论 -
#define WTCON (*(volatile unsigned long *)0x53000000)
(volatile unsigned long *)0x53000000 强制类型转换为无符号的长整形的指针,即指定0x53000000存储单元存储的变量是无符号的长整形而volatile 关键字表示定义的变量会被外部进程所修改。 比如跨进程访问的内存地址。或者外部硬件设备寄存器的地址。 在嵌入式开发中用的很多。(*(volatile unsigned long *)0x5300000原创 2009-09-28 16:24:00 · 1559 阅读 · 0 评论 -
ARM中存储器的介绍
1 SRAMSRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,所以在主板上SR原创 2009-09-28 16:25:00 · 2809 阅读 · 3 评论 -
.h文件和.c文件
H文件和C文件怎么用呢?一般来说,H文件中是declare(声明),C文件中是define(定义)。因为C文件要编译成库文件(Windows下是.obj/.lib,UNIX下是.o/.a),如果别人要使用你的函数,那么就要引用你的H文件,所以,H文件中一般是变量、宏定义、枚举、结构和函数接口的声明,就像一个接口说明文件一样。而C文件则是实现细节。H文件和C文件最大的用处就是声明和实现分开。这个原创 2009-09-28 16:30:00 · 1318 阅读 · 0 评论 -
CISC与RISC的比较
CISC的英文全称为“Complex Instruction Set Computer”,即“复杂指令系统计算机”,从计算机诞生以来,人们一直沿用CISC指令集方式。早期的桌面软件是按CISC设计的,并一直沿续到现在。目前,桌面计算机流行的x86体系结构即使用CISC。微处理器(CPU)厂商一直在走CISC的发展道路,包括Intel、AMD,还有其他一些现在已经更名的厂商,如TI(德州仪器)原创 2009-09-28 16:32:00 · 1318 阅读 · 0 评论 -
C程序与汇编程序混合编程
C程序与汇编程序相互调用规则 为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规定一定的规则。ATPCS,即ARM, Thumb过程调用标准(ARM/Thumb Procedure Call Standard),是ARM程序和Thumb程序中子程序调用的基本规则,它规定了一些子程序间调用的基本规则,如子程序调用过程中的寄存器的使用规则,堆栈的使用规则,参数的传递规则等原创 2009-09-28 16:37:00 · 1039 阅读 · 0 评论 -
总线的技术指标
总线的主要技术指标 1、总线的带宽(总线数据传输速率) 总线的带宽指的是单位时间内总线上传送的数据量,即每钞钟传送MB的最大稳态数据传输率。与总线密切相关的两个因素是总线的位宽和总线的工作频率,它们之间的关系: 总线的带宽=总线的工作频率*总线的位宽/8 2、总线的位宽 总线的位宽指的是总线能同时传送的二进制数据的位数,或数据总线的位数,即32位、64位等总转载 2009-09-28 16:34:00 · 2054 阅读 · 0 评论