В микроконтроллерах ATmega AVR, естественно, есть возможность внутрисхемной отладки по JTAG. Мы используем девайс под названием AVR JTAGICE mkII, подключённый по USB. Если по коду ошибку найти не удалось, то приходится отлаживать так же, как и обычную десктоп-программу. То есть, использовать дебаггер на «большом» компьютере, а программа будет выполняться в железке. Чтобы начать отладку,
У кого есть желание/время — можно потестировать новую rootfs для b4, и её сборку вот тут можно почитать как поставить OpenEmbedded, как настроить его для b4 (он же Беркут-ММТ), как собрать и установить на прибор rootfs . О результатах можно сообщать тут, но лучше открывать дискуссию на соответствующей страничке. Из текущих глюков: в ядре нет [...]
2009/01/22, 15:59, Артём Двинин.
софт.
В процессе работы столкнулись с такой проблемой, если присваивать указателю на функцию адрес, которой больше чем 128kbyte(64kword), то при компиляции выдается предупреждение: warning: internal error: out of range error, и при вызове функции по данному указателю происходит сбой. Это возникает из за того, что под указатели отводится 2 байта. Пока эту проблему решили переносом функций [...]
2009/01/21, 17:57, Артём Двинин.
софт.
А знаете ли вы, что в программах для avr вместо puts( «bla-bla-bla» ) лучше использовать puts_P( PSTR( «bla-bla-bla» ) )? Это позволяет экономить место в ОЗУ.
После продолжительной войны с окнами Modelsim’a решил посмотреть в сторону автоматической компиляции. Modelsim понимает tcl, по этому нашел удобный tcl-скриптик для компиляции. Язык не сложный. Прописываем в переменную library_file_list свои исходники. Прописываем top_level. По надобности определяем переменную для wave_patterns если нужны времянки. В tcl-консоли запускаем «do имя_скрипта». Радуемся жизни. Долой GUI интерфейсы! P.S. Quartus, ISE [...]
2009/01/14, 16:41, Павел Курочкин.
b3et,
софт.
Тихой сапой Семимильными шагами мы приближаемся к новому стандарту качества наших приборов! Прорыв должен совершить bercut-ET. Теперь в каждом экземпляре bercut-ET, выпущенном нашей компанией, будет присутствовать встроенный аппаратный тест. Это позволит усилить контроль качества выпускаемой продукции и упростить поддержку пользователей. С точки зрения обычного пользователя всё просто: чтобы запустить аппаратный тест, нужно тупым тонким предметом [...]
2009/01/12, 17:38, Юрий Людкевич.
софт.
Еще один bitbake-based опенсорсный инструмент для сборки. Может все то, что предоставляет OpenEmbedded и даже больше — жить вместе с Anjuta IDE, GDB remote debugger и OProfile совместно с QEMU. Причем для Oprofile предоставляет еще и графический интерфейс. poky Anjuta IDE