Jump to content

    

koljakh

Участник
  • Content Count

    109
  • Joined

  • Last visited

Community Reputation

0 Обычный

About koljakh

  • Rank
    Частый гость
  • Birthday 03/30/1975

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Украина, Киев
  1. Можно включить оверлейный FB, сделать его непрозрачным через IPU, в драйвере есть соотв. IOCTL, нарисовать там что нужно, а после загрузки приложения выключить. Или в драйверах это сделать, или скриптами при инициализации. Чтобы выключить консоль нужно ядро пересобрать. Она выключается в графических драйверах. И UART консоль вырубить можно, быстрее будет. У меня приложение на QUAD через 11-12 сек стартует.
  2. Цитата(kolobochishe @ Jul 31 2014, 15:48) Прошу прощения. перечитал свой вопрос. BF548 - это микроконтроллер. "Организую вывод на новый дисплей от BF548" надо читать как "Организую вывод изображения на новый дисплей с микроконтроллера BF548". Ну главное в вопросе: не будет ли конфликта при одновременной записи со стороны моей программы в область памяти, на которую настроен канал DMA драйвера дисплея. Вот. Ну jcxz уже сказал, что конфликта не будет (что я, в общем-то, и наблюдаю). Просто в документации не нашел каких-либо рекомендаций на счет разграничения по времени доступа для DMA. Ядро имеет приоритет над каналами DMA при доступе к внешней памяти, поэтому рисование больших полигонов лучше делать с помощью MEMDMA, как и копирование областей. Конечно это не 2D ускоритель, но это сильно ускорит процесс. В этом проце добавили FIFO на чтение буфера, поэтому артефактов быть не должно даже при сильной загрузке. А по времени различные DMA каналы и ядро сами разберутся. Но все это для небольших и средних дисплеев. Для 1024на768 там все хуже будет с производительностью, но заставить сносно работать можно.
  3. чтение info flash msp430F5506

    Цитата(rezident @ Dec 16 2013, 05:22) Вы не уточнили деталей вопроса, поэтому универсальный заведомо рабочий совет/ответ - да, обязательно. Причина в том, что таблица векторов прерываний в MSP430 находится во Flash. Но в некоторых специальных случаях и при (одновременном) соблюдении нескольких условий прерывания можно не запрещать. Условия такие: а) часть программы, выполняющая функции записи/стирания Flash, находится и исполняется из ОЗУ, б) данный конкретный кристалл MSP430 поддерживает ремап векторов прерываний в ОЗУ и ремап этот реально задействован, в) функции обработки прерываний находятся и исполняются из ОЗУ, г) ни функции записи/стирания, ни функции обработки прерываний не используют других функций, расположеннных во Flash. Про последний пункт часто забывают, используя в прерываниях функции вычислений (умножение/деление или вычисления с разрядностью выше нативной) или библиотечные функции ввода/вывода. Ага, классический набор требований. Ясно. Еще раз огромное спасибо за ответ.
  4. чтение info flash msp430F5506

    Цитата(rezident @ Dec 15 2013, 20:56) У MSP430 единое адресное пространство, поэтому с чтением Flash не может должно быть никаких проблем. С записью в область INFO Flash-памяти есть три отличия: 1) размер сектора 128 байт, а не 512 байт как у основной памяти, 2) отдельный бит LOCKINFO, блокирующий запись/стирание в области INFO и 3) бит LOCKA, блокирующий дополнительно отдельно сегмент INFO_A. Причем следет учитывать такой нюанс, бит LOCKA работает по принципу переключателя состояния и только при записи в него лог.1. Т.е. чтобы установить требуемое состояние LOCKA следует сначала его прочитать и только, если его состояние не совпадает с тем, что нужно, то произвести запись в LOCKA лог.1. Запись лог.0 на состояние LOCKA никакого эффекта не оказывает. Спасибо за ответ. Но проблема видимо уже в возрасте На второй день зоркий глаз заметил, что не обнулил переменную в стеке для подсчета контрольной суммы, а JTAG, видимо, всю память обнуляет. Железо не я делал, и уарта для отладки нет. У меня еще вопрос. Тут на форуме я видел что при записи и стирании запрещают прерывания. Это обязятельно? Я с МСП недавно, как-то не приходилось, но впечатления самые положительные, особенно если единицы микроампер выжимаешь.
  5. чтение info flash msp430F5506

    Добрый день коллеги. Столкнулся с проблемой чтения инфо флеш. Существет ли какая-то последовательность инициализации этой области ? При подключенном JTAG все работает хорошо, пишет, читает, но как только я включаю прибор без JTAG несовпадает контрольная сумма (это единственное ветвление в программе). Более подробно глянуть не могу, нет УАРТа. При повторном включении с JTAG опять все на месте. т.е. данные не портятся. Помогите расколдовать флешку. уже второй день бьюсь
  6. symlink для каждого из портов FT2232H

    Цитата(ReAl @ Mar 11 2012, 21:50) Такое впечатление, что на этом уровне не получается развести на отдельные интерфейсы. По крайней мере КодSYMLINK+="comctrl-%E{ID_SERIAL_SHORT}"тут пришивает серийный номер без буквы порта A/B, а КодSYMLINK+="comctrl-%E{ID_USB_INTERFACE_NUM}"не пришивает вообще ничего. Но они и так получают линки, состоящие из описания устройства, серийного номера и номера интерфейса Код$ ls -l /dev/serial/by-id/usb* lrwxrwxrwx 1 root root 13 2012-03-11 21:41 /dev/serial/by-id/usb-FTDI_DENIS_FT2232D_FTS5HNTL-if00-port0 -> ../../ttyUSB1 lrwxrwxrwx 1 root root 13 2012-03-11 21:41 /dev/serial/by-id/usb-FTDI_DENIS_FT2232D_FTS5HNTL-if01-port0 -> ../../ttyUSB2 lrwxrwxrwx 1 root root 13 2012-03-11 21:46 /dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if00-port0 -> ../../ttyUSB3 lrwxrwxrwx 1 root root 13 2012-03-11 21:46 /dev/serial/by-id/usb-FTDI_Dual_RS232-HS-if01-port0 -> ../../ttyUSB4 lrwxrwxrwx 1 root root 13 2012-03-11 20:40 /dev/serial/by-id/usb-FTDI_USB__-__Serial_12345678-if00-port0 -> ../../ttyUSB0 Тут первые две строки FT2232D с перешитыми дескриптором и серийным номером, следующие две строки FT2232H без внешней EEPROM-ки и пятая строка FT232AM без EEPROM-ки. Может, этого достаточно? Огромное спасибо ! Написал вот так и все пошло. Не с той стороны подошел я к решению вопроса KERNEL=="ttyUSB*", SUBSYSTEMS=="usb", ATTRS{product}=="GOYA", SYMLINK+="comcnc" KERNEL=="ttyUSB*", SUBSYSTEMS=="usb", ATTRS{interface}=="3D_scan", SYMLINK+="comscan$attr{bInterfaceNumber}" ls /dev comcnc comscan00 comscan01
  7. Добрый день! Подскажите как делается однозначная привязка конкретного порта многопортовой FTDI к заданной символьной ссылке? Привязку по строковому дескриптору я сделал, а вот как разделить порты внутри, по какому признаку? привязку делал через /etc/udev/..... KERNEL=="ttyUSB*", SUBSYSTEM="usb", ATTR{product}=="mydev", SYMLINK+="comctrl"
  8. Если память не изменяет, то там в LDR файле надо нулевые секции целиком пересылать, а не упаковывать ( ключик лоадеру ставить с ревизией ). Т.е. мем дма в буте не работает. А если честно, в топку. Там глюк на глюке. Если используете кэш данных, то хана Они эту еррату от стыда по-дальше спрятали
  9. Цитата(sevstels @ Nov 10 2011, 11:12) Закончилась память K4S511632 которую обычно пользовали, купили другую, поменьше по обьёму. Не подозревая подвоха, запаял, переконфигурировал. И сюрприз - не работает. К BF533 подключен один чип: IS42S16160D Организация: 8192row x 512col Adr: A0-A8(x16) Если оставить настройки SDRAM по умолчанию после сброса, то тестовый код размещённый в SDRAM работает, чего по идее в принципе не должно быть. Но как только пробую сконфигурировать EBIU_SDBCTL на новый размер банка 16MB - (EBSZ=00) и разрядность 9bit - (EBCAW=01), прога тут же вылетает в исключение. EBIU_SDGCTL и EBIU_SDRRC расчитываются по той же методике что и для предидущего чипа SDRAM. На 3х платах ситуация аналогична. Что делаю не так? а почему EBSZ=00, надо ведь 01 ?
  10. Цитата(mitrich1982 @ Jul 8 2011, 09:00) Спасибо за совет. я правильно понял, если MMU сконфигурировано, то мне не надо думать что оба ядра могут одновременно произвести запись или чтение на шине, и из-за этого я потеряю данные?? Да, правильно, но при обращении к одной и той же ячейке, для синхронизации ядер используется инструкция TESTSET.
  11. Цитата(alexPec @ May 27 2011, 09:02) Добрый день. Собственно, вопрос. РАботал с bf561 полтора года назад, кристаллы rev 0.3, не поддерживалась такая загрузка, но кто-то сказал, что в след. ревизиях уже будет. Сейчас такая загрузка поддерживается? Какие ревизии сейчас гонят? Спасибо. Работает. С 25-й серией точно.
  12. установка blackfin toolchain на Ubuntu 10.04

    Цитата(uriy @ Feb 9 2011, 16:07) Желаю вам побольше терпения. Настоятельно рекомендую сперва откомпилить без изменений в конфиг файлах, с дефолтовыми настройками. Спасибо Терпение точно не помешает Я 4 года назад подобное делал для bf537, rm9200, было много интересного, но чтобы вот так. Интересно, а почему при установке не установились флаги execute ?.
  13. установка blackfin toolchain на Ubuntu 10.04

    Цитата(mdmitry @ Feb 9 2011, 15:34) Очень похоже на проблемы с правами доступа к файлам и каталогам. Проверьте атрибуты в том числе и на /opt Да действилельно с правами доступа проблемы На выполняемые файлиы не было разрешения на выполнение. изменил права доступа, u-boot собрался теперь буду сам ucLinux пытаться собирать Всем спасибо
  14. установка blackfin toolchain на Ubuntu 10.04

    Цитата(koljakh @ Feb 9 2011, 11:33) Спасибо, вечером дома попробую Попробовал сейчас, тоже самое Пути есть kolja@kolja-linux:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/uClinux/bfin-uclinux/bin:/opt/uClinux/bfin-linux-uclibc/bin:/opt/uClinux/bfin-uclinux/bin:/opt/uClinux/bfin-linux-uclibc/bin даже 2 раза , но не видит кросскомпилятора А вот под root видит Но это же не правильно Что-то я совсем запутался.