Archive for the ‘софт’ Category

Использование внутрисхемного отладчика AVR

В микроконтроллерах ATmega AVR, естественно, есть возможность внутрисхемной отладки по JTAG. Мы используем девайс под названием AVR JTAGICE mkII, подключённый по USB. Если по коду ошибку найти не удалось, то приходится отлаживать так же, как и обычную десктоп-программу. То есть, использовать дебаггер на «большом» компьютере, а программа будет выполняться в железке. Чтобы начать отладку,

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

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

Atmega2560 и avr-gcc

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

Использование макроса PSTR

А знаете ли вы, что в программах для avr вместо puts( «bla-bla-bla» ) лучше использовать puts_P( PSTR( «bla-bla-bla» ) )? Это позволяет экономить место в ОЗУ.

tcl scripting for Modelsim

После продолжительной войны с окнами Modelsim’a решил посмотреть в сторону автоматической компиляции. Modelsim понимает tcl, по этому нашел удобный tcl-скриптик для компиляции. Язык не сложный. Прописываем в переменную library_file_list свои исходники. Прописываем top_level. По надобности определяем переменную для wave_patterns если нужны времянки. В tcl-консоли запускаем «do имя_скрипта». Радуемся жизни. Долой GUI интерфейсы! P.S. Quartus, ISE [...]

Аппаратные тесты Bercut-ET

Тихой сапой Семимильными шагами мы приближаемся к новому стандарту качества наших приборов! Прорыв должен совершить bercut-ET. Теперь в каждом экземпляре bercut-ET, выпущенном нашей компанией, будет присутствовать встроенный аппаратный тест. Это позволит усилить контроль качества выпускаемой продукции и упростить поддержку пользователей. С точки зрения обычного пользователя всё просто: чтобы запустить аппаратный тест, нужно тупым тонким предметом [...]

poky

Еще один bitbake-based опенсорсный инструмент для сборки. Может все то, что предоставляет OpenEmbedded и даже больше — жить вместе с Anjuta IDE,  GDB remote debugger и  OProfile совместно с QEMU. Причем для Oprofile предоставляет еще и графический интерфейс. poky Anjuta IDE