Описание тега cortex-a
For all ARM cortex-A series CPUs, including A5,A7,A8,A9 and A15.
1
ответ
Cortex-A9 SMP GICC_RPR всегда будет 0, прерывание не сработало
контекст На плате i.MX6Quad, когда система работала, я обнаружил, что Core3 не может справиться с каким-либо прерыванием. Посмотрите регистры интерфейса GIC по Trace32, значение GICC_RPR всегда равно 0, что означает, что выполняется событие с наивы…
06 апр '16 в 10:03
1
ответ
Предупреждение: формат "%ld" ожидает аргумент типа "long int", но аргумент имеет тип "__builtin_neon_di"
В связи с этим вопросом я не могу перепроверить результаты. После выполнения я получаю неправильное заявление на печать. Может кто-нибудь сказать мне, printf() утверждения неверны или логика, которую я делаю, неверна. КОД: int64_t arr[2] = {227802,9…
19 май '15 в 14:29
1
ответ
ARM Cortex-A9 Программно сгенерированное прерывание сработало только один раз
Я работаю с ARM Cortex-A9 в Zynq7020 и у меня проблемы с программными прерываниями. Когда я генерирую (записываю в регистр ICDSGIR) SGI в ядре ARM1, он запускается только один раз, а не снова, больше записей в ICDSGIR не вызывает прерывание. Генерац…
10 апр '14 в 08:08
1
ответ
Как использовать SWI в ARM Cortex A9 для включения прерывания IRQ?
Я пытаюсь сделать свой собственный код с нуля для программы прерывания. Я использую zynq7000, который состоит из двух процессоров ARM Cortex A9. Я загружаю программу, написанную на C, используя SDK вместе с FSBL и битовый файл, сгенерированный в Pla…
18 мар '14 в 09:15
2
ответа
В чем разница между буфером вытеснения и буфером слияния на процессоре ARM?
Я использую процессор Cortex A9 с двумя кэшами L1: один для данных, а другой для инструкций. Политика кэширования может быть либо "обратной записью", либо "сквозной". В техническом справочном руководстве Cortex-A9, раздел "7.1. О системе памяти L1",…
13 май '14 в 15:19
1
ответ
Если условие в петле и неон SIMD
Я пытаюсь написать SIMD неонового уровня для ниже скалярного кода: Скалярный код: int *xt = new int[50]; float32_t input1[16] = {12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,12.0f,}; float32_t input2[16] …
04 май '15 в 16:21
1
ответ
Исключение сброса данных при записи в периферийный регистр
Моя программа вызывает исключение прерывания данных, когда я записываю любое значение в адрес периферийного регистра (Multi I/O SPI Interface). Я использую процессор Renesas RZ/A1L с ядром Cortex A9. Интересно, что в другом проекте тот же исходный к…
09 май '17 в 13:39
2
ответа
Кэш-порты L1 в процессорах ARM Cortex
Я сделал некоторые исследования, но не смог найти много информации. Я хотел бы знать, сколько портов L1 для чтения и записи L1 имеют встроенные процессоры ARM и насколько широки порты. В частности, меня интересуют Cortex-A8, Cortex-A9 и Cortext-A15.…
08 окт '12 в 17:05
0
ответов
ARM Cortex A9 - симулятор с тактовым точным отсчетом часов
Я ищу способ моделирования кода, скомпилированного для Cortex A9, и получения точных тактовых циклов. Есть ли симулятор или умный способ сделать это?
11 фев '19 в 12:47
1
ответ
Домен в архитектуре руки означает, что
Когда я отлаживаю MMU в Cortex-A9 MPCore, я всегда вижу регистр контроля доступа к домену, но что означает домен? до 16 доменов? Кто-нибудь может дать мне ссылку, чтобы объяснить это?
14 апр '16 в 02:49
0
ответов
Скорость USB 3.0 (5 Гбит / с) зависит от скорости процессора?
В Windows я выполнил тест чтения 400MBytes/sec, используя флэш-накопитель USB 3. Используя ту же флешку, я смог достичь только 200 МБ / с на плате разработки iMX8M EVK от NXP. Я знаю, что архитектура шины для ARM совершенно другая, и это может сыгра…
21 дек '18 в 07:36
1
ответ
Невозможно использовать встроенные функции GCC на Cortex-A9
Для встроенного проекта (голый металл) мне нужно использовать функции memc**. Хотя я не отключаю встроенные функции, я всегда получаю ошибку компоновщика; например: неопределенная ссылка на `memcmp' не важно, использую ли я: memcmp или __builtin_mem…
09 дек '14 в 15:33
1
ответ
Замена memcpy на неоновые
Я пытаюсь превзойти функцию "memcpy", написав неоновые свойства для того же самого. Ниже моя логика: uint8_t* m_input; //Size as 400 x300 uint8_t* m_output; //Size as 400 x300 //not mentioning the complete code base for memory creat memcpy(m_output,…
07 май '15 в 16:58
1
ответ
Огромный двоичный размер, в то время как ld Linking
У меня есть скрипт компоновщика, который связывает код для imx6q(cortex-A9): OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) ENTRY(Reset_Handler) /* SEARCH_DIR(.) */ GROUP(libgcc.a libc.a) /* INPUT (crtbegin.o cr…
09 ноя '16 в 07:46
0
ответов
Ошибка загрузки вторичного ядра Cortex A9
Запуск Altera ArriaV с двухъядерным процессором Cortex A9 в режиме SMP. Второе ядро просыпается по адресу 0x0 который содержит следующую инструкцию: LDR pc, [pc, #2324] На следующем шаге я ожидаю найти инструкцию по выполнению ядра для этого (2324…
02 мар '17 в 08:06
1
ответ
Почему у них все еще есть отдельный модуль с плавающей запятой, если есть Neon для быстрой обработки с плавающей запятой в процессорах ARM Cortex.
Neon (расширенный SIMD) очень быстр для операций сложения, вычитания, умножения и операций с плавающей запятой, таких как одинарная и двойная точность. Почему у компании ARM есть еще один отдельный блок для вычисления с плавающей запятой, как вы мож…
27 май '16 в 10:38
1
ответ
Неожиданное поведение DRAM, когда MCU остановился на точке останова
В настоящее время я работаю над микроконтроллером Freescale Vybrid (VF6xx), пытаясь настроить внешний чип LPDDR2 DRAM. Я испытываю странное поведение с DRAM (память сопоставлена с 0x8000_0000): при остановке на точке останова DRAM, похоже, все рав…
01 дек '15 в 14:13
2
ответа
Неоновое сравнение
Согласно неоновой документации: Если сравнение истинно для линии, то результатом в этой линии являются все биты, установленные в единицу. Если сравнение для линии является ложным, все биты устанавливаются в ноль. Тип возвращаемого значения - целое ч…
01 май '15 в 09:36
0
ответов
Выравнивание раздела.data или.text
Я строю загрузчик для цели ARM Cortex-A9. Выходные данные компоновщика Microsoft передаются приложению локатора (romimage), которое находит секцию вывода компоновщика и создает линейный макет памяти, который выполняется в целевом объекте. Одна часть…
23 фев '18 в 08:13
1
ответ
ARM в единственном экземпляре атомарность
В настоящее время я изучаю руководство по архитектуре ARM для ядра ARMv7. В главе A3.5.3 об атомарности обращений к памяти говорится: Если элементарная загрузка в единственном экземпляре перекрывает элементарное хранилище в единственном экземпляре, …
03 июн '14 в 08:57