sasamy
Участник-
Постов
1 636 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Весь контент sasamy
-
Индикация для плеера
sasamy ответил Сергей Михайлович тема в Предлагаю работу
Не понял к чему так много слов - wav это контейнер, "высококачественный" и частота дискретизации 22 кГц и менее как то не вяжется. В этой связке самое основное это качественный ЦАП и НЧ тракт. Кто в ЦАП загоняет данные ну никак не влияет на качество - цифра она как пуля-дура, либо 1 либо 0. Какие блин ЭМИ ? По цене у вас есть наглядный пример. -
Индикация для плеера
sasamy ответил Сергей Михайлович тема в Предлагаю работу
Вообще-то на этой плате i2s(ssc) как раз свободен (там не запаян ненужный в данном случае цап), а по критериям качество/функционал/цена/скорость разработки/ ни одна самоделка linux даже в подметки не годится в данном случае. -
Индикация для плеера
sasamy ответил Сергей Михайлович тема в Предлагаю работу
Тот кто делает эту непонятную субстанцию которую Вы назвали плеером видимо не подозревает о существовании linux Проще это выкинуть и все сделать на arm9 с возможность воспроизводить любой формат данных, с любой фс, с любого носителя или Интернет, причем само железо будет столько же стоить (а здесь http://www.starterkit.ru/html/index.php?na...=view&id=23 еще и дешевле), с usb мониторами только не уверен (ему скорей всего HS USB нужен будет) -
Для локального пользователя путь прописать нужно в ~/.profile глобально для всех пользователей в /etc/environment кроме этого чтобы не было проблем с кросскомпиляцией лучше не использовать dash в качестве sh $sudo dpkg-reconfigure dash в появившемся окне выбрать NO
-
пжлст, только если знаете зачем было задавать глупый вопрос ? Может лучше попробовать System V IPC для начала вместо Posix семафоров ?
-
Можно подумать что для запуска на другом ядре и glibc обязательно их устанавливать на своей рабочей системе - даже если у вас там вся контора на одинаковых центосах - виртуалку поставить не проблема с любым свежим дистрибутивом. По крайней мере будете знать - ваш это баг или системный. man ldd
-
Скорей всего баг в ядре или glibc - судя по версии ядра что-то старое используется. Не пробовали на более свежих версиях ? Потом семафоры именованые или безымянные используете ? У безымяных есть один ньюанс - недостаточно в sem_init указывать поле pshared=1 для межроцессного взаимодействия, кроме этого сам семафор должен находиться в разделяемой памяти (shared memory) доступной любому процессу.
-
Не знаю чего вы делаете, у меня достаточно включить [*] 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
-
Погуглите про параметр ядра earlyprintk. В ядре это находится тут Kernel hacking ---> [*] Kernel debugging [*] Kernel low-level debugging functions [ ] Early printk [ ] Kernel low-level debugging via EmbeddedICE DCC channel
-
Таксисты чтоли ? Элитные таксисты со знанием linux ? Вы бы хоть примерно сориентировали - ядро, юзерспейс ? Может у вас действительно интересная тема а вы работников распугиваете.
-
На сайте atmel достаточно информации в примерах разной степени паршивости как работать с их контроллерами. Доступ к регистрам через mmap работает - кто же тут спорит, а то ка вы пытаетесь вынести обработчик прерывания напрямую в пользовательский процесс никогда не заработает в linux. Тут могу только посоветовать не заниматься ерундой :) Полезные ссылки по linux (в частности там можно найти презентации по некоторым ключевым моментам) http://kernelnewbies.org/FAQ http://free-electrons.com/docs/
-
Если средства ОС не годятся - зачем Вы выбрали для своих задач именно эту ОС ? Что тут сказать - это ужасно :) и никогда работать не будет. Если вам нужно обрабатывать прерывания в юзерспейс посмотрите для начала презентацию Using UIO in an embedded platform Katsuya MATSUBARA Igel Co., Ltd Hisao MUNAKATA Renesas Solution Corp. легко ищется в гугле, но одно могу сказать - вы таким образом реалтайма не добьетесь, латентность прерываний никуда не исчезнет.
-
root/usr/server/exec/exec_elf.c
-
prex поддерживает elf relocation и прекрасно работает на arm без mmu, но не знаю почему Александр считает что его все хотят обмануть :)
-
http://prex.sourceforge.net/ Не такая уж и большая :)
-
Serial-over-Ethernet
sasamy ответил Doka тема в Операционные системы
В Linux это элементарно делается без всякого драйвера и протокол наистандартнейший - как уже тут писали просто нет никакого протокола :) данные из сокета пишутся в порт. По Вашей же ссылке есть такой проект http://lpccomp.bc.ca/remserial/ там кода 10 кб который работает и как сервер расшаривающий реальный uart и как "эмулятор" виртуального порта. PS только что проверил на localhost Ubuntu с преобразрователем usb<->serial в качестве расшариваемого uart - работает. -
Тогда зачем было писать про 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.
-
Зачем это делать если в linux есть управление питанием и сберегающие режимы, в частности suspend to ram, драйверы должны соотвественно поддерживать управление питанием.
-
Чтобы не судить по индикации есть специальные средства - ethtool. Кроме просмотра текущего состояния можно выставить любой режим.
-
Начиная с версии ядра 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.
-
Это уже не первый раз появляется такая тема - налицо непонимание основ, еще в школе я познакомился с ЭВМ http://ru.wikipedia.org/wiki/%D0%95%D0%A1_%D0%AD%D0%92%D0%9C поймите что есть понятие терминала, unix/linux не исключение. Вашу вопрос можно решить но это противоестественно.
-
В ядре 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.
-
#cat /dev/console > /root/myspy PS: Моя программа работает под любым Linux :)