Startup.s文件
来源:互联网 发布:淘宝客服办公室 编辑:程序博客网 时间:2024/06/05 09:43
在Startup.s文件中包含一个startup的入口函数,该函数为EBOOT的最开始的入口。在系统上电或者冷启动的时候,这是第一个被执行的函数。该函数都是由汇编语言编写的,完成基于硬件平台的最初的初始化,也就是CPU的相关初始化,如果有必要,也可以在这里对外围的设备进行初始化。该函数执行到最后,会跳转到C语言的入口,一般是Main函数,或者叫做EBootMain函数。
这里要多说的一件事情就是在BSP当中存在两个Startup.s文件,一个是EBOOT的Startup.s用于EBOOT本身,另一个是OAL的Startup.s用于WinCE内核。在很多情况下,两个Startup.s所完成的任务非常的相近,所以一般都会合并成一个Startup.s来完成相应的功能。比如你在EBOOT的Startup.s中完成了相关的初始化操作以后,在OAL的Startup.s中只需要include位于EBOOT下的Startup.s就可以了。当然,这两个Startup.s也许不能完全一样,所以不管是真的存在两个Startup.s文件还是共用一个Startup.s文件,你可能都需要在Startup.s中通过条件编译或者判断某个变量的方法来区分。
下面具体说一下在Startup.s中,到底应该做些什么事情:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
- Startup.s文件
- Startup.s文件
- Startup.s文件
- STM32 startup.s启动文件分析
- ADS中startup.s文件启动分析
- startup.s
- startup.s
- Startup.S
- startup.s
- 命令行下编译eboot,startup.s文件出现错误
- ARM Cortex-M3的startup.s文件详解
- [ARM] Cortex-M Startup.s启动文件相关代码解释
- ARM Cortex-M3的startup.s文件详解
- [ARM] Cortex-M Startup.s启动文件相关代码解释
- 嵌入式startup.s分析
- Startup.S的注释
- 2440 startup.s分析
- LPC2138 startup.s
- LeetCode之inorderTraversal
- 图解CSS的padding,margin,border属性(详细介绍及举例说明)
- FFMPEG结构体分析:AVFormatContext
- Linux中10个有用的命令行补齐命令
- 基于EO生成的VO 拖入页面生成的selectOneChoice获取主键的值
- Startup.s文件
- spring-data-mongodb 对象关联 @DBRef学习 之疑问
- 获取文件大小的方式
- Linux中10个有用的命令行补齐命令
- Git Stash保存临时修改用法
- css样式大全(整理版)
- 笔、面试题积累(1) 颠倒栈
- Linux编程基础——后台进程、守护进程
- web.xml 文件中关于配置问题