플래시 메모리 영역에 데이터를 저장하려면 "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);
?>