roboforum.ru

Технический форум по робототехнике.

Windows ce + интерфейс SPI

В этом разделе обсуждаются вопросы по использованию ПК и КПК в робототехнике.
Программирование, настройка, аппаратная часть.

Windows ce + интерфейс SPI

Сообщение OlegShPr » 06 мар 2014, 16:09

Всех приветствую!

Как известно разъем для SD-карты в КПК, навигаторах и пр. - это в т.ч. шина SPI. Было бы очень перспективно (т.к. удобно, дешево и универсально) связать к примеру навигатор (WinCE) и МК по SPI. Получился бы готовый (и универсальный!) контроллер с возможностью кодинга на С#/Vb.NET с насыщенным пользовательским интерфейсом (экран с тачскрином-то есть).

Моих познаний хватило только на вот это:

// TestSmartDevice.cpp : Defines the entry point for the console application.

#include "stdafx.h"
#include <windows.h>
#include <commctrl.h>

void ReadFromDriver();

int _tmain(int argc, _TCHAR* argv[]) {
ReadFromDriver();
return 0;
}

void ReadFromDriver() {
MessageBox(NULL, L"Starting...", L"Demo Data", MB_OK);
HANDLE hDrv = CreateFile(L"SPI1:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (INVALID_HANDLE_VALUE == hDrv) {
MessageBox(NULL, L"Failed to open Driver...", L"Demo Data", MB_OK);
}
else {
MessageBox(NULL, L"IsOpen", L"Demo Data", MB_OK);
}
CloseHandle(hDrv);
}

Пример сработал, указатель открылся, т.е. думаю, все возможно...

В связи с этим вопрос: есть спецы, умеющие кодить на С/С++ и/или работавшие с DevBoard`ами на WinCE с SPI (Stream Interface Drivers). Необходимы по сути всего лишь 3-4 функции: запись в SPI (м.б. "WriteFile"?), чтения (м.б. "ReadFile"?), событие прихода данных (м.б. "CreateEvent"?) и конфигурирования (м.б. "DeviceIoControl"?).

Такое точно возможно, т.к. на сайте MS лежит точно такой же пример (раздел "NET Compact Framework Samples") для шины CAN.

Сможет кто поспособствовать?

Спасибо!
OlegShPr
 
Сообщения: 2
Зарегистрирован: 23 авг 2011, 14:18

Re: Windows ce + интерфейс SPI

Сообщение Myp » 06 мар 2014, 16:55

windows CE практически труп
и о переспективности разработки чего либо под него странно слышать.

чтобы что-то работало на CE нужен соответствующий драйвер.
стандартные драйвера умеют именно запись/чтение файлов на SD карточку, следовательно устройство подключаемое в разъём SD должно быть эмулятором SD карты, чтобы CE вопервых распознал подключение, а во вторых чтобы посредством стандартных драйверов CE смогло бы писать/читать файлы.
когда-то давно существовали устройства с поддержкой sdio, например вайфай карточки
но они работали опять таки только на WinCE для которых производитель соизволил написать драйвер.

гораздо проще и удобней найти в потаскунчике на базе WinCE контакты uart и общаться с обычным компортом.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич


Вернуться в Компьютеры в роботостроении

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6