Комментарии 5
На мой взгляд, кусок кода (тем более на ассемблере) во вводной части неуместен.
Вся суть статьи сводится к одной фразе - читайте юзер мануал на рокчип. И почему не начать по классике с Blink на Си? Вы знаете многих начинающих, пишущих на Асме?
Про компиляцию программы вообще шедеврально написано. Многие миддлы компилируют прошивки через нативные IDE от производителей процов и не заморачиваются кросскомпилированием в терминале. А вы хотите не расписав самого процесса (допустим из голой Linux без пакетов), подсунуть три строчки компиляции и линковки новичку. Считаете получится?
Ну и вишенка - "А как залить это все на плату читайте в следующей статье"... Думаете, сильно популярным станет такое повествование? Ведь весь интерес у начинающего, получить какой-то результат от первых шагов. В том и прелесть, допустим, у того же Ардуино.
Одна из целей статьи — сделать программиста ближе к железу и пониманию реальных процессов на SOC. Ассемблер позволяет увидеть разницу между архитектурами более наглядно, а не скрывает это за абстракциями стандартной библиотеки.
Другая цель — дать понимание развития технологий постепенно, как это складывалось исторически. Это нужно, чтобы картина была целостной и программист мог оценить для себя преимущества и недостатки того же С и лучше понять, с какой целью он создавался, где он облегчает, а где усложняет задачу.
Более того, пример довольно простой и немногострочный, снабжен подробными комментариями.
Возможно, Вы правы в том, что стоит добавить код на C рядом с ASM. Что до результата, то постараюсь Вас не разочаровать. Проявите немного терпения. Это только первая часть. Спасибо за Ваш комментарий.
Все верно! Начинать от простого к сложному! Постепенно, кушая слона по частям, начиная с маленьких кусочков.
Что из этого, начинающий должен был понять? Что-то про регистры процессора? Про прерывания? Про команды? Про что? Кусок незаконченной статьи, текст ничем, информации - нет. Читал, смотрел и статья закончилась. Неожиданно. Это ещё и часть 1! Я боюсь представить, что будет в части 2! Там на асмемблере будем писать операционку? Автор, ты молодец, что хочешь поделиться чем-то, но попробуй структурировать подачу информации. Ты пишешь : для начинающих, а я с опытом ассемблера и работая с этими одноплатниками тебя не понял!

Встраиваемые системы для начинающих. Часть 1: Устройство