Я пытаюсь использовать драйвер giveio.sys, для которого требуется открыть файл, прежде чем вы сможете получить доступ к защищенной памяти. Я смотрю пример C из WinAVR/AVRdude, который использует синтаксис:
#define DRIVERNAME "\\\\.\\giveio"
HANDLE h = CreateFile(DRIVERNAME,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
но это не работает в Python - я просто получаю ошибку "Указанный путь недействителен" для обеих
f = os.open("\\\\.\\giveio", os.O_RDONLY)
и
f = os.open("//./giveio", os.O_RDONLY)
Почему это не делает то же самое?
Отредактировано, чтобы надеяться уменьшить путаницу идей (спасибо Will). Я убедился, что драйвер устройства работает через пакетные файлы, которые поставляются с AVRdude.
Дальнейший отредактированный, чтобы уточнить награду SamB.