У меня возникли проблемы с определением того, что может быть хорошим набором команд, который предоставляется для работы с ARMv5 SoC и выше. У меня также есть некоторые проблемы с синтаксисом, поскольку я привык к гораздо более простому синтаксису gcc asm для X86 и ARM выглядят более сложными, но это еще одна тема ... Думаю.Каковы параметры ASM для аппаратного мониторинга для устройств ARM?
Что мне нужно сделать, так это проверить функцию SoC, такую как частота, температура и основные функции для вычислений, такие как поддержка Thumb или NEON.
Я знаю, что ARM в основном проектирует и продает чертежи для процессора, а компании, которые покупают лицензию, могут свободно перемещать биты и вносить изменения, но я не думаю, что все так плохо с точки зрения энтропии в мире ARM или, по крайней мере, такого рода регистры (аппаратный мониторинг и функции безопасности, такие как температура), как правило, довольно стандартны по всему миру, по крайней мере, это справедливо в мире X86, где некоторые инструкции CPUID, вероятно, сложны, но вы можете достаточно легко проверить основные функции вашего процессора и, самое главное, вы можете закодировать приложение, которое работает как на Intel, так и на AMD с примерно той же базой кода.
Что такое хороший набор регистров для этого, и если я выбираю 1 заданный регистр, то подразумевается синтаксис ASM, который я должен использовать?
Мне нужно сделать больше исследований наверняка, но я не могу проверить все возможные устройства ARM, поэтому я спрашиваю, что является самым низким общим знаменателем по всем направлениям; с «мониторингом» я имею в виду получение имени процессора, температуры, количества ядер, эндианс, таких видов информации. – user2485710
Температура не является функцией руки, это функция литейного производства, руки или миров и т. Д., Что связано с ней, это поставщик чипов, литейная и клеточная библиотека. cpu name, все они. Количество ядер, ну, вам нужна серия mpcore или cortex-A для получения многоядерных процессоров. рука немного ориентирована на два разных вкуса большого эндиана, но всегда лучше придерживаться естественной энтузиастки независимо от того, какой процессор так мало endian. (endianess в наши дни очень мало). –
Вы в бизнесе полупроводников строите свой собственный чип или покупаете его? Если вы покупаете один и упоминаете многоядерные, посмотрите на ti omaps, cavium, marvell, nvidia и т. Д. (Я считаю, что у всех есть многоядерные изделия для рук). –