Перейти к содержанию
    

le-greem

Участник
  • Постов

    15
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о le-greem

  • Звание
    Участник
    Участник
  1. ARM11 Samsung S3C6410 и Ubuntu

    Скажите, а что конкретно у Вас не работает? Touchscreen не реагирует на события? Или присутсвует инверсия оси? Заранее спрошу, насколько адекватно у Вас работают мышь и клавиатура? У нас для работы с touchscreen-ом используется драйвер пакета xserver-xorg-input-evdev (http://packages.debian.org/ru/lenny/xserver-xorg-input-evdev). Сам драйвер скопирован в /usr/lib/xorg/modules/input/evdev_drv.so(можно ставить и с помощью apt-get тоже работает). Изначально при установке была проблема с инвертированной осью Y, мышь и клавиатура работали адекватно без каких либо инверсий и нареканий. Проблема решилась после добавления в файл /usr/share/X11/xorg.conf.d/10-evdev.conf строки Option “InvertY” “1” , взятой из описания на драйвер (http://www.x.org/archive/X11R7.5/doc/man/man4/evdev.4.html) в раздел Section "InputClass" Identifier "evdev touchscreen catchall" MatchIsTouchscreen "on" Option "InvertY" "1" MatchDevicePath "/dev/input/event*" Driver "evdev" EndSection Для того, чтобы не выбирать какой то конкретный event можно указать MatchDevicePath "/dev/input/event*" С помощью этой строки я включал/отключал ввод с touchscreen.
  2. Спасибо.. Я вообщем то велосипед и не хочу изобретать. Проблема как раз, заключается в необходимости иметь на руках исходники на изделие (как на плату так и на софт), в частности, для того, чтобы уже самостоятельно адаптировать изделия под требования заказчика.
  3. Необходимо до 30 каналов. Насчет DSP с Eth несовсем уверен, т.к. необходимо будет обрабатывать еще некоторую сигнальную информацию, поэтому все больше склоняюсь к DSP + ARM
  4. Добрый день, необходимо разработать(или приобрести) VoIP движок. Полоса пропускания речи на выходе должна быть до 8кГц. Движок должен поддерживать кодеки G.711 и G.722. Не могли бы вы подсказать какими средствами это лучше реализовать: контроллер + DSP, DSP c Ethernet или просто контроллер? Спасибо.
  5. Уже учел. :) Не думаю, что повторю эту ошибку впредь.
  6. А как Вы представляли себе ветку "В помощь начинающему" если никто здесь не будет задавать, порою, глупых вопросов, чтобы получить на них ответы ? Я что то не нашел нигде у себя просьбы за меня программировать. В таком случае, непонятным остается причина столь резкого Вашего высказывания.
  7. Честно говоря мыслей "замусоривать" не было, но раз уж так получилось то примите мои извинения. :) Не могли бы Вы поподробнее объяснить ситуацию, ибо способа как побороть ее я не нашел... Дело в том, что ошибка возникает при выходе из функции вида: char *RequestIdentify(char *Request) { char RsvStr[150]; char *RsvdStr = RsvStr; strcpy(RsvStr, Request); ....... return RsvdStr; } При этом отладчиком выдается следующее: ***JLink Error: Failed to read current instruction. На первый взгляд, все должно работать, но этого почему то не происходит.
  8. Библиотека стандартная, компилятор Кейла, все параметры тоже соответствуют описанным в библиотеке. Вызов осуществляется: strcmp(RcvSipSettings.RequestType, cOK) , где const char cOK[] = "200"; и struct //параметры принятые из порта { ... char RequestType[20]; ... } strcpy(RcvSipSettings.RequestType, RequestIdentify(FindStr)); Все сравнивается нормально первые раз-два(смотрел дебаггером), но, как правило, на третий происходит ошибка и возникает зависание. Не могли бы Вы пояснить каких параметрах может быть ошибка?
  9. Добрый день. У меня при работе со строками в контроллере LPC2378 время от времени возникает ошибка "Can't access memory at <адрес строки> " и контроллер зависает. Работа осуществляется, в основном, с помощью библиотечных функций "string.h". Изначально грешил на watchdog, пробовал отключать его следующим образом: #define WATCHDOG_BASE 0x40000000 // Watchdog`s define base address #define WDT_O_LOCK 0x00000C00 // Lock register #define HWREG(x) (*((volatile unsigned long *)(x))) void WatchdogLock(void) { HWREG(WATCHDOG_BASE + WDT_O_LOCK) = WDT_LOCK_LOCKED; } Но действие эффекта не возымело. Может кто-нибудь сталкивался с этой проблемой. В чем может быть дело?
  10. Необходимость как раз и состоит в "отлове" нарушений... Ну я примерно так и сделал, поместив код в блоки условной компиляции. Эта опция уже использовалась.
  11. Спасибо за ответ. Очень вразумительно. :)
  12. В моем случае эта опция необходима, т.к. проект на стадии разработки. =) Есть ли возможность объявить эту функцию в указанном выше режиме?
  13. Сложности с ANSI C в Keil

    Добрый день. Столкнулся с непонятной реакцией Keil на этапе настройки прерываний. Суть заключается в том, возникла необходимость использования одной из библиотек, написанных на ANSI С, о чем свидетельствует начало заголовочного файла. При выборе Target Options -> C/C++ -> Strict ANSI C в настройках начинает ругаться компилятор фразой "invalid type conversion" на следующее выражение: install_irq(TIMER0_INT, (void *)TIMER0_Handler, 1 ); Данная функция определена в другом модуле как unsigned long install_irq( unsigned long IntNumber, void *HandlerAddr, unsigned long Priority ) {...}, причем TIMER0_INT определен в заголовке как #define TIMER0_INT 4 TIMER0_Handler определена как "void TIMER0_Handler (void) __irq" Примечательно, что при отключении данной опции проект собирается без проблем и прерывание срабатывает. Не могли бы вы подсказать в каком направлении двигаться в этом случае?
  14. Добрый день. У меня стоит задача написать программу под LPC2378 для кодирования приходящего по I2S потока данных в формате ИКМ и последующей отправки информации по ethernet. Также необходимо принимать информацию из ethernet-a и после декодирования отправлять ее по I2S. Встал вопрос о необходимости использования freeRTOS. Не могли бы Вы подсказать целесообразно ли использование RTOS в данном случае или это будет необязательным элементом?
×
×
  • Создать...