ARM
文章平均质量分 59
LinuxSir_MianMian
这个作者很懒,什么都没留下…
展开
-
1、学ARM前必读文章
一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需原创 2011-08-23 14:21:03 · 471 阅读 · 0 评论 -
3、认识操作系统
我们每天都同操作系统打交道,了解一些操作系统原理上的知识是绝对有必要的,它可以让你了解操作系统内部是怎么工作的,为什么会出现这样那样的问题,为我们解决这些问题提供思路。 本文完全是为普通电脑用户写的,省略了所有难以理解的算法、原理,没有太多细节上的东西,只是针对普通电脑原创 2011-08-23 14:24:28 · 1118 阅读 · 0 评论 -
4、索引后缀(IA,IB,DA,DB)和堆栈后缀(FD,FA,ED,EA)
一直以来对这几个东西都比较模糊,今天把它总结了下1.索引后缀(IA,IB,DA,DB)----用于数据块的传送,地址基址不能用SP(R13)寄存器 先说明字母代表含义,方便记忆 I--Icrement A---After B--Before D--De原创 2011-08-23 14:25:59 · 3383 阅读 · 0 评论 -
5、ARM中MMU地址转换理解
首先,我们要分清ARM CPU上的三个地址:虚拟地址(VA,Virtual Address)、变换后的虚拟地址(MVA,Modified Virtual Address)、物理地址(PA,Physical Address) 启动MMU后,CPU核对外发出虚拟地址VA,V原创 2011-08-23 14:27:05 · 700 阅读 · 0 评论 -
6、BSS段、数据段、代码段、堆与栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变原创 2011-08-23 14:43:57 · 240 阅读 · 0 评论 -
2、arm启动代码分析
理解启动代码(ADS) 所谓启动代码,就是处理器在启动的时候执行的一段代码,主要任务是初始化处理器模式,设置堆栈,初始化变量等等.由于以上的操作均与处理器体系结构和系统配置密切相关,所以一般由汇编来编写. 具体到S64,启动代码分成两部分,一是与ARM7TDMI内核相原创 2011-08-23 14:22:02 · 324 阅读 · 0 评论 -
7、printf函数的不可重入性
printf()经常有重入解释 不可重入函数不可以在它还没有返回就再次被调用。例如printf,malloc,free等都是不可重入函数。因为中断可能在任何时候发生,例如在printf执行过程中,因此不能在中断处理函数里调用printf,否则printf将会被重入 函原创 2011-08-24 13:07:28 · 1816 阅读 · 0 评论