arm- все статьи тега ➜ страница 0
Быстрое разделение на GCC / ARM
Насколько мне известно, большинство компиляторов делают быстрое деление путем умножения, а затем смещения бита вправо. Например, если вы проверяете этот поток SO, он говорит, что когда вы попросите компилятор Microsoft выполнить деление на 10, он умножит дивиденд на 0x1999999A (что составляет 2^32/10), а затем разделит результат на 2^32 (используя 32 сдвига вправо). Пока все хорошо. Как только я протестировал то же самое деление на 10 на ARM, используя GCC, компилятор сделал что-то немного ра ...
STM32 ADC Continuous Conv Mode не запускает преобразование автоматически
Я пытаюсь настроить АЦП над STM32F411RE в простом непрерывном режиме Conv. Я использовал CubeMX для генерации кода на основе драйверов HAL, и это некоторые части сгенерированного кода, которые intialize ADC: /* ADC1 init function */ void MX_ADC1_Init(void) { /**Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion) */ hadc1.Instance = ADC1; hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; hadc1.Init.Resolution = ADC_RESOLUTION ...
Поделитесь доступом в интернет с ноутбука на beaglebone black, а затем получите доступ к нему через сервер VNC
Я пытаюсь поделиться интернетом с beaglebone black с моего ноутбука. Вот что я пытался сделать до сих пор - Я подключил beaglebone black к своему ноутбуку под управлением windows 8 через USB-кабель. Затем я отправился в центр управления сетями и общим доступом. Затем, сеть, которой я хочу поделиться, я поделился ею с Beaglebone (он говорит локальное соединение). Так вот, я подошел к воротам одного SSH на beaglebone и написал - "ping www.google.com но там было написано "Неизвестный хозяин". ...
Перевод SSE в Neon: как упаковать и затем извлечь 32-битный результат
Я должен перевести следующие инструкции из SSE в Neon uint32_t a = _mm_cvtsi128_si32(_mm_shuffle_epi8(a,SHUFFLE_MASK) ); Где: static const __m128i SHUFFLE_MASK = _mm_setr_epi8(3, 7, 11, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1); Поэтому в основном я должен взять 4,8, 12 и 16 байт из регистра и поместить его в uint32_t. Похоже на инструкцию по упаковке (в SSE я, кажется, помню, что использовал shuffle, потому что он сохраняет ...
Советы, необходимые для начинающих ARM Cortex M3
Я скоро отправлюсь на подножку ARM Cortex M3 с официальным обучением (сторона процессора). Так вот, я немного занимался Arduino и AVR раньше и имею некоторые основы в электронике, но я в основном разработчик программного обеспечения. Я прочитал большинство тем здесь и совсем немного в другом месте о доступных инструментах, и они были действительно полезны. Мне нужно что-то, чтобы соединить все эти элементы ответа вместе. Я хотел бы снабдить себя стартовым комплектом, который является общим дос ...
Как установить только флаг переполнения ARM сборки?
Я возился с флагами, изучая сборку ARM на моем Raspberry PI. Я изобрел способы только установить нулевой флаг, только отрицательный и только флаг переноса. Однако я не могу придумать способ установить только флаг переполнения. Возможно ли это? Любая помощь будет оценена по достоинству! Edit: только установка флага переполнения со всеми остальными zero / clear. Используя только арифметику или сдвиг. NZCV = 0001 Edit2: чтобы уточнить дальше, я бы подумал, что несколько для этого потребуются инс ...
Есть ли какая-нибудь книга по ассемблеру для ARM с GNU assembler? [закрытый]
Я хотел бы знать, есть ли какая-либо книга по программированию сборки ARM со ссылкой на GNU assembler. ...
Могу ли я использовать "инструкцию" TCM в процессоре Atmel SAM E70 для обработки данных?
Я разрабатываю приложение для компании Atmel SAME70Q21 микропроцессор. Этот микроконтроллер имеет ядро ARM Coretex-M7. Компания Atmel реализовали руку сильносвязанной памяти (TCM) в данном конкретном варианте микроконтроллера. Atmel, по-видимому, классифицирует TCM на два раздела: "ITCM" (инструкция TCM) и" DTCM " (данные TCM) В настоящее время я использую DTCM для быстрого хранения, обычно от прерываний. Тем не менее, ITCM в настоящее время фактически выключен, хотя система конфигурации для ...
сборка для ARMv6 с gnueabihf
Я пытаюсь создать приложение для ARMv6, но не получается. Я думаю, что проблема заключается в цепочке инструментов, которая поддерживает жесткий Float, но ARMv6 этого не делает. Ну, сначала я установил-march=armv6, где компиляция завершается неудачей. /opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h: In function ‘__bswap_32’: /opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h:45:1 ...
Кросс-компиляция Linux для архитектуры ARM
Я заинтересован в кросс-компиляции ядра Linux для цели ARM на хосте x86. Есть ли какие-то хорошие практики, которые вы рекомендуете? Какой набор для кросс-компиляции, на ваш взгляд, является лучшим? Вы создали пользовательскую среду кросс-компиляции? Если да, то какие у вас есть советы? Это хорошая идея? ...
Зачем использовать код armeabi-v7a над кодом armeabi?
в моем текущем проекте я использую несколько файлов. so. Они расположены в папке armeabi и armeabi-v7a. К сожалению, один из файлов. so-это 6MB, и мне нужно уменьшить размер файла. Вместо того, чтобы иметь файл fat APK, я хотел бы использовать только файлы armeabi и удалить папку armeabi-v7a. согласно документации NDK, код armeabi-v7a является расширенным кодом armeabi, который может содержать дополнительные инструкции процессора. Это все выходит за рамки моего опыта, но я вопрос, почему хотело ...
Как установить Raspberry Pi cross compiler на моем хост-компьютере Linux?
Я пытаюсь получить кросс-компиляцию для Raspberry Pi, работающей на моей машине Ubuntu. во время моих первых попыток я использовал компилятор arm-linux-gnueabi, который доступен в репозитории Ubuntu. У меня это работает. Я смог построить все свои зависимости и использовать кросс-компилятор в своем проекте cmake. тем не менее, я считаю, что я должен использовать версию hf, поэтому я переключился на arm-linux-gnueabihf. Тогда я понял, что это не работает с Raspberry Pi, так как это armv6. посл ...
Моно на малине Пи
Я видел много разговоров о запуске кода Mono/.NET на Raspberry Pi. Был ли какой-либо успех в фактическом запуске любого моно-кода на Raspberry Pi? на своем сайте они перечисляют несколько дистрибутивов Linux, которые работают на устройстве, и некоторые из этих дистрибутивов включают Mono. Однако, ни одна деталь не работает ли Моно на нем. есть ли рабочая реализация? ...
В чем разница между файлами ELF и файлами bin?
окончательные изображения, созданные комплиерами, содержат как файл bin, так и файл ELF расширенного формата загрузчика ,в чем разница между ними , особенно утилита ELF file. ...