Нашей операционной системе понадобился календарь. До сего момента у нас был штамп времени -- число секуд с момента включения, а тут вдруг понадобилось хронологический порядок человеку демонстрировать в понятных для человека условных единицах...
Мучаю звуковой кодек ADAU1361. В качестве сырья для поставки звука в микросхему использую интернет-радио.
Вот по радио прозвучал БГ, вот я оцифровал кусочек песни и положил его в оперативку. Передёргиваю питание устройству и пытаюсь "проиграть" неинициализированный ранее кусок памяти. Но только вместо цифрового шума там до сих пор лежит БГ! Оказывается, оперативка вполне нормально переживает трёхсекундное отсутствие питания. То ли святым духом питается, то ли на остатках конденсаторов...
ЗЫ. В карбюраторе! Конденсат! В документации! Опечатка!
Ссылка: http://geotechnoblog.livejournal.com
Френдите
Если всё работает, это не значит, что глюка нет -- баги в работающем коде иногда проявляются после добавления новых возможностей
Ссылка: http://abuse.edu.ioffe.ru/cluster/makeman
Старая, но очень полезная статья по написанию Make-файлов.
Нам понадобилось охарактеризовать как-то производительность процессора Intel Atom 330 для встроенных приложений. Речь идет о том как будет на данной платформе вести наш софт лучше чем на Core 2Duо или хуже. Или скажем кто быстрее Celeron или Atom. Для нас то выбор очевиден: чем больше ядер, тем лучше. Чем меньше греется, тем лучше. Лишь бы обгонял самый медленный Celeron в нашей лаборатории. Тогда при разработке нового софта мы будем уже ориентироваться на производительность такого вот Атома, а не такого вот Celeron'а или Pentium'a.
Методика тестирования: замерялось время выполнения одного и того же задания, которое может быть оптимальным образом распараллелено на предоставленное количество ядер. В качестве такого задания использовался процесс компиляции проекта из исходных кодов на С.
В тесте использовались
Core 2 Duo 2.5ГГц
Atom 330 1.6ГГц
Pentium 4 2.4ГГц
Путем настройки утилиты make можно вызвать паралельный запуск сборки нескольких объектных файлов, чем вызвать одновременную загрузку всех предоставленных ядер. Для Core 2 Duo был выбран коэффициент =2 процесса. Для Atom 330 = 4 процесса. Для Pentium 4 = 1 процесс. Тестирование проводилось под Win XP
Результаты тестирования
Core 2 Duo 2.5ГГц = 5-6 секунд
Atom 330 1.6ГГц = 14 секунд
Pentium 4 2.4ГГц = 26 секунд
Ссылка: http://cncsoft.spb.ru/catalog/sh27cnc1/linux4sh27
Комменты по статье приветствуются
Давно зреет идея создать модуль для удалённого управления системой. Уже закупили компоненты, ждём, пока нарисуется плата и можно будет паять и тестить.
Штука будет универсальная, на борту будет:
- GPS-модуль Trimble Copernicus
- GSM/GPRS-модуль SIM300DZ. Очень мощная и крутая штука
- Процессорное ядро ARM7
- RS485-интерфейс. Куда же без него?
В общем, моя задача теперь - уметь реализовывать PPP-протокол своими силами. Первым делом я схватился за сниффер и посмотрел, что шлёт мобилка. Довольно интересно.
Ещё надо уметь слать СМСки и опрашивать GPS-модуль. С этим полегче, подводных камней, полагаю, нет.