ROM,RAM使用情况统计

本文详细介绍了Flash分区的具体配置方法,包括如何确定Flash分区文件的位置、常见的Flash大小换算方式、以及如何手动配置文件系统区域信息等内容。此外,还提供了具体的配置参数示例,帮助读者更好地理解Flash分区配置的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般我们的flash分区文件在custom_MemoryDevice.h (custom\system\techain50_cosmos_11b_bb) 目录下。

一般的flash大小为128*64Mb,指的是位,即为128*64M/bit(128*64Mb),也就是我们通常说的小b,
所以,真正计算时,我们要换算为Byte计算,也就是所谓的大B进行计算,即都除8,也就是16*8M/Byte(16*8MB)。前面是ROM,后面是RAM。

 ****************************************************************************
 Step 6: This is an optional step special for NOR-XIP configuration only.
 
         This step configures the FS (file system) region information on NOR FLASH!

         By default, FS region is located the last bank of NOR Flash.
         For specific purpose, user are able to manually configure the
         
         Step 1. Start address of FS region on NOR-flash,
         Step 2. Total FS size on NOR-flash disk
         Step 3. The first drive (or partition) size of FS region. if no additional drive
                 on NOR-flash disk, it should be 0. For more details, please refer to REMIND.
         
         [REMIND]
         ========
         It is special for flash disk which has two drives (or partitions), the
         first leading is user drive, visible on USB disk, the second may be
         system drive, and invisible from USB disk.

         [VERY IMPORTANT NOTICE]
         =======================
         1. Disable this definition and make auto Gen pick default setting from
            Memory Device Excel Database is recommend.
            
         2. Please assign the exact integer value in terms of sectors (one sector equal
            to 512 Bytes) in NOR_BOOTING_NOR_FS_FIRST_DRIVE_SECTORS.
            MUST NOT assign as
            (TOTAL_FS_SIZE - SIZE_OF_SYSTEM_DRIVE), because system will keep
            some spaces for disk management.

 ****************************************************************************
*/

#define NOR_BOOTING_NOR_FS_BASE_ADDRESS           0x00E40000
#define NOR_BOOTING_NOR_FS_SIZE                   0x001C0000
#define NOR_BOOTING_NOR_FS_FIRST_DRIVE_SECTORS    260


 

其中,

0x00E40000:代码段,E40000转换为十进制为:14942208,14942208/1024=14592KB,再除以1024即14.25MB.这就是我们配置的ROM大小。

0x001C0000:文件系统盘,文件系统盘大小+代码段大小=整个flash ROM空间大小。

260:用户盘大小,260*512/1024=130KB 属于文件系统盘中的一部分。

 

1.ROM计算

build\CHERRY_T71_COSMOS_11B\CHERRY_T71_COSMOS_11B_PCB01_gprs_MT6250_S00.CHERRY_W7_T712V_M01_DEMO_121219.bin文件夹下

VIVA
TECHAIN50_COSMOS_11B_BOOTLOADER_V005_MT6250_T750_M00_S03_120811.bin
ROM
EXT_BOOTLOADER
 

以上四个文件的size相加,就是已经使用的ROM空间大小。

 
2.RAM计算方法:
### starRC、LEF 和 DEF 文件的 EDA 工具使用教程 #### 关于 starRC 的使用说明 starRC 是由 Synopsys 开发的一款用于寄生参数提取 (PEX) 的工具,在 detail routing 完成之后被调用,以提供精确的电阻电容延迟分析数据[^2]。该工具能够处理复杂的多层互连结构并支持多种工艺节点。 对于 starRC 的具体操作指南,通常可以从官方文档获取最权威的信息。访问 Synopsys 官方网站的技术资源页面,可以找到最新的产品手册以及应用笔记等资料。此外,还可以通过在线帮助系统获得交互式的指导和支持服务。 #### LEF 和 DEF 文件格式解析及其在 Cadence 中的应用 LEF(Library Exchange Format)和 DEF(Design Exchange Format)是两种广泛应用于集成电路布局布线阶段的标准文件格式之一[^3]。前者主要用于描述标准单元库中的元件几何形状;后者则记录了整个芯片版图的设计信息,包括但不限于各个模块的位置关系、网络连接情况等重要细节。 当涉及到这些文件类型的编辑或读取时,Cadence 提供了一系列强大的平台级解决方案,比如 Virtuoso Layout Editor 就可以直接打开并修改 LEF/DEF 格式的项目工程。为了更好地理解和运用这两种文件格式,建议参阅 Cadence 发布的相关培训材料或是参加其举办的专项课程学习活动。 ```bash # 示例命令:查看 LEF 或 DEF 文件内容 cat my_design.lef cat my_design.def ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值