嵌入式基础相关
文章平均质量分 78
小文兄弟
这个作者很懒,什么都没留下…
展开
-
手动建立makefile简单实例解析!
假设我们有一个程序由5个文件组成,源代码如下: /*main.c*/ #include "mytool1.h" #include "mytool2.h" int main() { mytool1_print("hello mytool1!"); mytool2_print("hello mytool2!"); return转载 2011-12-29 10:19:14 · 919 阅读 · 1 评论 -
uboot之start.s分析
开始start.s分析,根据S3C2410来跟踪代码,参考了S3C2410的datasheet和网上各个帖子 一般来说,大家都是从start.s来分析UBOOT,但是事实是流程是从makefile中来的,也就是说是在敲入make smdk2410_config和make all后才进入start.s中,makefile在这里不做分析,韦东山的那本书有详细的说明,这里要提到的是makefile传进转载 2011-12-29 10:25:01 · 845 阅读 · 0 评论 -
Linker Script,LMA,VMA
以前在学ld的script时两个比较重要的概念,即指定一个输出section的lma和vma(分别是load memory address和virtual memory address),vma的作用是很明显地,就是决定run time address嘛,但lma有什么用呢?恩,对运行在linux这样的操作系统上面的应用程序来说,是没什么用的,毕竟应用程序都是被'load'到虚拟地址空间中。但是在转载 2011-12-29 10:05:38 · 1016 阅读 · 0 评论 -
汇编语言基础之 移位指令
原文:http://bdxnote.blog.163.com/blog/static/ 移位指令是一组经常使用的指令,包括:算数移位、逻辑移位、双精度移位、循环移位、带进位的循环移位; 移位指令都有一个指定需要移动的二进制位数的操作数,该操作数可以是立即数,也可以是CL的值;在8086中,该操作数只能是1,但是在其后的CPU中,该立即数可以是定义域[1,31]之内的数; 一、算数移位指令:转载 2011-12-28 16:57:47 · 3063 阅读 · 0 评论