А в винде также как и в линуксе все делается?? через mmap ? :)
Это же я так понимаю надо драйверы делать? в Уровень ядра лезть в windows, чтобы gpio пробовать?
==
ЗЫ чисто академический интерес :)
А в винде также как и в линуксе все делается?? через mmap ? :)
Это же я так понимаю надо драйверы делать? в Уровень ядра лезть в windows, чтобы gpio пробовать?
==
ЗЫ чисто академический интерес :)
если это вопрос ко мне - то не знаю, ибо не программист :D
(имхо) чем меньше будет возможности у жопорукого юзера добраться до конкретного железа, тем целее будет система.
в идеале юзер д.б. отделен от аппаратуры и работать виртуально через те же драйверы
типичный пример - порулить пином
- отмапить блок регистров через mmap и записью туда значений "дрыгать" ножкой
- прописать этот же пин в класс GPIO и дрыгать записью в устройство /sys/class/led/бла-бла
я как то с целью отладки повесил свое железо на I2C и вполне успешно "делил" с ядром ножки процессора
Согласен с тем, что лучше обращаться к аппаратуре через драйверы, но не могу понять как работать с драйвером GPIO, включенным в сборку winCE ? В папке проекта имеется набор файлов at91sam9260ek_gpio с расширениями map, dll, bsc, pdb, lib. Какие из них мне нужны?
Согласен с тем, что лучше обращаться к аппаратуре через драйверы, но не могу понять как работать с драйвером GPIO, включенным в сборку winCE ? В папке проекта имеется набор файлов at91sam9260ek_gpio с расширениями map, dll, bsc, pdb, lib. Какие из них мне нужны?
хм.. по идее, к либам наверно должен прилагаться файл хидера (что-то.h)с описанием функций и параметров. если этого нет, то методом тыка или дизассемблирования..
2Jury093, нисколько не возражаю против того, что надо отделать юзерспейс от кернела, и не допускать туда всех:).
та отож.. юзеры они злобные - пином порулят и схлопнут систему :)
Установил WinCE на плату SK-AT91SAM9260-SIM508. Собрал образ как указано в интсрукции на форуме.
Дальше мне надо было подключиться к драйверу GPIO.
При просморте содержмиго папки Windows на плате есть скрытый файл at91sam9260ek_gpio.dll, как я понимаю это и есть драйвер портов. Однако использовать его через P/Invoke из C# не получается пишет: файл не найден. (С другими файлами P/Invoke работает нормально)
Как быть где взять драйвер?
Спасибо