在BSP/files文件夹下面关于FSRAMPERCENT的内容如下:

CONFIG

…………………

FSRAMPERCENT=0x80808080

下面我们来看看上面表达式的意义

FSRAMPERCENT:

格式:FSRAMPERCENT = number

  默认值为0x80808080。指定为存储内存和程序内存在整个可用内存(除去nk.nb0占用的RAM之外的可用内存)的百分比。number分为四个字节,由十六进制表示。

byte0的值(单位为4KB)表示在第一个2MB中,其中每1MB包含的4KB的整数倍。

byte1的值(单位为4KB)表示在第二个2MB中,其中每1MB包含的4KB的整数倍。

byte2的值(单位为4KB)表示在第三个2MB中,其中每1MB包含的4KB的整数倍。

byte3的值(单位为4KB)表示在剩下的内存中,每1MB包含的4KB的整数倍。

  计算一下默认值0x80808080表示的百分比:0x80*4K/1M = 0.5,因为每个字节都等于0.5,所以整个占用的百分比是50%。

我们的NK.bin=16871KB,SDRAM的大小是128M(=131072KB),在FSRAMPERCENT=0x80808080时,WINCE的control panel -> system -> memory分配和占用情况如下:

从上图的可以知道,分配存储内存(storage memory)大小是55632KB,分配程序内存(program memory)的大小是55636KB,根据上面的计算公式应该是存储内存和程序内存的大小都应该是55634才对啊?难道和字对齐有关吗?在此不甚明白,望知道的朋友可以告知,谢谢!

我们的系统的SDRAM的大小是128M(=131072KB),而存储内存+程序内存=55632KB+55638KB=111268KB,那么说明NK.bin(在此大小为16871KB)对应的NK.nb0的大小=131072KB-111268KB=19804KB。

当改为FSRAMPERCENT=0x40404040时,WINCE的control panel -> system -> memory分配和占用情况如下:

说明改变FSRAMPERCENT的值就可以改变存储内存和程序内存的分配情况,但是存储内存+程序内存的和是不会改变的,这两者的和是和NK的大小相关的,如果NK的大小越大,那么存储内存+程序内存的和就越小。假如config.bib中没有FSRAMPERCENT的上面相关的表达式,WINCE系统就会默认为FSRAMPERCENT=0x80808080的情况。

WINCE config.bib文件中的FSRAMPERCENT的意义相关推荐

  1. WINCE的BIB文件解析

    BIB的全称为Binary Image Builder,在Wince编译过程中的最后MakeImage阶段会用到BIB文件,BIB文件的作用是指示构建系统如何构建二进制映像.所有的BIB文件会被合并成 ...

  2. WINCE的内存配置-config.bib文件的解析

    WINCE的内存(包括SDRAM及FLASH)的配置包含两个方面:源代码(包括C和汇编)中的定义,及系统配置文件CONFIG.BIB中的定义.源代码中需要定义内存的物理及虚拟地址,大小,并初始化名为O ...

  3. patch文件中各参数的意义

    某些打不上的patch,可以通过修改patch文件中的参数进行修改以使其可用.下面是一个完整的patch: From 0665fa1a8584c22747666a17eaafba8cd848db39 ...

  4. 在config.php文件中,写好了config文件怎么在PHP文件里按条件查询

    写好了config文件怎么在PHP文件里按条件查询,也就是把商品加手到购物车里面去,我是初学者,希望各位大神可以写详细点 回复讨论(解决方案) 你说的是SQL语句么? SELECT * FROME t ...

  5. Latex/CTex/WinEdt 引用*.bib文件中的参考文献

    工作环境(蓝色粗体字为特别注意内容) 1,系统环境:Win7 Ultimate sp1 2,软件环境:pdfTeX 3.1415926-2.3-1.40.12 (MiKTeX 2.9).WinEdt ...

  6. latex bib文件中引用期刊与会议区别(会议不显示booktitle字段的问题)

    血的教训- 这个参考文献bibtex有几种域名,有的是会议出版物,有的是article,里面的内容叫法不完全一致. 会议是 @inproceedings,期刊是@article 如果会议用了artic ...

  7. wince中BIB文件的详细介绍

    wince中BIB文件的详细介绍 在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File.在WinCE的编译过程中会用到BIB文件,应该是在最后的Ma ...

  8. WinCE BSP的BIB文件介绍

    在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File.在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段.所有的BIB文件会 ...

  9. 关于WinCE中config.bib的问题

    这两天在看关于bootloader的事情.以前的同事提到开机速度的问题,顺便也就提到了nk的大小的问题.这一连串的事情使得想回头再看看config.bib的事情.这篇文章也算来总结下.也接触过一些AR ...

最新文章

  1. debian手动安装java两种方法
  2. Java Arraylist 如何使用 Comparator排序
  3. mysql left join 索引失效_MySQL索引列上做操作导致索引失效案例分析
  4. linux7为nginx添加服务,CentOS7添加Nginx为系统服务
  5. 详解Redis的架构演化之路(附16张图解)
  6. 帮你快速拿Offer!java正则表达式替换指定字符串
  7. c++ 多线程 垃圾回收器_新一代垃圾回收器ZGC的探索与实践
  8. c语言内循环和外循环作用是什么,空调内循环和外循环的作用
  9. 菜鸟和老鸟都无法避免的问题——未将对象引用设置到对象的实例
  10. 世链投研|链游操作指南之MIR4
  11. mysql plus多表关联_结合mybatis-plus 实现实体操作多表关联查询
  12. 西工大PAMI论文:发布大规模人群计数/定位基准平台
  13. Git学习之解决合并冲突
  14. 西方经济学高鸿业第7版复习资料合集
  15. 10.Unsupervised aspect term extraction with b-lstm crf using automatically labelled datasets阅读笔记
  16. FusionCharts简单教程(三)-----如何自定义图表上的工具提示
  17. 护照办理(荆州官网)
  18. mysql数据库支持的函数_数据库MySQL--常见函数
  19. 11g oracle controlfile 查询,Oracle 11G 隐含参数“_controlfile_autobackup_delay”
  20. 微软重新追求雅虎 但不涉及整体收购

热门文章

  1. 线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?线程池中线程复用原理
  2. Springboot使用bean方式详解(附代码)
  3. python itertools.product_Python的itertools.product 方法
  4. Android多媒体开发
  5. 第二章: ORacle 自带用户讲解、oracle的开发工具、oracle客户端的配置、以及常见连接报错
  6. Animatable API介绍
  7. mysql模糊查询不会区分大小写_MySQL模糊查询(like)时区分大小写
  8. mysql 提高电脑配置_Mysql配置优化浅谈
  9. opencv4.4.0函数手册_实战 MySQL8.0 窗口函数的巧妙应用
  10. java编程赋值运算符_跟我学java编程—简单赋值运算符“=”