как кодировать для процессора руки - PullRequest
0 голосов
/ 01 мая 2018

Эй, я довольно новичок в программировании, я вступил в клуб программистов, потому что меня интересует растущий мир технологий. В последнее время темы были посвящены компьютерной архитектуре, и в группе мы говорили о процессоре ARM. Капитан нашего клуба уведомил нас о следующем: «Разработайте программный продукт для процессора ARM, чтобы выполнить задачу по вашему выбору. Однако, прежде чем приступить к выполнению задачи, вам необходимо отправить мне параграф, чтобы сообщить мне, что вы пытаетесь решить». Кто-нибудь знает какие-либо ссылки или примеры кода, которые я мог бы посмотреть? Или любые другие полезные ссылки

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Вопрос не имеет большого смысла. Архитектура Arm охватывает широкий спектр от довольно небольших микроконтроллеров, предназначенных для задач с низким энергопотреблением или быстрым реагированием, до устройств среднего уровня, которые подходят для встроенных приложений телеприставок, камер или маршрутизаторов, смартфонов, вплоть до продуктов серверного класса.

Существуют также варианты, разработанные для систем, критичных для безопасности, или высокой надежности.

Каждое конкретное приложение потребует различных функций, но на том уровне, на котором вы пишете код, вы вряд ли оцените факторы, которые помогут вам выбрать устройство. Это что-то портативное, или требует длительного времени автономной работы, или обеспечивает безопасную связь? Если бы у вас было определенное устройство, которое вам нужно было использовать, приложение было бы более очевидным (но все же очень широким).

0 голосов
/ 08 мая 2018

Я собираюсь дать ответ на общий вопрос - Как написать код для процессора руки / любого процессора -

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

Как только вы освоитесь с ISA, следующий шаг - это решить, что вы хотите построить, так как теперь вы знаете, на что способен весь ваш процессор. Вы также знаете свои ограничения. Итак, сейчас самое время придумать идею.

Теперь следующим шагом будет настройка вашей среды. Прочитайте спецификации платы, которую вы будете использовать. Настройте среду. Знать компиляторы / ассемблеры. Знайте, какие флаги они поддерживают.

Наконец, напишите простой базовый код сборки. Напишите код, чтобы добавить два числа. Я обычно придерживаюсь этого соглашения. Для сборки я добавляю два числа в качестве первого кода. Для высокого уровня (C, C ++, Java) я пишу HelloWorld. Выполните свой код и наблюдайте за выводом. Я рекомендую для первого кода войти в ваш отладчик и наблюдать за состоянием машины после каждой инструкции. (Держите под рукой ISA).

Потихоньку поднимай свою игру. Напишите коды с функциями, строками и т. Д. Наконец, найдите себе забавные вещи и научитесь взаимодействовать с ними (светодиоды, ЖК-дисплеи, датчики, камера). Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...