Команда nvm


Команда nvm

Для сохранеия пользовательских данных на флэш-памяти, сохраните данные с помоцью команды "nvm write" после получения ключа с командой "nvm wkey".

После генерации ключа, который будет использоваться для команды "nvm write" в качестве параметра, происходит возврат.

Параметры Описание
$target the area to save into
(envs: system data area, envu: user data area)


Сохранение данных в области флэш-памяти с ключом, который был сгенерирован с "nvm wkey".

Параметры Описание
envs/envu envs - system data area
envu - user data area
wkey the key which was returned from the "nvm wkey" command
env data to be saved

После того, как пользователь сохранил данные на на флэш-памяти, он не сможет сохранять даные в том же месте в течении 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);
?>