nvm 명령


플래시 메모리 영역에 데이터를 저장하려면 "nvm wkey" 명령으로 플래시 저장용 인증키를 생성한 후 "nvm write" 명령으로 플래시에 저장합니다.

플래시 저장용 인증키를 생성하고 "nvm write" 명령의 인수로 사용될 키값을 반환합니다.

인수 설명
$target 저장할 영역을 지정
(envs: 시스템 데이터 영역, envu: 사용자 데이터 영역)


플래시에 저장을 합니다.

인수 설명
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);
?>