由于应用程序比较大,上传到 flash 中执行的速度慢,希望上传到 ram 中运行
问:应用程序比较大,上传到 flash 中执行的速度慢,是否可以上传到 ram 中运行?
答:1、/tmp 目录下使用的是 ramfs,可以将应用程序上传到 /tmp 目录下执行,这样就可以加快应用程序的上传和加载速度。
2、或者创建一个内存文件系统 mount -t ramfs 0 /mnt/ram 将文件传到 /mnt/ram 目录中运行。参数 0 代表使用 free 命令查看到的系统堆的剩余空间。
Related Articles
SylixOS 挂载 RAM 文件系统
mount -t ramfs 【空间大小(字节)】 【挂载位置】 # mount -t ramfs 10000000 /mnt/ram 注意:此空间从内核堆中分配,若需要较大的空间需要适当扩大内核堆空间。或者是在 Base 配置文件中开启如下宏定义。 #define LW_CFG_RAMFS_VMM_EN 0 /* 是否使用 VMM 开辟内存 */
simulator 如何创建(修改)挂载 ramfs 的虚拟机设备
问:如何创建(修改) simulator 挂载 ramfs 文件系统的虚拟机设备? 答:这里以 simulator 内 sparc 虚拟机为例,介绍如何修改 bsp 完成 ramfs 的挂载使用,其他类型虚拟机自行选择配置即可。 1、创建 Base 工程,并完成编译,配置如下图; 2、依赖 步骤 1 编译完成的 base 工程,创建 bsp 工程,并修改下图位置,完成编译; 3、新建虚拟机,按照下图配置; 4、虚拟机配置选择 bsp 工程编译生成的镜像文件,完成创建; ...
系统启动时,如何指定 /tmp 挂载为 RAM 文件系统
问:系统启动时,如何指定/tmp挂载为RAM文件系统? 系统启动时指定 /tmp 使用 RAM 文件系统,需要设置两部: 首先创建创建挂载点并创建目录,之后设置启动参数的根文件系统映射关系,具体示例如下:
SylixOS lite 版—基于 STM32F767 资源使用情况
1、基本概念 代码段(text):顾名思义,代码存放的位置,在 STM32 中代码段一般存放于内置 FLASH 中; 已初始化数据段(data):已初始化数据段会分别体现在 FlASH 中和 RAM 中。因为是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM 空间。又因为有初始值,其初始值需要占用 FlASH 空间。 未初始化的数据段(bss):bss 与 data 相同的地方时它也是全局变量,运行过程中需要进行读写操作,因此占用一段 RAM ...
修改 FAT32 文件系统的读写属性
在SylixOS启动过程中,系统镜像文件通常放在Fat32文件系统中,因此,为了保护镜像文件不会被无意间修改,我们可以通过修改Fat32文件系统的读写属性,来限制用户对系统文件的操作权限。 本篇中,以IMX6试验箱作为硬件平台。启动方式为从eMMc Flash启动。由下图1可知,eMMc Flash有两个分区,在系统启动后分别挂载到/media/sdcard0和/media/sdcard1。 ...