Решили мы как-то попробовать какой-нибудь микроконтроллер, для замены устаревающих Avr’ов, выбор пал на SAM3U. В качестве теста выступила демонстрационная программа от операционной системы FreeRTOS . А что из этого вышло можно прочитать в статье FreeRTOS на Sam3u.
После успешного запуска ядра Linux на нашем франкенштейне (модуль Colibri PXA320 c 128Mb RAM и 1Gb NAND FLASH) нужно было двигаться дальше – собрать bootstrap и загрузиться хотя бы в консоль.
В отличие от нашего предыдущего проекта, в Colibri стоит NAND флэш, а не NOR. NAND получает все большее и большее распространение в силу своей [...]
Начало было положено 10 декабря 2008 с мозгового штурма, создавшего схему в стиле mind map.
Ну, и первой задачей была разработка нового интерфейса – чтобы, значит, приспособленного под работу просто пальцами и всяко симпатичнее айфона. Антон предложил начать с оценки «чистого» Framebuffer’а, то есть:
своя библиотека под FB;
Direct FB;
Cairo.
Жена и тёща уехали на дачу и взяли с собой детей… Это был комментарий к картинке. А на самом деле, в конце итерации принято выпускать релиз софта и, как это ни странно, в прошлую пятницу нам снова удалось это сделать для Беркут-ET и Беркут-ETL. Только здесь отметиться как-то позабыли.
Вот краткий список изменений и исправлений.
В микроконтроллерах 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 так же поддерживает tcl.
2009/01/14, 16:41, Павел Курочкин.
b3et,
софт.
Тихой сапой Семимильными шагами мы приближаемся к новому стандарту качества наших приборов!
Прорыв должен совершить bercut-ET.
Теперь в каждом экземпляре bercut-ET, выпущенном нашей компанией, будет присутствовать встроенный аппаратный тест. Это позволит усилить контроль качества выпускаемой продукции и упростить поддержку пользователей.
С точки зрения обычного пользователя всё просто: чтобы запустить аппаратный тест, нужно тупым тонким предметом ;) нажать на [...]