Я собираюсь дать ответ на общий вопрос - Как написать код для процессора руки / любого процессора -
Итак, первый шаг - понять, что такое ISA! ISA - это руководство (для начинающих), которое выпускает компания и служит источником информации для тех, кто хочет кодировать для своего конкретного процессора. (В мире архитектуры ISA имеет гораздо больше последствий. То, что я привел, является несколько упрощением). Теперь я бы порекомендовал вам начать смотреть на ARM ISA. Ознакомьтесь с инструкциями, которые поддерживает ARM, разберитесь со всеми функциями ARM, узнайте состояние машины, регистры, режимы адресации и т. Д. Получите хорошее представление о том, что конкретно поддерживает ваша версия ARM (NEON, Thumb, Vectors (?) ).
Как только вы освоитесь с ISA, следующий шаг - это решить, что вы хотите построить, так как теперь вы знаете, на что способен весь ваш процессор. Вы также знаете свои ограничения. Итак, сейчас самое время придумать идею.
Теперь следующим шагом будет настройка вашей среды. Прочитайте спецификации платы, которую вы будете использовать. Настройте среду. Знать компиляторы / ассемблеры. Знайте, какие флаги они поддерживают.
Наконец, напишите простой базовый код сборки. Напишите код, чтобы добавить два числа. Я обычно придерживаюсь этого соглашения. Для сборки я добавляю два числа в качестве первого кода. Для высокого уровня (C, C ++, Java) я пишу HelloWorld. Выполните свой код и наблюдайте за выводом. Я рекомендую для первого кода войти в ваш отладчик и наблюдать за состоянием машины после каждой инструкции. (Держите под рукой ISA).
Потихоньку поднимай свою игру. Напишите коды с функциями, строками и т. Д. Наконец, найдите себе забавные вещи и научитесь взаимодействовать с ними (светодиоды, ЖК-дисплеи, датчики, камера).
Ура!