如果在闪存领域保存数据需要通过"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);
?>