Описание тега xtensa

Xtensa - это настраиваемый 32-битный RISC ISA, который используется в чипах Tensilica Xtensa и в основном используется в качестве DSP. (Сейчас принадлежит Cadence). Используйте [esp32] или [esp8266], чтобы задать вопросы об их SDK.
0 ответов

gcc: xtensa LX106 (ESP8266) отсутствует имена символов из исполняемого файла ELF

У меня проблема с gcc (5.2.0) для процессора Xtensa LX106 (ESP8266), который, по-видимому, пропускает некоторые имена символов в исполняемом файле (ELF), пока они существуют в файле *.map, и я пытаюсь понять, почему. Это часть файла *.map *fill* 0x4…
07 фев '19 в 20:05
0 ответов

Сборка кода ESP32 с использованием другой цепочки инструментов (GCC, а не Xtensa)

Я хотел бы создать код, предназначенный для ESP32, за пределами аппаратного обеспечения для целей модульного тестирования. ESP32 использует Xtensa в качестве набора инструментов, но я бы предпочел GCC. Я никогда ничего не делал с компиляторами / ком…
26 июн '19 в 19:56
0 ответов

Как узнать время, необходимое для выполнения конкретной инструкции для микропроцессора Xtensa, например, для wsr / rsr?

Я пытаюсь оптимизировать код на esp32, который использует микропроцессоры xtensa LX6, я хотел узнать стоимость инструкций wsr и rsr, которые используются для чтения или записи в специальных регистрах.
0 ответов

Сообщения ассемблера -> Ошибка: регистрационный номер вне диапазона

Я пытаюсь использовать инструкцию mula.dd.ll.ldinc m3 , a5 , m0 ,m1 в моем коде сборки на ESP32, который имеет процессоры Xtensa LX6. Он не выдает ошибку для других инструкций, но для этой конкретной инструкции он выдает register number out of range…
14 авг '19 в 09:13
2 ответа

"Ошибка: попытка переместить .org назад" с использованием Xtensa XCC, GCC работает нормально

Вот минимальный воспроизводимый пример: /* * Example for Xtensa xt-xcc compiler "error: attempt to move .org backwards". */ struct k_dict { char *m_name_dict; char *p_name_dict; union { float f_value; int i_value; char* s_value; }; }; stru…
23 июл '20 в 19:34
1 ответ

Сообщения ассемблера: ошибка: попытка переместить .org назад

Я использую для компиляции инструментальную цепочку xtensa-esp32-elf-8.2.0 (основанную на gcc 8). Я также пробовал с набором инструментов xtensa-esp32-elf-5.2.0 (который основан на gcc 5). Оба генерируют одно и то же сообщение об ошибке. Я написал j…
24 окт '19 в 11:57
0 ответов

Данные из командной строки не перезаписывают стек

Мне жаль, что это необычно долго, я просто хочу, чтобы участники увидели, что я пробовал, прежде чем публиковать. Мой код: #include<stdio.h> #include<string.h> #include<stdlib.h> void nevercalled(){ printf("nevercalled"); } void ga…
0 ответов

Ошибка: неизвестный код операции или имя формата 'wsr.atomctl'

Crosstool-NG версия Crosstool-NG-1.24.0 ОС хоста и ее версия Описание: Ubuntu 16.04.6 LTS-xenial Я пытаюсь скомпилировать на 32-битном Linux Ubuntu 16.04.6 LTS-xenial машину [построить] набор инструментов, который работает на Xtensa. При сборке исхо…
07 авг '20 в 14:25
0 ответов

Как сделать канадский крест для xtensa-lx106-elf для хоста Android ARM с crossstool-ng?

