nvm命令


nvm命令

如果在闪存领域保存数据需要通过"nvm wkey"命令生成闪存保存用认证密钥后通过"nvm write"命令保存。

生成闪存保存用认证密钥后通过"nvm write"命令的因数返还要使用的认证密钥。

参数 说明
$target 指定要保存的领域
(envs: 系统数据领域, envu: 用户数据领域u)


保存在闪存中。

参数 说明
envs/envu envs - 系统数据领域
envu - 用户数据领域
wkey 在"nvm wkey"命令生成的认证密钥
env 需要保存的数据

在闪存保存后在2秒之内无法在相同领域保存。而且闪存限制最大保存限制数,故作为反复保存使用时需注意。

下面是将"abcdefghij"保存在用户闪存数据领域的数据示例。

<?php
$str = "abcdefghij";

echo "setup /mmap/envu (user non-volatile meory)\r\n";
$wkey = system("nvm wkey envu");
echo "write \$str to /mmap/envu\r\n";
system("nvm write envu $wkey %1", $str);  // write $str  to /mmap/envu (flash)

echo "open /mmap/envu and read it\r\n";
$pid_envu = pid_open("/mmap/envu");  // open /mmap/envu
$buf = "";
pid_read($pid_envu, $buf, 10);  // read /mmap/envu
echo "/mmap/envu : $buf\r\n";

while(1);
?>