找回密码
 注册
搜索
查看: 884|回复: 3

[讨论] 关于bootloader及系统启动的几个菜鸟级问题。

[复制链接]
发表于 2007-2-3 21:44:59 | 显示全部楼层 |阅读模式
各位高手,有几个概念性的问题最近比较难解,还请路过的各位指点一二!十分感谢!
不同的镜像文件格式(比如hex文件或者是M0文件等)是否对bootloader有影响,如果往一个目标板里下载不同格式的文件,bootloader如何判断把这些代码写往哪些内存空间。
在非IDE开发环境中,用于分配内存空间的map文件应该怎样产生呢,手动写吗?自动生成的话,如何告诉IDE环境自己的CSx配置呢?
芯片可以加载的程序大小由谁决定呢,ram空间长度还是flash的大小。
对ram和flash区域Remap的工作由谁做呢?操作系统还是bootloader?
bootloader和操作系统的开始都要对硬件做初始化,区别是什么呢?PLL在进入操作系统以后是否要被重新初始化?
ARM在bootloader工作期间处于哪种模式?进入操作系统以后如何切换?
 楼主| 发表于 2007-2-3 21:44:59 | 显示全部楼层 |阅读模式
各位高手,有几个概念性的问题最近比较难解,还请路过的各位指点一二!十分感谢!
不同的镜像文件格式(比如hex文件或者是M0文件等)是否对bootloader有影响,如果往一个目标板里下载不同格式的文件,bootloader如何判断把这些代码写往哪些内存空间。
在非IDE开发环境中,用于分配内存空间的map文件应该怎样产生呢,手动写吗?自动生成的话,如何告诉IDE环境自己的CSx配置呢?
芯片可以加载的程序大小由谁决定呢,ram空间长度还是flash的大小。
对ram和flash区域Remap的工作由谁做呢?操作系统还是bootloader?
bootloader和操作系统的开始都要对硬件做初始化,区别是什么呢?PLL在进入操作系统以后是否要被重新初始化?
ARM在bootloader工作期间处于哪种模式?进入操作系统以后如何切换?
发表于 2007-2-5 09:26:10 | 显示全部楼层
采用什么样的镜像文件格式取决于芯片的支持,bootloader只负责load,写入内存中的位置是由bootloader的程序决定的阿。

非IDE环境我不清楚,若是在IDE环境下,比如CCS,MAP文件是由编译器通过CMD文件的设置以及实际的代码来生成的。

程序代码是需要下载到flash中“永久”保存的,因此FLash空间必须够大,但实际上有些程序是在加电后再拷贝到ram中执行的(速度快),因此RAM空间最好也足够大,现在对于嵌入式应用的代码量目前的SDRAM、FLASH空间应该足够支持。

内存空间的remap需要MMU的支持,在bootloader中实现remap代码。

硬件初始化的目的显然是为了后续对此硬件的应用,比如bootloader肯定需要初始化PLL初始化ram初始化中断等他要用到的硬件,操作系统需要对哪些硬件初始化我还不太了解,我想首先需要知道他需要使用哪些硬件而那些硬件还没有在前面的Bootloader中初始化。PLL是否需要重新初始化我猜是要看是否需要重新设定CPU的时钟。

ARM在加电时处于管理模式,在Bootloader期间通过对cpsr的改变设置不同模式下的堆栈初始化,在进入操作系统后也有时会在用户模式和核心模式间切换,但一般都是在用户模式下执行。
点评回复

使用道具 举报

发表于 2007-2-5 09:26:10 | 显示全部楼层
采用什么样的镜像文件格式取决于芯片的支持,bootloader只负责load,写入内存中的位置是由bootloader的程序决定的阿。

非IDE环境我不清楚,若是在IDE环境下,比如CCS,MAP文件是由编译器通过CMD文件的设置以及实际的代码来生成的。

程序代码是需要下载到flash中“永久”保存的,因此FLash空间必须够大,但实际上有些程序是在加电后再拷贝到ram中执行的(速度快),因此RAM空间最好也足够大,现在对于嵌入式应用的代码量目前的SDRAM、FLASH空间应该足够支持。

内存空间的remap需要MMU的支持,在bootloader中实现remap代码。

硬件初始化的目的显然是为了后续对此硬件的应用,比如bootloader肯定需要初始化PLL初始化ram初始化中断等他要用到的硬件,操作系统需要对哪些硬件初始化我还不太了解,我想首先需要知道他需要使用哪些硬件而那些硬件还没有在前面的Bootloader中初始化。PLL是否需要重新初始化我猜是要看是否需要重新设定CPU的时钟。

ARM在加电时处于管理模式,在Bootloader期间通过对cpsr的改变设置不同模式下的堆栈初始化,在进入操作系统后也有时会在用户模式和核心模式间切换,但一般都是在用户模式下执行。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 22:23 , Processed in 0.053557 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表