
ARM裸机
【星星之火】
请认真的去做好一些事情。
展开
-
【ARM裸机】 - GCC编译流程&Makefile&动静态库
一、编译流程及GCC选项1.1、编译流程包括: 预处理(.i)->编译(.s)->汇编(.o)->链接(可执行文件)1.2、gcc编译选项:gcc [选项] 文件名gcc常用选项: -v:查看gcc编译器的版本,显示gcc执行时的详细过程 -o <file> Place the output int...原创 2018-01-01 21:41:07 · 3033 阅读 · 0 评论 -
【ARM裸机】 - 重定位
1、 重定位的目的 对于2440上电后,分两种情况,从nor启动,直接从nor作为0地址,开始在nor中运行。从nand启动,拷贝前4K到片内SRAM中。当代码大于4K的时候,我们需要重定位代码到更大的SDRAM中去运行。从nor运行时,由于nor只可读而不可以修改nor中的内容,就会导致一些全局变化,在代码中无法修改,此时我们可以将全局变量重定位到SDRAM中,这样我就可以n原创 2017-12-30 22:01:54 · 1010 阅读 · 0 评论 -
【ARM裸机】 - 中断与异常
中断与异常1、中断控制器一个事件的处理往往有两种方式:中断方式轮询方式轮询方式比较简单,在死循环中没隔一定时间,进行一次判断事件是否发生,比较耗费资源。中断方式相对复杂一点,但是节省资源,往往通过硬件触发中断,然后执行中断处理程序。2、ARM中对异常的使用(1) 软件初始化中断设置中断源设置中断控制器(屏蔽、优先级设置)打开原创 2017-12-28 20:54:48 · 774 阅读 · 0 评论