
ARM
Adultf
这个作者很懒,什么都没留下…
展开
-
ADS与RealView MDK
在 ARM + Linux 培训班学习,讲师一般首先讲解用 ADS 或 RealView MDK 去调试 ARM 开发板。原因在于:1、掌握 ARM 体系结构。ARM 是一种计算机,掌握其体系结构也就是掌握ARM的工作原理。在大学里一般会开设《微机原理》这门课程,讲解x86计算机的工作原理,并学习x86汇编语言。因为ARM与x86体系结构上的不同,所以学习ARM+Linux之前,要首先掌握转载 2012-01-13 11:30:37 · 1321 阅读 · 1 评论 -
嵌入式 C 中嵌套汇编的格式
在使用gcc编译的时候,可以在C语言程序中嵌套汇编指令,这样极大的方便在高级语言中使用跟配件相关的指令。(1) 在gcc中嵌套的汇编指令跟纯汇编文件的语法有一点不一样,在gcc中嵌套指令的格式是固定的: __asm__(code : output operand list : input operand list : clobber list);转载 2012-03-01 14:09:39 · 5355 阅读 · 0 评论 -
BSS段、数据段、代码段、堆与栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通常是指用转载 2012-02-22 14:52:51 · 1073 阅读 · 0 评论 -
uboot-的start.S详细注解及分析
uboot-的start.S详细注解及分析转自:http://blog.chinaunix.net/uid-22891435-id-380150.html声明:该贴是通过参考其他人的帖子整理出来,从中我加深了对uboot的理解,我知道对其他人一定也是有很大的帮助,不敢私藏,如果里面的注释有什么错误请给我回复,我再加以修改。有些部分可能还没解释清楚,如果您觉得有必要注释,希望指出。再次强转载 2012-02-22 16:59:15 · 1126 阅读 · 0 评论 -
U-Boot第一阶段关键代码理解(绿色加粗为自己添加)
U-Boot第一阶段关键代码理解转自 http://blog.youkuaiyun.com/liaozc/article/details/6051274绿色加粗部分是我添加的,以更加方便理解1.u-boot程序的入口地址要理解程序的入口地址,自然想到的是连接文件,首先看连接文件"/board/smdk2410/u-boot.lds"ENTRY(_start)SECT转载 2012-02-22 16:37:24 · 3077 阅读 · 0 评论 -
ARM学习方法
一步一步学习uCOS和ARM体系结构的心得学习必备条件:1、一块开发板——例如44B0开发板,建议初学者不要去购买那些ARM9体系结构的,因为作为初学者来说ARM9体系的东西是很复杂的,买块ARM7的就可以了(先入门,然后再提高);2、学习必备书籍 《Pointer on C》中文名字叫《C和指针》(美)里科|译者:徐波 前提你的了解C指针吧(这本书时非常经典的书籍,完全可以转载 2012-01-14 17:09:41 · 1772 阅读 · 0 评论 -
用MDK 生成bin 文件
在 RV MDK 中,默认情况下生成*.hex 的可执行文件,但是当我们要生成*.bin 的可执行文件时怎么办呢?答案是可以使用RVCT 的fromelf.exe 工具进行转换。也就是说首先将源文件编译链接成*.axf 的文件,然后使用fromelf.exe 工具将*.axf 格式的文件转换成*.bin格式的文件。 下面将具体说明这个操作步骤:转载 2012-01-13 11:50:15 · 1467 阅读 · 0 评论 -
ARM体系中C语言变量类型总结
1、unsigned long == unsigned long int ,2者是等价的,均是无符号整形变量,在ARM9中占4个字节,int可省略不写2、const是一个C语言的关键字,它限定一个变量不允许被改变。3、局部变量,可与全局变量重名,但其会屏蔽全局变量,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量,一个文件可声明多个局部变量,互不影响4、volatile转载 2012-01-13 10:03:45 · 4225 阅读 · 0 评论 -
Scatter file ——分散加载描述文件
*************************************************************************************************************************************************************** RO,RW,ZI *****************************转载 2012-01-12 13:14:37 · 3599 阅读 · 0 评论 -
直接编译hello模块进linux内核
1. 编写hello.c放到内核drivers/char/目录下2. 进入char目录 1). 在Kconfig文件中添加如下语句:#addconfig HELLOtristate "hello module"depends on ARMdefault m#end add 2). 在Makefile中添加:#add#obj-m +=原创 2012-05-24 16:28:37 · 1362 阅读 · 0 评论