Емуляция nvram для PC
Сдесь представлен одни из способов эмуляции NVRAM памяти для PC архитектуры, которая используется в операционной системе Plan 9 для загрузки CPU и файловых серверов без вмешательства оператора. Обычным способом эмуляции NVRAM (для PC) является использование одного сектора на жестком диске или файла размером 512 байт на дискете, что никак не позволяет назвать CPU сервер действительно бездисковым. Даное устройство использует EEPROM с шиной i2c, подключается к LPT порту, для работы требуется драйвер. Кроме того необходимо настроить параметры в файле plan9.ini или если вы используется PXE загрузку то в соответствующем файле конфигурации (/cfg/pxe/*):
nvram=#2/i2c
nvroff=0
nvrlen=256
При этом nvrlen указывает емкость используемой микросхемы, если вы решили использовать часть микросхемы для своих нужд, то укажите сдесь около 512 байт и этого будет достаточно. С помощью переменной nvroff вы можете сдвинуть используемую область на некоторое количество байт, в случае если вы используете только часть памяти и указали правильный размер. Имя драйвера может изменится, поэтому #2/i2c может принять форму #x/i2c, где x - новое имя драйвера. Также емкость микросхемы должна быть указана в драйвере, установите константу romsize на выбраное значение и скомпилируйте драйвер. О компиляции ядер читайте соответствующее руководство, а кратко могу сказать: добавьте строку i2c в секцию dev файла конфигурации выбраного ядра, предварительно скопировав файл devi2c.с в каталог /sys/src/9/pc. Если вы хотите использовать свободную память то используйте следующую команду для монтирования файла i2c в директорию /dev:
bind -a '#2' /dev
NVRAM emulation for Plan 9 on PC architecture
For use this device you should download driver, then put it to /sys/src/9/pc and add 'i2c' to 'dev' section of kernel cofiguration file, and then compile kernel. The next step is adding three lines to plan9.ini or PXE configuration file (/cfg/pxe/*):
nvram=#2/i2c
nvroff=0
nvrlen=256
Since you can use biggest IC than you need, you can use free space as you decide. To perform this just limit nvram size by nvrlen variable, and move (nvroff - nvram offset) it to end (or leave at begin). Then use:
bind -a '#2' /dev
And i2c file will appear in /dev directory. Device connected to first LPT port, it use his as standard Centronics port. I can't say about equivalent of КД521А, but I believe this can be any other diode.


DD1
24c512 - 65536 24c64 - 8192 24c256 - 32768 24c32 - 4096 24c16 - 2048 24c08 - 1024 24c04 - 512 24c02 - 256 24c01 - 128
VD1 - КД521А, но можно использовать практически любой...
Хостинг от uCoz