Приветствую!
Хотелось бы узнать опыт других в программировании систем на arm процессоре. Нюансы, на что стоит обратить внимание и с чего начинать.
Программирование arm (Программирование систем на кристале arm)
Модератор: Модераторы разделов
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Программирование arm
А что писать-то собрались? Пока в ассемблер не лезете, особой специфики нет.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Программирование arm
ARM процессоры бывают разные
Вас наверное интересуют 32битные embeeded системы? Или Вы уже обзавелись ARMv8 (aarch64)?
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Re: Программирование arm
Имеется parallella board. Есть академический интерес по экспериментировать с нейронной сетью и искуственным интелектом.
Для parallella board есть сборка убунты. Но хочу миновать прослойку железо, Ось и мое детише на железо и детише.
В ассемблер залесть придется
Для parallella board есть сборка убунты. Но хочу миновать прослойку железо, Ось и мое детише на железо и детише.
В ассемблер залесть придется
Re: Программирование arm
Начинать надо с загрузчика и ядра - они оба привязаны к железке (не только к процессору, но и к периферии) и основная возня будет с ними. Дальше особых отличий не будет.
Впрочем, до этого надо установить (а то и собрать) toolchain набор средств для кросс-разработки.
А с ассемблером без нужды лучше не связываться - архитектура рассчитана на эффективность, а не на удобство программирования.
Впрочем, до этого надо установить (а то и собрать) toolchain набор средств для кросс-разработки.
А с ассемблером без нужды лучше не связываться - архитектура рассчитана на эффективность, а не на удобство программирования.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Программирование arm
Посмотрел, что за зверь такой. Я так понимаю, ARM там только для запуска управлялки неким Epiphany RISC SOC.
Для управлялки прослойка IMHO не критична.
Так ассемблер-то, как я понимаю, нужен будет на для ARM, а для этого самого Epiphany.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Программирование arm
Bizdelnick писал(а): ↑30.03.2017 12:39Посмотрел, что за зверь такой. Я так понимаю, ARM там только для запуска управлялки неким Epiphany RISC
Все работает на ARM-е. Epiphany без софта написанного с его поддержкой не используется
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Программирование arm
Это понятно, но если её не использовать, то в чём профит сей борды?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Программирование arm
Bizdelnick писал(а): ↑30.03.2017 13:37
Это понятно, но если её не использовать, то в чём профит сей борды?
Основное направлениеисей бороды использование в качестве вычеслительного кластера или отдельной платы
Re: Программирование arm
Хм, довольно странное использование, можно мозг сломать если придётся писать математику на ассемблере, так как на сколько я помню в arm нет математического сопроцессора, по этому деление и прочее придётся реализовывать самому.
Если arm использование ассемблера принципиально, то для начала придётся на работать отдельные макросы, для облегчения написания программ на ассемблере. Сначала учить синтаксис AT&T ну и спецификации на процессор. В принципе можно использовать функции библиотеки Си в ассемблере.