mpc8260 14
来源:互联网 发布:网络环境是指什么意思 编辑:程序博客网 时间:2024/05/16 18:13
1. 堆栈设置:通过点灯程序的执行,根据romInit.s模板和单板硬件设计逐步完成各寄存器的配置。执行到这里,应该是为进入到C程序作准备了。首先要初始化堆栈指针,即将C程序入口地址赋给堆栈指针进行保存,所谓入口地址是指从ROM拷贝引导映像的入口地址。这段初始化代码将在编译过程中进行编译,以便在进入C程序后由romStart()函数调用该参数,为从ROM中搬移BIOS到RAM中作准备。在PowerPC类CPU中,将R1默认为堆栈寄存器SP,而STACK_ADRS宏定义配置了堆栈开始的地址,该宏定义包含在configAll.h文件中。堆栈开始地址的宏定义根据映像类型和处理器堆栈增长方向的不同而不同,具体如下:
1) ROM驻留型映像堆栈开始地址:
l 堆栈向下增长的处理器,其堆栈开始地址定义为:
#define STACK_ADRS STACK_RESIDENT
l 堆栈向上增长的处理器,其堆栈开始地址定义为:
#define STACK_ADRS (STACK_RESIDENT-STACK_SAVE)
2) 非ROM驻留型映像堆栈开始地址:
l 堆栈向下增长的处理器,其堆栈开始地址定义为:
#define STACK_ADRS _romInit
l 堆栈向上增长的处理器,其堆栈开始地址定义为:
#define STACK_ADRS (_romInit-STACK_SAVE)
0 0
- mpc8260 14
- mpc8260 1
- mpc8260 2
- mpc8260 3
- mpc8260 4
- mpc8260 5
- mpc8260 6
- mpc8260 7
- mpc8260 8
- mpc8260 8
- mpc8260 9
- mpc8260 10
- mpc8260 11
- mpc8260 11
- mpc8260 13
- mpc8260 15
- mpc8260 15
- mpc8260 17
- centos安装pdo扩展,pdo-mysql扩展
- centos6.5安装redis-live,用于监控redis状态
- Spring4.2.6 ApplicationContext
- C++ 输入字符串和string 类型总结
- opencv矩阵赋值函数copyTo、clone、重载元算赋=的比较
- mpc8260 14
- Xcode技巧:项目导入外部文件后编译运行出现Undefined symbols for architecture x86_64错误
- HTML5 Canvas中 瞎鼓捣
- 图像处理与计算机视觉基础,经典以及最近发展
- linux shell脚本读取用户输入的参数
- PL/SQL 存储过程调试不能进行单步问题
- 5. Longest Palindromic Substring
- 代码的远程托管(OSChina与SourceTree)
- IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)