ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: работа с портами ВВ через gpio_imx28  (Прочитано 899 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Zeal0t

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 2

Добрый день.

В наличии плата Tion-Pro 28 Rev 1.2

В драйвере gpio_imx28.h есть указание:

*   GPIO_SET_DIRECTION (установка направления порта):
* lpInBuffer - первый байт в буфере - номер порта, второй - направление (0=input, 1=output)
* nInBufferSize - размер буфера lpInBuffer
* lpOutBuffer - указатель на переменную, в которую будет записан результат операции
* nInBufferSize - размер буфера lpOutBuffer

а в исходнике драйвера gpio_imx28.cpp вот такая реализация:

  if (uDirection)
    intrCfg.DDK_PIN_IO           = DDK_GPIO_INPUT;
  else
    intrCfg.DDK_PIN_IO           = DDK_GPIO_OUTPUT;

Т.е. если uDirection не 0 то порт на ввод. А согласно хидера наоборот.
Это какая то ошибка или как с этим работать.

Спасибо.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 698
Re: работа с портами ВВ через gpio_imx28
« Ответ #1 : 17 Май, 2017, 13:26:10 »

Добрый день.

В ранних версиях драйвера WinCE было так, как указано у Вас в файле gpio_imx28.cpp. Затем он был изменен и стало так, как в хидере.

Поэтому, если Вы собираете свой образ WinCE, то ориентируйтесь на gpio_imx28.cpp, если используете последний наш от 2016 года, то там, скорее всего, как в хидере.
Записан

Zeal0t

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 2
Re: работа с портами ВВ через gpio_imx28
« Ответ #2 : 17 Май, 2017, 14:45:08 »

Сборка WinCE именно своя но с вашим BSP.
Теперь понятно.
Тогда ориентируюсь на cpp файл.

Записан