Jump to content

    

metalkain

Участник
  • Content Count

    42
  • Joined

  • Last visited

Everything posted by metalkain


  1. Спасибо, aaarrr Вхожу в режим standby (путем загрузки значения в регистр процессора) и потребление снижается на 200 мА. Выход из этого режима - по прерываниям от клавиатуры (press и release).
  2. Как это можно сделать из-под линуха? Как добиться выхода из standby только по прерыванию от клавиатуры? У меня впечатление, что процессор выходит из него довольно сразу...
  3. Здравствуйте! Известно, что часть системы в составе - процессор Cirrus Logic EP9307 (linux, ядро 2.6.20), - ОЗУ MT48LC8M16 (128 Мбит), - флеш S29GL512N (512 Мбит), - подсветка ЖКИ экрана потребляет 400 мА. Причем, подсветка экрана потребляет 100 мА. Есть ли возможность как-то снизить потребление? Как более менее достоверно узнать, какое из устройств больше потребляет?
  4. Разобрался. Забыл исключить некоторые опции в qconfig.h при сборке qt.
  5. Разобрался с этой проблемой. Запустил нормально makeqpf во всех поворотах. Однако создаваемые шрифты не сохраняются (не появляются в папке /usr/qt/lib/fonts). Программа ошибок при этом не выдает. Только пишет Already a ROM font В чем может быть проблема?
  6. Здравствуйте! Я использую qt-embedded 2.3.10. Отладочная плата edb9307. Мне необходимо повернуть все изображение на 90 градусов. Для этого пытаюсь создать qpf-шрифты из bdf с помощью утилиты makeqpf. Если я, как сказано в мануале http://doc.trolltech.com/qtopia2.2/html/makeqpf.html , устанавливаю переменную QWS_DISPLAY в Transformed и запускаю makeqpf, то получаю: Can't open framebuffer device /dev/fb0 Transformed driver cannot connect Если я пытаюсь создать обычные (без поворота) шрифты, не у станавливая QWS_DISPLAY, то подобных ошибок нет. Как избавиться от сего недуга?
  7. redboot.bin & ep9307

    Все, разобрались. Что-то, видимо, не так с самой флешкой.
  8. redboot.bin & ep9307

    Работает ли утилита download с флешками от AMD? У нас S29GL512N. Пытаюсь загрузить с помощью нее redboot.bin, однако программа останавливается, высветив строку: Program the nor FLASH
  9. Здравствуйте! Отладочная плата EDB9307. Пытаюсь монтировать nfs: mount 192.168.1.13:/home/kain/nfs/ramdisk_dir /mnt/nfs Получаю ошибку: portmap: server localhost not responding, timed out RPC: failed to contact portmap (errno -5). portmap: server localhost not responding, timed out RPC: failed to contact portmap (errno -5). portmap: server localhost not responding, timed out RPC: failed to contact portmap (errno -5). mount: Mounting 192.168.1.13:/home/kain/nfs/ramdisk_dir on /mnt/nfs failed: Input/output error В чем может быть проблема?
  10. redboot.bin & ep9307

    Я записываю redboot на EDB. redboot, который лежит на arm.linux.com (собранный), пишет так: +Ethernet eth0: MAC address 0e:00:00:ea:18:f0 IP: 192.168.1.100/255.255.255.0, Gateway: 192.168.1.1 Default server: 192.168.1.102 RedBoot(tm) bootstrap and debug environment [ROMRAM] Non-certified release, version UNKNOWN - built 08:50:50, Jul 23 2007 Platform: Cirrus Logic EDB9307 Board (ARM920T) Rev A Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc. Copyright (C) 2003, 2004, 2005, 2006 eCosCentric Limited RAM: 0x00000000-0x04000000, [0x000430c0-0x03fbd000] available FLASH: 0x60000000 - 0x62000000, 128 blocks of 0x00040000 bytes each. == Executing boot script in 1.000 seconds - enter ^C to abort redboot, который я собрал, пишет: FLASH: Oversized device! End addr 0x62000000 changed to 0x61000000 ... waiting for BOOTP information Ethernet eth0: MAC address 0e:00:00:ea:18:f0 IP: 192.168.1.16/255.255.252.0, Gateway: 192.168.0.250 Default server: 0.0.0.0 RedBoot(tm) bootstrap and debug environment [ROMRAM] Non-certified release, version UNKNOWN - built 15:17:57, Dec 5 2007 Platform: Cirrus Logic EDB9307 Board (ARM920T) Rev A Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc. Copyright (C) 2003, 2004, 2005, 2006 eCosCentric Limited RAM: 0x00000000-0x04000000, [0x000430c0-0x03fbd000] available FLASH: 0x60000000 - 0x61000000, 64 blocks of 0x00040000 bytes each. == Executing boot script in 1.000 seconds - enter ^C to abort Я конфигурирую так: (16) ---- Flash width (8/16 bit) ---- (2) ---- Number of Flash Devices ---- (16) ---- Flash chip size (MB) ---- Да, во флеш писал и zImage, и ramdisk - все работает в обоих случаях
  11. redboot.bin & ep9307

    linux-crater 1.0.3. Отладочная плата EDB9307. На ней - две Intel 28F128J3 На нашей плате - Spansion GL512N10 Удалось собрать redboot. Записал на отладочную плату - смущает сообщение при загрузке: FLASH: Oversized device! End addr 0x62000000 changed to 0x61000000
  12. redboot.bin & ep9307

    Я работаю с исходниками цирруса. Использую команду make ep=9307 linux-config. Но там вижу лишь настройки ядра. Как сконфигурировать redboot и download?
  13. redboot.bin & ep9307

    Здравствуйте! Аналогичная проблема. Что указывается при сборке redboot помимо процессора, только размеры и размещение ОЗУ и ПЗУ? То есть, если процессор и размещение памятей одни и те же, то redboot одинаковый?
  14. Здравствуйте! Каким образом можно собрать redboot под конкретную платформу? Слышал про а) Configuration Tools и б) командную строку, Где взять эти Configuration Tools? Как соотносится redboot и eCos? Первое - частный случай второго?
  15. В 9312 есть еще два интерфейса, реализованных на SSP, но визуально мне они показались еще более несовместимыми, да и на практике положительного результаты не показали.dg4.bmp dg5.bmp
  16. 2 aaarrr Благодарю за полезную информацию. Похоже, будет принято решение перейти на RS232
  17. В dg3 регистр конфигурации приема ADSP-2106. Записываю значение 0x00013071, к примеру. 2 aaarrr Как я понял, SPI в чистом виде подразумевает, что мастер - это передающий, т.е. клоки и фреймы генерирует передатчик. В SPORT есть возможность передавать, используя эти сигналы извне. Но так как каналы клоков и фреймов общие, последней возможностью воспользоваться, на мой взглад, невозможно. Что касается прерывающихся клоков, то, как я понял, Motorola SPI требует клоков только во время передачи битов. Но это касается передачи данных от 2106. 2 etoja К сожалению, проект уже большей частью давно реализован с помощью этой платы. Поэтому последовать вашему совету не могу. Спасибо. 2 Miron Была такая мысль. Обстоятельно к ней не подходили за извращенностью оной. Пробовали скомпилировать прогу на EP9312 для 4-битного слова, запускали, передавали одно слово, затем компилировали под 8-битное, запускали, и все передавалось как надо. Но вот если совершать переконфигурацию порта передатчика в процессе выполнение программы, то ровным счетом ничего не меняется (первые 4 бита первого из 8-битных слов также ныряют в бездну вслед за 4-битным словом). ЗЫ. Создал даже таблицу результатов... № Late Active Low Rising Edge Left 0 0 0 0 - 1 0 0 1 4 2 0 1 0 4 3 0 1 1 3 4 1 0 0 - 5 1 0 1 - 6 1 1 0 3 7 1 1 1 2 Здесь в столбцах Late, Active Low, Rising Edge приведены значения битов LAFS, LRFS, CKRE регистра конфигурации приемника соответственно, а в столбце Left - количество непринятых первых битов первого слова ("-" - отсутствие вообще какой-либо принятой информации, прерывание заполнения входного буфера не принято). dg3.bmp
  18. Здравствуйте! Задача следующая. Необходимо организовать двусторонний обмен информацией между ADSP-2106 и EP9312, используя на первой SPORT, а на второй SPP в режиме SPI (пытаюсь Motorola SPI). Причем, линии синхронизации и фреймов общие, а данных - раздельные. Столкнулся с проблемой. При передаче ПЕРВОГО слова длиной в байт от 9312 (смотрел на осциллографе - выглядит как в мануале) к 2106 куда-то пропадают от 2 до 4 первых бит (в зависимости от настроек SPORT). Оставшиеся 4-6 бит застревают во входном буфере. При передаче следующего слова по всей видимости его первые 2-4 бита запоняют буфер, и формируется сигнал прерывания, оставшиеся 4-6 бит снова застревают. Кто-нибудь встречался с подобным? С чем может быть связана такая ситуация? Как можно организовать обмен? Вся каверза ситуации состоит в том, что если я (2106) пытаюсь сразу ответить на принятое слово, то натыкаюсь на занятые остатками слова каналы синхронизации и фреймов, что лишает возможности передавать осмысленную информацию. Буду рад любым мыслям и соображениям на сей счет. dg1.bmp dg2.bmp
  19. aaarrr, огромное спасибо! Дело было в BusMstrArb. Установил приоритет 1 (был 0).
  20. Да, и еще. Если в программе написать бесконечный цикл типа for(;;) или while(1);, то мерцание прекращается. Но стоит в цикл включить какое либо условие - все становится по-прежнему.
  21. Пробовали именно это, или что-то подобное? Как раз на положении изображения оно сказаться не должно никак. Пробовал в цикле прогонять все значения этих регистров при неизменном интервале между значениями strt и stop. Уменьшении значений полей strt и stop, к примеру, на 1 приводит к смещению изображения вправо на один пиксель. В версии неверной синхронизации меня смущает тот факт, что изображение моргает именно через слово, а не через 1-2 пикселя, например. Может, здесь каким-то боком виноват контроллер прямого доступа к памяти? Может, выдача информации как-то несвоевременно производится?
  22. А если попробовать все оставить как есть, только: HActiveStrtStop=0x000900F9; //Horizontal front porch (10), Horizontal data start (HS+HBP) (40) HBlankStrtStop= 0x000900F9; заменить на: HActiveStrtStop=0x000800F8; //Horizontal front porch (10), Horizontal data start (HS+HBP) (40) HBlankStrtStop= 0x000800F8; Ну это мы пробовали. С помощью подобных изменений можно достичь необходимого положения изображения относительно границ экрана. Не более того.
  23. Наврал я. Всмотрелся - нет никакой разницы
  24. Да, ровно на одно слово (8 пикселей). Изменение частоты клоков, положения и длины HSync никак ситуации не меняют