嵌入式中main函数起来之前,startup要完成的初始化过程
2013-07-27 15:59
141 查看
1、芯片复位,启动代码运行,启动代码进行初级硬件初始化等,最重要的是设置堆栈指针,如图
2、初始化0值变量,将对应内存初始化为0,这些内存对应在程序中的“int i= 0”的变量地址,图示
3、初始化非零变量,例如“int j = 6;”这样的语句对应的内存应该初始化为6,在启动程序中,从ROM中的Initializers段复制到对应的内存,图示
4、最后是调用main
2、初始化0值变量,将对应内存初始化为0,这些内存对应在程序中的“int i= 0”的变量地址,图示
3、初始化非零变量,例如“int j = 6;”这样的语句对应的内存应该初始化为6,在启动程序中,从ROM中的Initializers段复制到对应的内存,图示
4、最后是调用main
相关文章推荐
- 嵌入式Linux系统初始化的过程
- PostgreSQL服务过程中的那些事一:启动postgres服务进程一.八:加载DB基础设施,完成服务进程初始化
- QEMU在main函数前对模块的初始化过程
- ucos在s3c2410上运行过程整体剖析-从main函数到UCOS初始化完毕 分类: μc /os ii 系统有关知识 2012-03-13 21:37 1740人阅读 评论(0) 收藏
- 利用 Linux Lab 完成嵌入式系统软件开发全过程
- ucos在s3c2410上运行过程整体剖析-从main函数到UCOS初始化完毕
- ucos在s3c2410上运行过程整体剖析-从main函数到UCOS初始化完毕
- ucos在s3c2410上运行过程整体剖析(6)-从main函数到UCOS初始化完毕 .
- 黑马程序员__static、main函数、类的初始化过程和单例设计模式
- 嵌入式视频方案学习第十二篇——视频编码模块VENC 一般初始化过程
- 基于ARM 的嵌入式系统程序开发要点-(二)系统的初始化过程
- 嵌入式软件开发培训笔记——Java第三天(方法重载、对象的构造与初始化过程分析、封装等)
- day06static关键字,main函数,帮助文档的制作,静态代码块,对象的初始化过程,单例设计模式
- Nginx 启动初始化过程
- c++map按value排序--将map的pair对保存到vector中,然后写比较仿函数+sort完成排序过程。
- Dubbo 源码学习(四)初始化过程细节:解析服务
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- 简析类与对象,组合类,派生类的初始化过程
- 对象反序列化时,如果父类未实现序列化接口,则反序列出的对象会再次调用父类的构造函数来完成属于父类那部分内容的初始化
- 图解Java对象初始化过程以及方法调用