Программирование arm (Программирование систем на кристале arm)

Модератор: Модераторы разделов

Ответить
Аватара пользователя
alexmlw
Сообщения: 53

Программирование arm

Сообщение alexmlw »

Приветствую!
Хотелось бы узнать опыт других в программировании систем на arm процессоре. Нюансы, на что стоит обратить внимание и с чего начинать.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Программирование arm

Сообщение Bizdelnick »

А что писать-то собрались? Пока в ассемблер не лезете, особой специфики нет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Программирование arm

Сообщение Stauffenberg »

alexmlw писал(а):
29.03.2017 17:31
Приветствую!
Хотелось бы узнать опыт других в программировании систем на arm процессоре. Нюансы, на что стоит обратить внимание и с чего начинать.

ARM процессоры бывают разные :rolleyes:
Вас наверное интересуют 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)
Спасибо сказали:
Аватара пользователя
alexmlw
Сообщения: 53

Re: Программирование arm

Сообщение alexmlw »

Имеется parallella board. Есть академический интерес по экспериментировать с нейронной сетью и искуственным интелектом.
Для parallella board есть сборка убунты. Но хочу миновать прослойку железо, Ось и мое детише на железо и детише.
В ассемблер залесть придется
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Программирование arm

Сообщение s.xbatob »

Начинать надо с загрузчика и ядра - они оба привязаны к железке (не только к процессору, но и к периферии) и основная возня будет с ними. Дальше особых отличий не будет.
Впрочем, до этого надо установить (а то и собрать) toolchain набор средств для кросс-разработки.
А с ассемблером без нужды лучше не связываться - архитектура рассчитана на эффективность, а не на удобство программирования.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Программирование arm

Сообщение Bizdelnick »

alexmlw писал(а):
30.03.2017 11:30
parallella board
Посмотрел, что за зверь такой. Я так понимаю, ARM там только для запуска управлялки неким Epiphany RISC SOC.

alexmlw писал(а):
30.03.2017 11:30
хочу миновать прослойку железо, Ось и мое детише на железо и детише
Для управлялки прослойка IMHO не критична.

alexmlw писал(а):
30.03.2017 11:30
В ассемблер залесть придется
Так ассемблер-то, как я понимаю, нужен будет на для ARM, а для этого самого Epiphany.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alexmlw
Сообщения: 53

Re: Программирование arm

Сообщение alexmlw »

Bizdelnick писал(а):
30.03.2017 12:39
alexmlw писал(а):
30.03.2017 11:30
parallella board
Посмотрел, что за зверь такой. Я так понимаю, ARM там только для запуска управлялки неким Epiphany RISC

Все работает на ARM-е. Epiphany без софта написанного с его поддержкой не используется
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Программирование arm

Сообщение Bizdelnick »

alexmlw писал(а):
30.03.2017 13:31
Epiphany без софта написанного с его поддержкой не используется

Это понятно, но если её не использовать, то в чём профит сей борды?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alexmlw
Сообщения: 53

Re: Программирование arm

Сообщение alexmlw »

Bizdelnick писал(а):
30.03.2017 13:37
alexmlw писал(а):
30.03.2017 13:31
Epiphany без софта написанного с его поддержкой не используется

Это понятно, но если её не использовать, то в чём профит сей борды?

Основное направлениеисей бороды использование в качестве вычеслительного кластера или отдельной платы
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2600
ОС: Gentoo

Re: Программирование arm

Сообщение ormorph »

alexmlw писал(а):
30.03.2017 14:16
Основное направлениеисей бороды использование в качестве вычеслительного кластера или отдельной платы


Хм, довольно странное использование, можно мозг сломать если придётся писать математику на ассемблере, так как на сколько я помню в arm нет математического сопроцессора, по этому деление и прочее придётся реализовывать самому.
Если arm использование ассемблера принципиально, то для начала придётся на работать отдельные макросы, для облегчения написания программ на ассемблере. Сначала учить синтаксис AT&T ну и спецификации на процессор. В принципе можно использовать функции библиотеки Си в ассемблере.
Спасибо сказали:
Ответить