
嵌入式
小_鱼
这个作者很懒,什么都没留下…
展开
-
内存地址(字节) 对齐
#pragma pack(n) //n = 1,2,3.。。。 可以改变系统默认地址对齐大小#pragma pack(1) //改为1字节对齐struct s1 { char a; int b; char c;};int main (){struct s1 s;printf("%d\n",sizeof(s)); //s = 6 }原创 2013-06-28 14:15:23 · 651 阅读 · 0 评论 -
ARM汇编语言源程序格式(比较全,抽时间得好好看看)
常用ARM源程序文件类型 汇编语言程序的结构1 汇编语言程序的结构2 汇编语言程序的结构3 汇编语言程序的结构4 ARM的汇编语言程序一般由几个段组成,每个段均由AREA伪操作定义。 段可以分为多种,如代码段、数据段、通用段,每个段又有不同的属性,如代码段的默认属性为READON转载 2013-06-28 20:19:37 · 3376 阅读 · 0 评论 -
NAND FLASH 和NOR FLASH的 特点和区别
1 .NOR Flash和NAND Flash启动说明1>NOR flash有自己的数据和地址总线,因此可采用类似RAM的随机访问,因此是可以直接在它上面运行程序的,因此是可以直接在它上面运行程序的,因此NOR Flash是可以用来Boot的。这种片上运行叫做execute in place即EIP.2>S3C2410之所以可以将loader代码烧在NAND上从而boot,是由于s转载 2013-06-28 14:39:41 · 1899 阅读 · 0 评论 -
嵌入式C语言编程小知识
1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 数组指针(类似于函数指针)1>int (*p)[4]表示*p有4个元素,每个转载 2013-06-28 13:18:49 · 724 阅读 · 0 评论 -
ARM中的B指令和BL指令
在ARM处理器里主要是通过3中情况在控制程序执行的:1.流水方式执行程序,PC的值是下一条指令的地址,即每执行一条指令PC都加一个字的偏移。2.通过跳转指令来控制程序执行。 B 跳转到指定的指令处执行。 BL 跳转执行,保存子程序地址并返回。 BX 跳转执行并切换到Thumb状态。 BLX 三种方式组合转载 2013-06-28 17:30:54 · 1726 阅读 · 0 评论