\\ Данный раздел посвящен созданию и использованию ПО в среде Windows CE. ===== SDK ===== Данные [[wp>SDK | SDK]] предназначены для разработки ПО, работающего на одноплатных компьютерах "ЗАО-ЗЭО" {{filelist>wince/soft/SDK-*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&direct=1}} **Примечание:** SDK предназначены для Visual Studio 2005. С другими версиями установка может проходить не корректно. ===== Драйвера ===== === Использование драйверов === \\ \\ == Драйвер GPIO == Драйвер предназначен для управления GPIO в среде WinCE 6.0. Пример программы для работы с GPIO и ее исходный код (для Microsoft Visual Studio 2005) можно взять тут: [[http://www.zao-zeo.ru/media/files/wince/wince-dev/GPIO-Test_src.zip | Пример работы с GPIO]]. Программа работает на системах с процессором iMX28, EP9315 и PXA270. Обмен с драйвером выполняется через функцию DeviceIoControl, имя устройства - "GIO1:". Список параметров функции можно посмотреть в файлах gpio_imx28.h, gpio_ep9315.h и gpio_pxa270.h. Если драйвер не включен в образ ОС, скачать его можно по приведенным ниже ссылкам. Для автоматической заргузки драйвера при старте системы необходимо добавить в реестр следующие строки. Для систем на базе EP9315: [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPIO] "dll"="\NORFlash\gpio_ep9315.dll" "Prefix"="GIO" "Order"=dword:4 Для систем на базе PXA270: [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPIO] "dll"="\Flash Disk\gpio_pxa270.dll" "Prefix"="GIO" "Order"=dword:4 Драйвер должен быть записан во внутренний флеш-диск, путь к нему должен быть такой, как в указанных выше ключах реестра. {{filelist>wince/wince-dev/GPIO_*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&direct=1}} \\ \\ == Драйвер АЦП == Следующий пример демонстрирует работу АЦП одноплатного компьютера ТионПро28. С помощью данной программы можно считать значение напряжения на входе LRADC0. Значение, считываемое из АЦП - 12-битное число, шаг - 0,44 мВ (диапазон входного напряжения - 0..1,8 В). :!:**Внимание!** Напряжение на входе LDADC0 не должно превышать 1.8В. Превышение этого значения может привести к повреждению микропроцессора. Более подробную информацию по использованию АЦП можно найти в документе "EVK_imx28_WinCE60_RM.pdf", раздел 13, а также в документации на процессор iMX28. {{filelist>wince/wince-dev/ADC_*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&direct=1}} === Создание нового драйвера ===