2013-07-28 3 views
-1

У меня возникли проблемы с определением того, что может быть хорошим набором команд, который предоставляется для работы с ARMv5 SoC и выше. У меня также есть некоторые проблемы с синтаксисом, поскольку я привык к гораздо более простому синтаксису gcc asm для X86 и ARM выглядят более сложными, но это еще одна тема ... Думаю.Каковы параметры ASM для аппаратного мониторинга для устройств ARM?

Что мне нужно сделать, так это проверить функцию SoC, такую ​​как частота, температура и основные функции для вычислений, такие как поддержка Thumb или NEON.

Я знаю, что ARM в основном проектирует и продает чертежи для процессора, а компании, которые покупают лицензию, могут свободно перемещать биты и вносить изменения, но я не думаю, что все так плохо с точки зрения энтропии в мире ARM или, по крайней мере, такого рода регистры (аппаратный мониторинг и функции безопасности, такие как температура), как правило, довольно стандартны по всему миру, по крайней мере, это справедливо в мире X86, где некоторые инструкции CPUID, вероятно, сложны, но вы можете достаточно легко проверить основные функции вашего процессора и, самое главное, вы можете закодировать приложение, которое работает как на Intel, так и на AMD с примерно той же базой кода.

Что такое хороший набор регистров для этого, и если я выбираю 1 заданный регистр, то подразумевается синтаксис ASM, который я должен использовать?

ответ

2

Рука проще, чем x86, дать ей некоторое время с открытым умом, и вы это увидите.

Intel использует различные литейные и дизайнерские команды и технологии, поэтому нет согласованности ни с температурой, по крайней мере, каждая другая семья является другой командой разработчиков, и они часто меняют технологии/размеры каждый год или два.

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

Ваша рука будет работать холоднее и/или быстрее, чем x86, если вы можете использовать яблоки для яблок.

Если что-то не изменилось, если вы хотите поместить имя ARM на свой чип или связать его с чипом, вы не можете входить и гадать с логикой. Если вы посмотрите в TRM для конкретной архитектуры, вы увидите доступные варианты ремня. Загрузите с 0x00000000 или 0xFFFF0000, начните с большого или маленького конца и т. Д.

Все ручные сердечники от armv4t (ARM7TDMI) до настоящего пальца поддержки, это единственный универсальный набор инструкций ARM. Один неоновый ряд и такие имеются в некоторых ядрах коры головного мозга (cortex-m4), а также разные уровни поддержки расширений большого пальца2. Как и низкое энергопотребление, mips to watts, сохраняя mips до mhz. Cortex-ms - это микроконтроллеры, поэтому у них будут опции для включения или выключения элементов, чтобы помочь сохранить энергию. но вы также можете реализовать это на своих периферийных устройствах на чипе.

Кортекс-м не даст вам инструкции по ARM, только большой палец с расширениями большого пальца2. Все TRM (технические справочные руководства) для различных кронштейнов рычагов доступны на веб-сайте оружия (infocenter.arm.com), в котором будут описаны функции, варианты ремешка, варианты или размеры axi/amba и т. Д.

Mips is ваш другой основной выбор для сотового ядра, я не думаю, что ваши mips to watts будут такими же хорошими. Разумеется, вы можете использовать открытое ядро, а также openrisc или altor или mpx или янтарь или другие, которые есть, но все это зависит от производительности, температуры и т. Д. (И с плавающей запятой).

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

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

+0

Мне нужно сделать больше исследований наверняка, но я не могу проверить все возможные устройства ARM, поэтому я спрашиваю, что является самым низким общим знаменателем по всем направлениям; с «мониторингом» я имею в виду получение имени процессора, температуры, количества ядер, эндианс, таких видов информации. – user2485710

+0

Температура не является функцией руки, это функция литейного производства, руки или миров и т. Д., Что связано с ней, это поставщик чипов, литейная и клеточная библиотека. cpu name, все они. Количество ядер, ну, вам нужна серия mpcore или cortex-A для получения многоядерных процессоров. рука немного ориентирована на два разных вкуса большого эндиана, но всегда лучше придерживаться естественной энтузиастки независимо от того, какой процессор так мало endian. (endianess в наши дни очень мало). –

+0

Вы в бизнесе полупроводников строите свой собственный чип или покупаете его? Если вы покупаете один и упоминаете многоядерные, посмотрите на ti omaps, cavium, marvell, nvidia и т. Д. (Я считаю, что у всех есть многоядерные изделия для рук). –

Смежные вопросы