Я пытаюсь скомпилировать на машине x86_64 linux Ubuntu 18.04 [построить] набор инструментов, который работает на ARM Android (arm-linux-androidabi) [host] и явно нацелен на xtensa-lx106-elf. Мне удалось скомпилировать простой кросс локально (так что…
0 ответов

Использование модели TFLite на Xtensa для ускорения алгоритмов машинного обучения

Я работал над ускорением CNN на XTensa с помощью моделей TFLite. Я использовал сверточную модель TFlite и импортировал ее в xtensa для построения и запуска модели. Однако при сборке я обнаружил ошибку: Ошибка утверждения в строке 4373 /build/tree/RG…
26 мар '20 в 23:55
0 ответов

Стандартная библиотека включена для Xtensa Lx106

Я хочу скомпилировать код C для ESP8266. Я установил компилятор через sudo apt install gcc-xtensa-lx106 и когда я пытаюсь скомпилировать простой foo.c #include <stdint.h> int main() { return 0; } с помощью xtensa-lx106-elf-gcc foo.c он сообщае…
13 мар '21 в 13:16
0 ответов

Проблема компиляции структурных битовых полей в C

Используемая архитектура: Xtensa-LX6 У меня есть следующее определение: volatile typedef struct{ union{ struct{ uint32_t FIELD1:16; uint32_t FIELD2:12; uint32_t FIELD:4; }; uint32_t _; }REGISTER_1; //0x00 offset, 4bytes width }registers_t; static sp…
04 апр '21 в 19:48
0 ответов

Создание файла core elf для xtensa вручную

Я пытаюсь создать файл CORE ELF для Xtensa после возникновения исключения. Это предназначено для использования в системе, к которой не подключен аппаратный отладчик. В настоящее время у меня есть файл CORE ELF, созданный из графического интерфейса п…
10 авг '21 в 12:21
1 ответ

Как сдвинуть влево на сумму в регистре с Xtensa LX7

Как правильно сделать следующее в сборке Xtensa: a4 = (1 << a5) где a4 и a5 - регистры, а a5 может содержать значение от 0 до 3 (может быть от 0 до 7 в будущем, но сейчас не особо об этом беспокоиться). Я уверен, что это должно быть просто, но…
05 ноя '21 в 14:21
0 ответов

результаты nm с конечными числами в именах символов

У меня есть пустая программа: int main(int argc, char **argv) { return 0; } Когда я бегу nm path/to/exe --format=sysvЯ получаю числа в именах символов, например file_mtx_85а также free_fn_89. С другой программой я могу получить дубликаты, например v…
20 дек '20 в 07:24
0 ответов

Проблема с лицензией Xtensa xt-xcc

Я пытаюсь использовать кросс-компилятор Xtensa для создания простого встроенного приложения. И у меня есть 2 загадочных вопроса. Первая проблема, вероятно, связана с лицензией: Цепочка инструментов Xtensa всегда сообщает об ошибке ниже: License chec…
28 янв '22 в 07:39
0 ответов

Поддерживает ли компилятор xteansa-xcc флаги компилятора/компоновщика "-fstack-usage" и "-fdump-rtl-dfinish"?

я столкнулся со следующими ошибками при попытке скомпилировать свой проект с помощью cmake xt-xcc ERROR parsing -fstack-usage: неизвестный флаг xt-xcc ERROR parsing -fdump-rtl-dfinish: неизвестный флаг
21 мар '22 в 10:00
1 ответ

Фигурные скобки в разборке xtensa

Я разбираю и проверяю (в основном для развлечения и обучения) код Arduino, сгенерированный для ESP8266 (Xtensa ISA). Я следил за кодом до сих пор без проблем, пока фигурные скобки (местоположение 4010f4c2) в основной функции: 4010f494 <main>: …
30 апр '22 в 00:19
0 ответов

Ошибка xtensa-esp32-elf-ld при связывании файла со скриптом компоновщика

Я пытаюсь понять, как esp32 работает на низком уровне, написав простую программу мигания на языке c, а затем скомпилировав и связав ее с помощью инструментов xtensa. Но когда я перехожу к шагу связывания, я получаю сообщение об ошибке связывания. Во…
16 фев '23 в 23:03
2 ответа

Переместите ПК в другой регистр с ядрами xtensa (lx6)

Я пытаюсь получить текущее значение ПК в процедуре сборки, написанной для ядер xtensa (lx6). Покопавшись в документации по набору инструкций, я не могу понять, как этого добиться. Похоже, что ПК не отображается в 16 AR, и я не вижу его в списке реги…