Добрый день, господа! Собственно сразу к вопросу - есть флешка intel strataflash p30 и нужно организовать доступ к закрытым регистрам. Делаю так: 1. fd = open("/dev/mtd3", O_RDWR); 2. ioctl(fd, OTPSELECT, MTD_OTP_USER); 3. после этого делается обычный lseek на нужный регистр и затем либо чтение с помощью read, либо запись с помощью write (адреса всех 17 OTP регистров получаются корректно с помощью ioctl с параметрами OTPGETREGIONCOUNT и OTPGETREGIONINFO).
Чтение регистров проходит нормально, а вот при записи выводится сообщение об ошибке: "flash device: word write error (status 0xb0)". Никак не пойму в чем может быть косяк?? запись непосредственно на флешку проходит (скажем например cat > /dev/mtd3), а вот в OTP регистры никак не могу записать что-либо. Помогите пожалуйста. Заранее спасибо.