Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
29.10.2012, 19:24
|
#5251
|
Вид на жительство
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
|
Re: Linux-ваше мнение
Да, если там есть таймирование при инициализации ядра - это хорошо.
В каждой PC есть аппаратный таймер на 18 тиков в секунду. По нему и мерять. Работа небольшая, а нужная.
--- в разных встроенных девайсах, повторюсь, можно обойтись без этого, и да, там такого эталонного таймера просто нет. Можно никогда и не узнавать, какая точно нужна задержка.
Кстати интересно, ежели в планшеты с Андроидом с этим кодом начнут просто совать более быстрый процессор, не меняя систему, что выйдет?
--- что всю дорогу так и работают с регистрами, это не есть хорошо. С одной стороны, мы видим, что явно зачем-то нужны задержки; зачем-то их же ставят? В другие места их почему-то не ставят. Здесь надо -точно знать-.
Общее же соображение такое: команды в процессоре выполняются в сотни раз быстрее, чем командды в другом оборудовании, тем более вне чипа процессора. Поэтому задержки нужны, и как ВЫ пишете, шину надо знать, и знать скорость процессора, чтобы вот такой udelay сделать правильно. Как правило, спасает сам чипсет. Он просто не даёт выполнить то, во что превращаются In, Out на проводах, достаточно быстро, и как правило, устройство (например, DMA контроллер) успевает отработать. Зависит и от того, где этот DMA и как именно он сам работает.
--- Если работает как часы, то почему
1) тупо не ставится на нек машинах - висит
2) глючит: вот у меня диск тёрло, это кто делал?!
3) глючит со звуком! Вот кстати лучший тест. Запускаем звукозапись и в параллель нажимаем кнопки на клавиатуре. Винда не проходит этот тест в 90% случаев; но и линукс тоже...
или зависнет (не туда пишет по DMA или не может разделить его с HDD), или пишет скрежет (невереная работа с опросами или прерываниями)
из-за чего это может быть, Вы, конечно, понимаете!
---- звукозапись - это даже слишком жестоко, можно просто запустить кино и что-нибудь поделать. То, что мы увидим, -НЕ- есть норма для такого мощного оборудования
--- в первом посте я как раз и писал: если оборудование окажется совместимым с таким программированием, будет работать как часы.
Поэтому не совсем понятно, как, например, можно ставить Линукс заказчику. Вдруг ему понадобится изменить оборудование. Также и себе не смог поставить, хотя реально работало чуть менее 2 мес.(реально! 2 мес реально - это много!) а этому предшествовал ещё период выбора, настройки, приглядки, подбора программ - всё это время работало. Допустим, заработало бы. Технология начала бы опираться на эти программы.
Вот Haiku довольно хорошо работает на Acerах и Eмашинах. Их у меня большинство. Но однако же на одном NoName самосборном десктопе даже не ставится, так же, как и тот Убунту. Поэтому оно применяется для просмотра инета; прослушки и проглядки фильмов; для загрузки с целью ручного удаления вирусов из других систем, ибо понимает разные Ф.С. - а для более отв. работы увы, винда
Насчет мерки пиписек - давайте подождём с чертежами изм. обрудования. На сегодня это единственное известн. мне место, где обсуждаются конкретные характеристики кода, а не форма пепельницы на дверке.
по-моему да, такой код, как в ядре Линукс, может хорошо работать в высокоинтегрир. системах. Видимо, здесь начинают действовать обьективные факторы: ограниченность наших возможностей (даже при наличии адекватных технологий программирования). Мультизадачную операционку написать свыше сил.
- с др. стороны, существовала MVS/370 с единичными глюками в них.
что мешает?
- организац факторы
- аномально плохое железо (видео и доступ к памяти)
(?)
Последний раз редактировалось hacker7; 29.10.2012 в 19:58.
|
|
|
Сказали "Спасибо" hacker7
|
|
|
31.10.2012, 10:21
|
#5252
|
Гражданин KAZUS.RU
Регистрация: 02.11.2008
Адрес: Одесса
Сообщений: 668
Сказал спасибо: 336
Сказали Спасибо 328 раз(а) в 182 сообщении(ях)
|
Re: Linux-ваше мнение
у всех резко закончились мысли....
"изм.оборудование" не позволяет большего
|
|
|
|
31.10.2012, 10:25
|
#5253
|
Почётный гражданин KAZUS.RU
Регистрация: 10.11.2009
Адрес: Свердловская область, г. Ирбит
Сообщений: 4,004
Сказал спасибо: 165
Сказали Спасибо 1,243 раз(а) в 733 сообщении(ях)
|
Re: Linux-ваше мнение
__________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
|
|
|
|
31.10.2012, 10:32
|
#5254
|
Гражданин KAZUS.RU
Регистрация: 02.11.2008
Адрес: Одесса
Сообщений: 668
Сказал спасибо: 336
Сказали Спасибо 328 раз(а) в 182 сообщении(ях)
|
Re: Linux-ваше мнение
Цитата:
|
Поэтому задержки нужны, и как ВЫ пишете, шину надо знать, и знать скорость процессора
|
впринципе, насколько я знаю, есть флаг типа "BUSY" который устройство выставляет на время выполнения операции, так что скорее не задержки а опрос флага.
Ну и разного рода буферы (кэш и т.п.) так же спасают в случае
Цитата:
|
команды в процессоре выполняются в сотни раз быстрее, чем командды в другом оборудовании
|
, как Вы собственно и написали
Цитата:
|
Как правило, спасает сам чипсет.
|
Вот тут
Цитата:
|
Поэтому не совсем понятно, как, например, можно ставить Линукс заказчику. Вдруг ему понадобится изменить оборудование
|
не совсем Вас понимаю, сменить оборудование в пределах платформы (банально апгрейд) или сменить саму платформу (например с x86 на PowerPC) ?
В первом случае вобщем-то всё без проблем меняется, во втором с пересборкой под платформу (правда вторых случаев в природе встречал крайне мало, точнее два)
|
|
|
|
31.10.2012, 10:33
|
#5255
|
Гражданин KAZUS.RU
Регистрация: 02.11.2008
Адрес: Одесса
Сообщений: 668
Сказал спасибо: 336
Сказали Спасибо 328 раз(а) в 182 сообщении(ях)
|
Re: Linux-ваше мнение
|
|
|
|
04.11.2012, 20:42
|
#5256
|
Гражданин KAZUS.RU
Регистрация: 02.11.2008
Адрес: Одесса
Сообщений: 668
Сказал спасибо: 336
Сказали Спасибо 328 раз(а) в 182 сообщении(ях)
|
Re: Linux-ваше мнение
Братья по разуму, подскажите такую вещь:
Есть одна машина, на которой содержится музыкальный архивчик проигрываемый плеером (каким не суть важно) как один источник звука
и линейный вход саундкарты - как второй источник звука
И есть вторая машина, доступная по сети
Задача в том, чтобы перенаправить звук с первой машины (когда это требуется) на вторую по сетке
На обоих машинах стоит gentoo (в принципе не суть важно)
Знаю как-то делают средствами ALSA, но неполучается найти подходящий вариант.
Pulseaudio не предлагать
а если и предлагать то с конкретикой плз. (ибо с ним геть не знаком)
Заранее благодарен если кто откликнется и поможет в данном вопросе
|
|
|
|
04.11.2012, 21:51
|
#5257
|
Почётный гражданин KAZUS.RU
Регистрация: 15.07.2009
Адрес: San Jose, USA
Сообщений: 927
Сказал спасибо: 11
Сказали Спасибо 228 раз(а) в 166 сообщении(ях)
|
Re: Linux-ваше мнение
Сообщение от b_raven
|
Задача в том, чтобы перенаправить звук с первой машины (когда это требуется) на вторую по сетке
|
Вообще-то, это VLC делает на раз. http://www.videolan.org/vlc/index.html
Запускаете на машине с файлами в режиме сервера с плэй-листом, а потом где хотите запускаете плэйер и указываете IP-адрес сервера.
|
|
|
|
04.11.2012, 23:59
|
#5258
|
Гражданин KAZUS.RU
Регистрация: 02.11.2008
Адрес: Одесса
Сообщений: 668
Сказал спасибо: 336
Сказали Спасибо 328 раз(а) в 182 сообщении(ях)
|
Re: Linux-ваше мнение
Сообщение от urmlr
|
Вообще-то, это VLC делает на раз.
|
Спасибо, но за VLC я давно знаю
но это не совсем то,
точнее совсем не то....
задача перенаправить и вывод звука создаваемого софтом (не влц) и звук подаваемый на линейный вход саунда
по сетке на другую машину.
похоже придется таки курить пульсаудио...
|
|
|
|
05.11.2012, 11:25
|
#5259
|
Почётный гражданин KAZUS.RU
Регистрация: 15.07.2009
Адрес: San Jose, USA
Сообщений: 927
Сказал спасибо: 11
Сказали Спасибо 228 раз(а) в 166 сообщении(ях)
|
Re: Linux-ваше мнение
Сообщение от b_raven
|
задача перенаправить и вывод звука создаваемого софтом (не влц) и звук подаваемый на линейный вход саунда по сетке на другую машину.
|
Прекрасно это VLC делает. Я сам собирал похожую конфигурацию года 3-4 назад для студии в Сальвадоре, голос шёл с микрофона, музыка с мр3, а потом всё фигачилось на радиостанцию за километр где-то через WiFi...
|
|
|
|
05.11.2012, 15:17
|
#5260
|
Вид на жительство
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
|
Re: Linux-ваше мнение
Сообщение от b_raven
|
впринципе, насколько я знаю, есть флаг типа "BUSY" который устройство выставляет на время выполнения операции, так что скорее не задержки а опрос флага.
Ну и разного рода буферы (кэш и т.п.) так же спасают в случае , как Вы собственно и написали
|
Вот именно. Как правило, есть стробирующие флаги. По кр мере в тех контроллерах IDE, с которыми имел дело - были.
Мало того, в "больших" машинах бывает и прерывание по готовности!
Но есть оборудование и без таких флагов.
Бывает абыдно, когда имеем дело с железом, которое корректно делает прерывания, возвращает биты готовности и пр - а софт даже не то что тупо долбит бит готовности в цикле, а делает задержку сколько-то там операторов C (не милисекунд)...
Сообщение от b_raven
|
не совсем Вас понимаю, сменить оборудование в пределах платформы (банально апгрейд) или сменить саму платформу (например с x86 на PowerPC) ?
В первом случае вобщем-то всё без проблем меняется, во втором с пересборкой под платформу (правда вторых случаев в природе встречал крайне мало, точнее два)
|
Без проблем было - значит, Вам повезло. Будут.
Попробуйте звуковуху поменять, или хотя бы сетевуху
Банально изменить способ подключения инета к машине, например, с одного телефонного модема на другой или с локалки на модем.
Это как бы естественно. Хуже другое. При замене дисков возможны (по моему мнению, высоковероятны) потери данных. В винде этого не наблюдал уже много лет. Какая бы она ни была кривая.
А как спасают буферы и кэши?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:22.
|
|