Archive for Январь 2009

EABI vs. ABI

C появлением roots, собраной EABI (extended application binary interface) тулчейном, появилась возможность сравнить — кто кого. Начитавшись вот этого, скачал тот же тест и собрал его в двух вариантах — для ABI и для EABI. Получается, что при сборке с EABI операции с плавающей точкой выполняются почти в 20 (!!!) раз быстрее. А вот и […]

А-а-а! ЛЕГО сносит мозг

Робот собирает кубик Рубика. И это детская игрушка! LEGO Mindstorms. Набор из пятисот с чем-то деталей LEGO, включая процессорный кирпичик, сервоприводы, звуковой и световой сенсоры, а также датчик прикосновения и bluetooth интерфейс. Можно собрать робота по инструкции и не только. Процессор 32-bit AT91SAM7S256 (256 KB flash memory, 64 KB RAM) плюс 8-bit ATmega48 (4MHz, 4 KB flash memory, […]

The Contiki Operating System

В поисках open source тулзов для симуляции и отладки ATmega2560 наткнулся на The Contiki Operating System. Данная ОС имеет TCP/IP стек с поддержкой IPv6, трэды, флэш-ориентированную файловую систему, поддержку интерфейса пользователя, симуляторы и т.д. и т.п., её даже nmap узнаёт :) и пользует её очень много всякого индустриального народу. «Ест» она 2 килобайта RAM и […]

Шлейф распознаётся как шлейф. что не так?

Внезапно выяснилось, что cisco 3350 слишком умная и распознаёт наш GbE-дивайс (Беркут-ЕТ и Беркут-ETL), работающий в режиме loopback, как loopback device. И ничего удивительного в этом нет. Я, например, когда вижу на улице автомобиль, идентифицирую его как автомобиль, а не как бешеную бродячую собаку. То есть, на первый взгляд циска ведёт себя адекватно. Но… Всё […]

Полевые испытания et и etl

На выходных попробовали протестировать канал между двумя хостами Internet. Провайдеры обоих хостов обещали входящую скорость «до 4Мбит/c», а исходящую скорость не регламентировали. Измерения проводились при помощи двух приборов: b3et (это Беркут-ЕТ — прибор для тестирования gigabit ethernet) и b3etl (шлейфообразователь aka loopback для gigabit ethernet Беркут-ETL). b3et генерировал трафик на b3etl через интернет, а b3lb […]

Тестирование новой rootfs для b4

У кого есть желание/время — можно потестировать новую rootfs для b4, и её сборку вот тут можно почитать как поставить OpenEmbedded, как настроить его для b4 (он же Беркут-ММТ), как собрать и установить на прибор rootfs . О результатах можно сообщать тут, но лучше открывать дискуссию на соответствующей страничке. Из текущих глюков: в ядре нет […]

ITU O.211. Общий формат измерительного пакета IP.

Не так давно (в 2006 году) ITU предложил стандартный формат пакета(O.211) для оценки показателей качества сети IP.(в частности определенных в Y.1541 и M.2301). Поддержка такого формата позволит производить измерения между оборудованием различных производителей. Хотя пока не ясно, поддерживают ли сегодня этот формат лидеры производства измерительного оборудования.(spirent, trend, veex, sunrise, etc.). Если это общепризнанный формат, то, […]

Задание макросов для Quartus’а в командной строке

При использовании Quartus’а в консоли у инженера появляется масса путей облегчить процесс разработки. Помимо удобной автоматизированной сборки (use make, Luke!) можно, к примеру, передавать макросы verilog’а с помощью командной строки.

Функция energy detect в трансивере GbE

Случайно наткнулся на функцию EnergyDetect. Если её включить, то GbE-трансивер переведет порт в энергосберегающий режим, если на нём не наблюдается активности (нет линка). Как только активность появится (линк ап!), порт включится обратно в нормальный режим. Очень актуально для Беркут-ET, как портативного прибора. Однако, эта функция несовместима с режимом автоматического выбора  copper/fiber, поскольку активность она умеет […]

Atmega2560 и avr-gcc

В процессе работы столкнулись с такой проблемой, если присваивать указателю на функцию адрес, которой больше чем 128kbyte(64kword), то при компиляции выдается предупреждение: warning: internal error: out of range error, и при вызове функции по данному указателю происходит сбой. Это возникает из за того, что под указатели отводится 2 байта. Пока эту проблему решили переносом функций […]