[email protected]
Участник-
Постов
43 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о [email protected]
-
Звание
Участник
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
Посетители профиля
-
Похоже у нас много общего))) Думаю к возвращению меня из командировки этот проект будет готов.
-
Эти данные передаются модулем через другой порт (для отладки). Выглядят примерно так: sat 23 sf_id = 5 Almanac Page ID 23 Almanac subframe sat_almanac_update : Current time Ok sat_almanac_update : Almanac time ok epoch 1775 589824 Almanac 23 same as stored version : No Update [ALM],17ef0690ae48060745fd0000620ca100a069710069978d00cc703f000cf8bf000000000000 000000 более подробно в файле записаном при отладке (прикрепляю) sputnik2.TXT надо передать параметр 0 - disabled стр.24 предыдущего манула
-
Проблемы с ttyS* нужен хелп
[email protected] ответил [email protected] тема в Linux
Извиняюсь. Сам дурак. Косяк - повторно в tcsetattr для другого порта запихал этот же дискриптор -
Проблемы с ttyS* нужен хелп
[email protected] ответил [email protected] тема в Linux
tcsetattr прямо в программе проверяем регистры (tcgetattr) до установки и после - значения новые - те которые и нужны, но во втором терминале смотрим stty значения сброшены на то что было по умолчанию. во втором терминале во время работы программы при помощи stty меняем регистры и порт работает почти как надо. -
Проблемы с ttyS* нужен хелп
[email protected] ответил [email protected] тема в Linux
getty не нашел, нашел кое что другое: на ноуте ECHOE по умолчанию отключено, на одноплатнике включено. Попробовал на ноуте спецом его включить программно не включается, точно по этой же причине не отключается на одноплатнике (проверяем stty -F /dev/ttyS* -a изменений не наблюдается). -
Проблемы с ttyS* нужен хелп
[email protected] ответил [email protected] тема в Linux
С данным манулом ознакомился уже. Возникает следующая проблема: На ноуте подключаю через переходник USB-COM (/dev/ttyUSB*) необходимое устройство, в программе выводится каждый полученный байт как пологается без Эха, запускаю эту же прогу на "одноплатнике" (/dev/ttyS1) выводится строка только после получения символа 0B — Vertical Tab, и каждый байт эхом возвращается в устройство options.c_lflag &= ~( ICANON | ECHO | ECHOE | ECHONL | ISIG | IEXTEN); options.c_oflag &= ~OPOST; options.c_cflag &= ~(CSIZE | CRTSCTS | CSTOPB); options.c_cflag |= (CLOCAL | CREAD | CS8 | PARENB | CBAUD); options.c_iflag &= ~(IXON | IXOFF | IXANY | ISTRIP | IGNBRK | BRKINT | PARMRK | INLCR | IGNCR | ICRNL); options.c_cc[VMIN]=1; options.c_cc[VTIME]=0; tcflush(fd_k,TCIFLUSH); tcsetattr(fd_k, TCSANOW, &options); На ноуте Ubuntu12.04 на одноплатнике 8.04(text mode only) -
Проблемы с ttyS* нужен хелп
[email protected] ответил [email protected] тема в Linux
Спасибо большое, помогло))) -
Проблемы с ttyS* нужен хелп
[email protected] опубликовал тема в Linux
Задача 1. Прочитать данные поступающие в ком-порт. Задача 2. В тот же порт выдать другие данные. Проблема: после открытия файла все что приходит в ком-порт эхом отсылается в него же. Как от этого избавиться? int f; f=open("/dev/ttyS3", O_RDWR | O_NOCITTY | O_NDELAY); if (f == -1)... else..... -
Я в механике использую три датчика по 12 разрядов склеиваю переходы, получаю стабильные 32 бита. сейчас уже поздно(рано)) если надо могу расписать подробно функцию, но общий смысл таков - первый датчик отслеживает грубые изменения амплитуды, второй средние, третий самые маленькие отклонения = 32 бита на 360 градусов. думаю что они использовали тот же метод
-
Я в механике использую три датчика по 12 разрядов склеиваю переходы, получаю стабильные 32 бита. сейчас уже поздно(рано)) если надо могу расписать подробно функцию, но общий смысл таков - первый датчик отслеживает грубые изменения амплитуды, второй средние, третий самые маленькие отклонения = 32 бита на 360 градусов. думаю что они использовали тот же метод
-
Действительно очень странно и неудобно. Перехожу с CV на студию, грабли за граблями, у меня пока с прерываниями проблемы, еще большие проблемы с отладчиком - не могу войти в обработчик прерываний - в симуляторе почемуто SREG не вкл, хотя программно включен... вобщем много чего
-
Прерывания в Linux
[email protected] ответил [email protected] тема в Операционные системы
Тему можно закрывать. Помогло отключение SMM (System Management Mode). ACPI на этот момент уже был отключен. На другом процессорном модуле это делается включением ISA bridge subtractive decode (управление субтрактивным декодированием моста PCI-ISA) -
Прерывания в Linux
[email protected] ответил [email protected] тема в Операционные системы
СЛОТ ОДИН -> РС-104 ))) сегодня другую "материнку" принесли (производители разные), переставил CompactFlash на новую, установил испытуемую плату, включил все работает. Но в новой "материнке" в настройках Биоса если отключить ISA bridge subtractive decode (управление субтрактивным декодированием моста PCI-ISA) не только IRQ игнорируются, но и обмен данными. На старой "материнке" Биос "убогий" и в нем нет такой возможности как и многих других. Теперь основной вопрос можно перефразировать - "Как включить не через настройки Биоса ISA bridge subtractive decode" P.S. старая "материнка" - Octagon Systems XE-900 (USA), новая - Faswel CPC308-01(производятся в Росии) -
Прерывания в Linux
[email protected] ответил [email protected] тема в Операционные системы
Наткнулся на форум по QNX - там ребята с этой же платой работают и у них точно такая же проблема. Под "окнами" и ДОСом плата работает нормально, в КуНиксе ошибка по прерываниям. -
Прерывания в Linux
[email protected] ответил [email protected] тема в Операционные системы
Шина PC-104 - это такой аналог ISA шины при котором устройства ставятся одно на другое сверху третье, поэтому слот только один, используется на промышленных одноплатных компьютерах (ОПК). Плата не ПнП и ИРКю назначаются ручками при инициализации драйвера - insmod с параметрами, и на плате джамперами соотв. IRQ выбирается в соответствии с мануалом на ОПК в котором указано какие ИРКю выделены для PC-104 шины. Если IRQ выбрать не из списка модуль(драйвер) не запуститься всвязи с тем что IRQ уже используется. При загрузке ядра идет поиск ISA PnP устройств и естественно не находит т.к. не ПнП плата. Да скорее всего IRQ isa как-то роутятся непонятно. Как разрешить роутинг isa-pci? P.S. - lspci: 00:01.0 PCI bridge: VIA Technologies, Inc. VT8605 [ProSavage PM133] 00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [PM133 AGP]