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

sasamy

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

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

  • Посещение

  • Победитель дней

    1

Весь контент sasamy


  1. Не понял к чему так много слов - wav это контейнер, "высококачественный" и частота дискретизации 22 кГц и менее как то не вяжется. В этой связке самое основное это качественный ЦАП и НЧ тракт. Кто в ЦАП загоняет данные ну никак не влияет на качество - цифра она как пуля-дура, либо 1 либо 0. Какие блин ЭМИ ? По цене у вас есть наглядный пример.
  2. Вообще-то на этой плате i2s(ssc) как раз свободен (там не запаян ненужный в данном случае цап), а по критериям качество/функционал/цена/скорость разработки/ ни одна самоделка linux даже в подметки не годится в данном случае.
  3. Тот кто делает эту непонятную субстанцию которую Вы назвали плеером видимо не подозревает о существовании linux Проще это выкинуть и все сделать на arm9 с возможность воспроизводить любой формат данных, с любой фс, с любого носителя или Интернет, причем само железо будет столько же стоить (а здесь http://www.starterkit.ru/html/index.php?na...=view&id=23 еще и дешевле), с usb мониторами только не уверен (ему скорей всего HS USB нужен будет)
  4. ARM Xorg

    Проще самому собрать http://www.buildroot.net/
  5. Для локального пользователя путь прописать нужно в ~/.profile глобально для всех пользователей в /etc/environment кроме этого чтобы не было проблем с кросскомпиляцией лучше не использовать dash в качестве sh $sudo dpkg-reconfigure dash в появившемся окне выбрать NO
  6. sem_wait, sem_timedwait

    пжлст, только если знаете зачем было задавать глупый вопрос ? Может лучше попробовать System V IPC для начала вместо Posix семафоров ?
  7. sem_wait, sem_timedwait

    Можно подумать что для запуска на другом ядре и glibc обязательно их устанавливать на своей рабочей системе - даже если у вас там вся контора на одинаковых центосах - виртуалку поставить не проблема с любым свежим дистрибутивом. По крайней мере будете знать - ваш это баг или системный. man ldd
  8. sem_wait, sem_timedwait

    Скорей всего баг в ядре или glibc - судя по версии ядра что-то старое используется. Не пробовали на более свежих версиях ? Потом семафоры именованые или безымянные используете ? У безымяных есть один ньюанс - недостаточно в sem_init указывать поле pshared=1 для межроцессного взаимодействия, кроме этого сам семафор должен находиться в разделяемой памяти (shared memory) доступной любому процессу.
  9. Не знаю чего вы делаете, у меня достаточно включить [*] Kernel low-level debugging functions даже без earlyprintk Start SD card AT91Bootstrap... Image size: 0x215d48, load_addr: 0x70008000, ep: 0x70008000 relocating linux kernel to proper address, dst: 0x70008000, src: 0x72000040, len: 0x215d48, machid: 0x726 Uncompressing Linux... done, booting the kernel. Error: unrecognized/unsupported machine ID (r1 = 0x00000726). Available machine support: ID (hex) NAME 000008a4 SK-MAT91SAM9G45 Please check your kernel config and/or bootloader. Очевидно что отадочные сообщения есть уже на самой ранней стадии. На всякий случай параметры загрузки ядра CONFIG_CMDLINE="mem=64M console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait" CONFIG_CMDLINE_FORCE=y
  10. Погуглите про параметр ядра earlyprintk. В ядре это находится тут Kernel hacking ---> [*] Kernel debugging [*] Kernel low-level debugging functions [ ] Early printk [ ] Kernel low-level debugging via EmbeddedICE DCC channel
  11. Таксисты чтоли ? Элитные таксисты со знанием linux ? Вы бы хоть примерно сориентировали - ядро, юзерспейс ? Может у вас действительно интересная тема а вы работников распугиваете.
  12. Прерывания в linux

    На сайте atmel достаточно информации в примерах разной степени паршивости как работать с их контроллерами. Доступ к регистрам через mmap работает - кто же тут спорит, а то ка вы пытаетесь вынести обработчик прерывания напрямую в пользовательский процесс никогда не заработает в linux. Тут могу только посоветовать не заниматься ерундой :) Полезные ссылки по linux (в частности там можно найти презентации по некоторым ключевым моментам) http://kernelnewbies.org/FAQ http://free-electrons.com/docs/
  13. Прерывания в linux

    Если средства ОС не годятся - зачем Вы выбрали для своих задач именно эту ОС ? Что тут сказать - это ужасно :) и никогда работать не будет. Если вам нужно обрабатывать прерывания в юзерспейс посмотрите для начала презентацию Using UIO in an embedded platform Katsuya MATSUBARA Igel Co., Ltd Hisao MUNAKATA Renesas Solution Corp. легко ищется в гугле, но одно могу сказать - вы таким образом реалтайма не добьетесь, латентность прерываний никуда не исчезнет.
  14. Linux + Buildroot

    Интересно - зачем :)
  15. prex поддерживает elf relocation и прекрасно работает на arm без mmu, но не знаю почему Александр считает что его все хотят обмануть :)
  16. В Linux это элементарно делается без всякого драйвера и протокол наистандартнейший - как уже тут писали просто нет никакого протокола :) данные из сокета пишутся в порт. По Вашей же ссылке есть такой проект http://lpccomp.bc.ca/remserial/ там кода 10 кб который работает и как сервер расшаривающий реальный uart и как "эмулятор" виртуального порта. PS только что проверил на localhost Ubuntu с преобразрователем usb<->serial в качестве расшариваемого uart - работает.
  17. DDR + DMA + Power Managment

    Тогда зачем было писать про Power Saving http://opensource.freescale.com/git?p=imx/...2.6.35_10.10.01 http://opensource.freescale.com/git?p=imx/...2.6.35_10.10.01 пример от imx233.
  18. DDR + DMA + Power Managment

    Зачем это делать если в linux есть управление питанием и сберегающие режимы, в частности suspend to ram, драйверы должны соотвественно поддерживать управление питанием.
  19. DM365 и RTL8201

    Чтобы не судить по индикации есть специальные средства - ethtool. Кроме просмотра текущего состояния можно выставить любой режим.
  20. Начиная с версии ядра 2.6.35 ядру опять вернули возможность экспортировать файлы устройств в юзерсейс (напомню - раньше была devfs которую разработчики дружно раскритиковали и выбросили из ядра :) правда сейчас это только на этапе загрузки делается а потом нужен hotplug агент для создания файлов устройств появляющихся динамически, но вам этого достаточно. В menuconfig эта опция нахоится тут Device Drivers ---> Generic Driver Options ---> [*] Maintain a devtmpfs filesystem to mount at /dev [*] Automount devtmpfs at /dev, after the kernel mounted the rootfs Помоему это не работает если корневая ФС находится в initramfs.
  21. Это уже не первый раз появляется такая тема - налицо непонимание основ, еще в школе я познакомился с ЭВМ http://ru.wikipedia.org/wiki/%D0%95%D0%A1_%D0%AD%D0%92%D0%9C поймите что есть понятие терминала, unix/linux не исключение. Вашу вопрос можно решить но это противоестественно.
  22. В ядре Linux есть пример настройки для этого контроллера arch/arm/mach-at91/board-yl-9200.c static struct s1d13xxxfb_regval yl9200_s1dfb_initregs[] = { {S1DREG_MISC, 0x00}, /* Miscellaneous Register*/ {S1DREG_COM_DISP_MODE, 0x01}, /* Display Mode Register, LCD only*/ {S1DREG_GPIO_CNF0, 0x00}, /* General IO Pins Configuration Register*/ {S1DREG_GPIO_CTL0, 0x00}, /* General IO Pins Control Register*/ ... правда разрешение LCD судя по всему 640х480.
  23. #cat /dev/console > /root/myspy PS: Моя программа работает под любым Linux :)
×
×
  • Создать...