Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
sasamy (Guest)
Добавлено 12.03.2009 11:05 Редактировалось 12.03.2009 11:05 Сообщение: 81
sasamy (Guest)

Попробуйте еще в скрипте mount_ramdisk вместо
mount ./ramdisk.img ./mnt -o loop=/dev/loop0
написать просто
mount ./ramdisk.img ./mnt -o loop
система сама должна находить свободное loopback устройство.
Можно попробовать и сжатый cpio архив. linux-x.y.z/Documentation/initrd.txt:
Цитата
Note that the data in initrd can have any structure
in this case and doesn't necessarily have to be a file system image.

И далее по тексту как использовать cpio:
Цитата
Compressed cpio images
----------------------

Recent kernels have support for populating a ramdisk from a compressed cpio
archive. On such systems, the creation of a ramdisk image doesn't need to
involve special block devices or loopbacks; you merely create a directory on
disk with the desired initrd content, cd to that directory, and run (as an
example):

find . | cpio --quiet -H newc -o | gzip -9 -n > /boot/imagefile.img

Examining the contents of an existing image file is just as simple:

mkdir /tmp/imagefile
cd /tmp/imagefile
gzip -cd /boot/imagefile.img | cpio -imd --quiet

"Recent kernels" - начиная с версии 2.6 есть обязательная поддержка cpio в ядре - связано это с популяризацией перехода на более современную модель начальной загрузки - initramfs. Более того initramfs создается всегда даже когда вы это явно не указываете и при загрузке ядра ее содержимое проверяется на наличие загрузочных скриптов в первую очередь - только потом начинается поиск ram - диска.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 12.03.2009 г. в 11:33:54
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 14.03.2009 13:31 Редактировалось 14.03.2009 13:31 Сообщение: 82
michael_s (Guest)

sasamy, Спасибо за совет , действительно помогло
mount ./ramdisk.img ./mnt -o loop
после этого umount не ругается и образ фс не ломается.
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 14.03.2009 13:33 Редактировалось 14.03.2009 13:33 Сообщение: 83
michael_s (Guest)

Интересует есть ли у кого нить идеи как реализовать на этой плате простенький спикер (как в обычном pc).
Понимаю что можно его подключить к gpio ... но весь вопрос как подавать сигнал ...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 14.03.2009 14:43 Редактировалось 14.03.2009 14:43 Сообщение: 84
sasamy (Guest)

Цитата
простенький спикер (как в обычном pc).
Понимаю что можно его подключить к gpio

Зачем gpio ? есть 3 аппаратных таймера - помоему в стандартном варианте ядра ни один не занят - у них выход можно сконфигурировать на соответствующую лапу. надо посмотреть драйвер PC спикера как реализован и поправить под свои реалии. интерфейс для таймеров в ядре есть. только я чета не припомню чтобы у меня линукс пищал на PC :) помоему там этот спикер никому не нужен...

Если нужно из какой-то своей программы пищать - проще тогда смапить регистры нужного канала таймера, запрограммировать режим и управлять start/stop потом когда нужно включить/выключить писк.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 14.03.2009 г. в 15:25:12
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 14.03.2009 20:26 Редактировалось 14.03.2009 20:26 Сообщение: 85
Strijar (Guest)

А в принципе можно сделать простенькую "звуковую карту" через встроенный PWM - качество конечно будет слабенькое, но будет играть
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 15.03.2009 12:27 Редактировалось 15.03.2009 12:27 Сообщение: 86
sasamy (Guest)

Там даже не 3 таймера, а два блока по 3 канала - всего получается 6 таймеров программируемых.
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 16.03.2009 00:21 Редактировалось 16.03.2009 00:21 Сообщение: 87
michael_s (Guest)

sasamy, у тебя нет примеров как реализовать pwm ?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 16.03.2009 00:58 Редактировалось 16.03.2009 00:58 Сообщение: 88
sasamy (Guest)

нет - не работал я еще с pwm. если просто пищать - там pwm и не нужен, обычный меандр из диапазона слышимых частот, звук на pwm я видел пример на pic контроллере - в каком-то из апнотов из серии pic16.
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 16.03.2009 08:38 Редактировалось 16.03.2009 08:38 Сообщение: 89
michael_s (Guest)

Как это делается в avr и pic то я и сам знаю :) Ладно будем копать дальше :)

to Starterkit подскажите сложно ли добавить к этой плате звуковой чип ? Мб всё это вполне легко реализуется 1ой микросхемой и парой деталек ... (хотя возможно ошибаюсь).
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 16.03.2009 10:17 Редактировалось 16.03.2009 10:17 Сообщение: 90
starterkit (Guest)

См. схему SK-AT91SAM9260 ...
sasamy, например, пркрутил ЦАП, ищите по форуму он это описывал.
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux