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