历史上的今天
今天是:2025年08月10日(星期日)
2021年08月10日 | 1.4.1 段的概念_重定位的引入
2021-08-10 来源:eefocus
2440外接有SDRAM,Nor Flash,Nand Flash(通过Nand Flash控制,CPU可以直接控制SRAM,SDRAM,Nor Flash,但不能直接控制Nand),同时内部还有4K的SRAM(Nor启动时,起始位置为0x4000,0000;Nand启动时,起始位置为0)。

使用Nand启动时,不可访问Nor,因为Nor的片选接到了nGCS0。另外,Nor可以像内存一样读,但不可以像内存一样写,这是由Nor的物理结构决定的

使用Nand启动时,前4K的代码会由硬件复制到SRAM中,程序也会从地址0即SRAM中开始执行,这样做可以保证程序正常启动(Steppingstone,垫脚石),但如果程序超过4K,则需要用这前4K的代码将整个程序读出放到SDRAM中(重定位),否则程序无法正常运行。

一个程序,主要含有代码段和数据段。
代码段(code):text
数据段(rwdata):含初值的全局变量和静态变量
只读数据段(rodata):被const修饰的全局变量
未初始化数据段(bss段,(Block Started by Symbol)):未赋初值的全局变量和静态变量(不保存在bin中,我们程序里面将它清零即可)
除了这些,还有一个comment段,里面是一些注释信息,如下图,474343为ASCII的GCC。
上一篇:1.3.3 SDRAM的设置
下一篇:1.4.2链接脚本,位置无关码
史海拾趣
|
不要开上司的玩笑 你一定要记住这句话:上司永远是上司,不要期望在工作岗位上能和他成为朋友。即便你们以前是同学或是好朋友,也不要自恃过去的交情与上司开玩笑,特别是在有别人在场的情况下,更应格外注意。 不要以同事的缺点或不足 ...… 查看全部问答> |
|
地点:上海 公司类型:创业型软件公司 时间:2月底前有效 要求: 1.会用windows sdk编写程序 2.会驱动,网络,多媒体,数据库之中任何一个方向即可. 3.会atl,wtl,懂脱壳,加密,h323plus等知识更加. 联系qq:54467141. 待遇:按照你目前工资条 ...… 查看全部问答> |
|
本人刚买了个友善之臂的mini2440开发板。按他们的用户说明中,建立好“超级终端”后,打开电源,从NOR FLASH启动。在超级终端中输入每一个命令,都是“Could not found \'*\' command”的错误提示。到底什么原因,莫非Supervivi没有烧写吗?希望知 ...… 查看全部问答> |
|
最近想用FPGA作一个数字下变频,不知道FPGA中的乘法器,能否将NCO产生的一个频率输入乘法器,与AD采样的信号进行相乘,得到一个差项与和项,再进行低通滤波将和项滤除,从而实现降低频率?… 查看全部问答> |
|
测绘一个产品线路时:能够确定它是一个光耦,共有8脚,1、3脚空,2、3脚为发光二极管端、8、5脚接电源和地,6、7脚短接后作为输出脚。谁能告诉我,这个光耦大概是什么型号?… 查看全部问答> |
|
下面是 我用DAvE 配置完串口后 自动生成的 串口中断 代码。 其中 有几个问题 问一下 大家。 1:_interrupt(U0C0_0INT) void U0C0_ASC_vi0IC(void) 是 ...… 查看全部问答> |




