Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » WinCE
работа с АЦП на С++
YuryPermiakov
Добавлено 27.10.2011 12:45
0
Сообщение: 1
YuryPermiakov
0

Пункты: 246
Регистрация: 26.10.2011
Здравствуйте.
Скажите пожалуйста для работы с АЦП на AT91SAM9260-SIMXXX достаточно ли включить в образ WinCE драйверы GPIO или нет?
Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 27.10.2011 16:55 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
А какая взаимосвязь между АЦП и драйвером GPIO ...
Спуститься к концу Подняться к началу
Персональная информация
YuryPermiakov
Добавлено 31.10.2011 07:54 Сообщение: 3
YuryPermiakov
0

Пункты: 246
Регистрация: 26.10.2011
Просто хотел узнать как из программы на С++(С#) подключиться к портам ввода-вывода?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.10.2011 10:55 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Просто хотел узнать как из программы на С++(С#) подключиться к портам ввода-вывода?

в соседней теме (о gpio) да и в ФАКе есть пример как обратиться к порту или пину - чем не устраивает?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 31.10.2011 12:01 Редактировалось 31.10.2011 12:01 Сообщение: 5
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
Цитата
Цитата
Просто хотел узнать как из программы на С++(С#) подключиться к портам ввода-вывода?

в соседней теме (о gpio) да и в ФАКе есть пример как обратиться к порту или пину - чем не устраивает?

А в винде также как и в линуксе все делается?? через mmap ? :)
Это же я так понимаю надо драйверы делать? в Уровень ядра лезть в windows, чтобы gpio пробовать?
==
ЗЫ чисто академический интерес :)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.10.2011 12:37 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
А в винде также как и в линуксе все делается?? через mmap ? :)
Это же я так понимаю надо драйверы делать? в Уровень ядра лезть в windows, чтобы gpio пробовать?
==
ЗЫ чисто академический интерес :)

если это вопрос ко мне - то не знаю, ибо не программист :D
(имхо) чем меньше будет возможности у жопорукого юзера добраться до конкретного железа, тем целее будет система.
в идеале юзер д.б. отделен от аппаратуры и работать виртуально через те же драйверы
типичный пример - порулить пином
- отмапить блок регистров через mmap и записью туда значений "дрыгать" ножкой
- прописать этот же пин в класс GPIO и дрыгать записью в устройство /sys/class/led/бла-бла

я как то с целью отладки повесил свое железо на I2C и вполне успешно "делил" с ядром ножки процессора

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
YuryPermiakov
Добавлено 31.10.2011 14:07 Сообщение: 7
YuryPermiakov
0

Пункты: 246
Регистрация: 26.10.2011
Согласен с тем, что лучше обращаться к аппаратуре через драйверы, но не могу понять как работать с драйвером GPIO, включенным в сборку winCE ? В папке проекта имеется набор файлов at91sam9260ek_gpio с расширениями map, dll, bsc, pdb, lib. Какие из них мне нужны?
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 31.10.2011 14:31 Сообщение: 8
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
2Jury093, нисколько не возражаю против того, что надо отделать юзерспейс от кернела, и не допускать туда всех:).
Сам вон прикрутил поделку :) у меня /sys/class/gpio/... все пины :) торчат.
2YuryPermiakov, а там readme нету или howto??
http://geekswithblogs.net/BruceEitman/archive/2010/08/01/windows-ce-writing-an-application-to-test-gpio-pins.aspx
вот что нагуглилось
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 31.10.2011 14:40 Редактировалось 31.10.2011 14:44 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Согласен с тем, что лучше обращаться к аппаратуре через драйверы, но не могу понять как работать с драйвером GPIO, включенным в сборку winCE ? В папке проекта имеется набор файлов at91sam9260ek_gpio с расширениями map, dll, bsc, pdb, lib. Какие из них мне нужны?

хм.. по идее, к либам наверно должен прилагаться файл хидера (что-то.h)с описанием функций и параметров. если этого нет, то методом тыка или дизассемблирования..

Цитата
2Jury093, нисколько не возражаю против того, что надо отделать юзерспейс от кернела, и не допускать туда всех:).

та отож.. юзеры они злобные - пином порулят и схлопнут систему :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Yury
Добавлено 19.01.2012 10:00 Редактировалось 19.01.2012 10:00 Сообщение: 10
Yury
0

Пункты: 55
Регистрация: 19.01.2012
Установил WinCE на плату SK-AT91SAM9260-SIM508. Собрал образ как указано в интсрукции на форуме.
Дальше мне надо было подключиться к драйверу GPIO.
При просморте содержмиго папки Windows на плате есть скрытый файл at91sam9260ek_gpio.dll, как я понимаю это и есть драйвер портов. Однако использовать его через P/Invoke из C# не получается пишет: файл не найден. (С другими файлами P/Invoke работает нормально)
Как быть где взять драйвер?
Спасибо
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » WinCE