早期接触eCos内存布局文件时,对它只是朦朦胧胧的理解,比较肤浅。然而通过本次对eCos布局文件的深入分析,发现对它有了更加深刻的理解。相信大家对比前后的文章就可以看得出来。

言归正传,在上一篇文章中,对eCos内存布局文件进行了一般介绍。本篇文章主要对eCos内存布局文件及其头文件的内容进行详细介绍和分析。 阅读全文 »

 


上年,曾经在“eCos内存布局文件详细介绍”一文中介绍过eCos的内存布局文件即ldi文件。经过一年多时间的积累和沉淀,发现对eCos的内存布局文件有了新的更加深刻地理解和认识。

下面对eCos的内存布局文件进行具体的阐述。阅读前,建议大家先阅读“eCos内存布局文件详细介绍”一文,两文对比,形成自己的认识。

阅读全文 »

 


前几天,有一位网友编译eCos时,出现了BSS段错误,提示的错误信息大概是:ld: address 0x2000f028 of stress_threads section .bss is not within region sram。

为什么会出现这个编译链接错误呢?首先,我们要搞清楚BSS段是干什么用的,然后才能针对问题进行具体分析。所以,本文主要谈谈BSS段问题,以及关于它的大小问题。让我们对BSS段有一个全面深刻的认识。

阅读全文 »

 


移植eCos时,对其内存布局文件内容比较疑惑,特别不理解其中“SECTIONS”部分的含义。为理解eCos内存布局文件中的内容,特此研究了一翻,这里我以eCos中stm3210e评估板ROM启动方式对应的内存布局文件为例进行说明。

eCos的内存布局(the Memory Layout)文件,由ldi文件及其头文件组成,描述了目标板的存储器设计和定义了链接器脚本输出段(section)。一般情况 下,针对每种启动方式(startup type),eCos中的模板都提供了对应的内存布局文件。当建立自己的模板时,需要在CDL文件中为每种启动方式匹配对应的内存布局文件。 阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量