Описание тега 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