GenaSPB 11 30 июня, 2023 Опубликовано 30 июня, 2023 (изменено) · Жалоба Заработало! Начало выполнять. Несмотря на наличие в регистре DSP_ALT_RESET_VEC_REG значения 00400000, включить его использование надо было в регистре DSP_CTRL_REG0 (бит номер 1) - иначе оно стартовало не оттуда. Выдача символа в компорт получилась. Изменено 30 июня, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 30 июня, 2023 Опубликовано 30 июня, 2023 (изменено) · Жалоба Перенос кода в кешируемую область IRAM и частоту DSP ядра 768 МГц выдержало Изменено 30 июня, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 30 июня, 2023 Опубликовано 30 июня, 2023 (изменено) · Жалоба On 6/30/2023 at 11:16 AM, GenaSPB said: Кстати, кто-нибудь проверьте - про компиляции в линуксе опкоды совпадут? собрал на венде freertos - работает, в архиве freertos и вендовый 32 битный кросскомпилятор в tools, для сборки я установил cygwin https://www.cygwin.com/ включив там только make в добавок к дефолтным пакетам и добавил в path путь к установленному cygwin (у меня это был C:\cygwin64\bin) Как задать или настроить системную переменную PATH? freertos-hifi4.zip чтобы собрать достаточно выполнить make в консоли в директории проекта. Изменено 30 июня, 2023 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 30 июня, 2023 Опубликовано 30 июня, 2023 (изменено) · Жалоба Just now, sasamy said: чтобы собрать достаточно выполнить make в консоли в директории проекта. Давно пробовал. Увы, не все есть Пока не понял, что надо кроме стека и a1 для выполнения команды entry a1, 32 Изменено 30 июня, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 30 июня, 2023 Опубликовано 30 июня, 2023 (изменено) · Жалоба On 6/30/2023 at 2:29 PM, GenaSPB said: Давно пробовал. Увы, не все есть достаточно было просто создать пустой файл freertos-hifi4/kernel/portable/xtutil.h, проект из архива 100% собрался у меня на голой венде в виртуалке и работает так же как собранный на линукс. UART не инициализируется потому что у меня консольный уарт убута используется (uart3) и его убут инициализирует, freertos-hifi4/include/platform.h #define SUNXI_UART0_BA 0x2500c00 Изменено 30 июня, 2023 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 30 июня, 2023 Опубликовано 30 июня, 2023 (изменено) · Жалоба При сборке на винде ./kernel/portable/xtensa_config.h:137: warning: "_REENT_INIT_PTR" redefined Так же ругается? Остались вопросы по запуску HiFi4. Что надо для работы команды entry - sp и указаный регистр это мало Кстати, UART0 в T113-s3 живет на 0x02500000 зы: так компилится и при отсутствии выборки констант из памяти работает. Надо среду исполнения для C программ поднять. То что наворотила cadece... У Вас есть понимание что это за места в памяти? MEMORY { iram0_1_seg : org = 0x00400000, len = 0x1000 iram0_2_seg : org = 0x00401000, len = 0x17C iram0_3_seg : org = 0x00401178, len = 0x20 iram0_4_seg : org = 0x00401198, len = 0x20 iram0_5_seg : org = 0x004011B8, len = 0x20 iram0_6_seg : org = 0x004011D8, len = 0x20 iram0_7_seg : org = 0x004011F8, len = 0x20 iram0_8_seg : org = 0x00401218, len = 0x20 iram0_9_seg : org = 0x00401238, len = 0xEDC4 ddr1_0_seg : org = 0x37900000, len = 0x400000 } PHDRS { iram0_1_phdr PT_LOAD; iram0_2_phdr PT_LOAD; iram0_3_phdr PT_LOAD; iram0_4_phdr PT_LOAD; iram0_5_phdr PT_LOAD; iram0_6_phdr PT_LOAD; iram0_7_phdr PT_LOAD; iram0_8_phdr PT_LOAD; iram0_9_phdr PT_LOAD; ddr1_0_phdr PT_LOAD; } Изменено 30 июня, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 30 июня, 2023 Опубликовано 30 июня, 2023 (изменено) · Жалоба On 6/30/2023 at 2:44 PM, GenaSPB said: При сборке на винде ./kernel/portable/xtensa_config.h:137: warning: "_REENT_INIT_PTR" redefined Так же ругается? на линуксе так же, работать не мешает, надо потом посмотреть чтобы глаза не мозолило On 6/30/2023 at 2:44 PM, GenaSPB said: Кстати, UART0 в T113-s3 живет на 0x02500000 да, я просто на коленке поправил базовый адрес чтобы запустить на uart3 и не искать по всем исходникам как правильно сделать У меня сейчас в приоритете портировать загрузчик DSP в ядро линукса в подсистему remoteproc чтобы запускать реалтайм задачи на DSP из линукса Изменено 30 июня, 2023 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 1 июля, 2023 Опубликовано 1 июля, 2023 (изменено) · Жалоба Кстати там странная интерлив организация памяти данных ДСП. У себя поправил, автору направил предложения. Надо при записи туда учитывать что перепутаны сигналы адреса как будто. Изменено 1 июля, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 1 июля, 2023 Опубликовано 1 июля, 2023 · Жалоба 22 минуты назад, GenaSPB сказал: Надо при записи туда учитывать что перепутаны сигналы адреса как будто. Чет фигня какая-то... Если это так. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 1 июля, 2023 Опубликовано 1 июля, 2023 (изменено) · Жалоба 1 hour ago, mantech said: Чет фигня какая-то Да. data ram (кешированный или нет - неважно) со стороны dsp и со стороны host выглядит по разному. Блоки по 16 байт переставлены. В пределах каждой 32к половины. все в репо, бранч HiFi4. Пока разбираюсь с выполнением кода посложнее чем просто выдача символов. Изменено 1 июля, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 2 июля, 2023 Опубликовано 2 июля, 2023 (изменено) · Жалоба Кстати, в даташите v1.9 как значение нормального питания ядра T113-s3 теперь 0.95 фигурирует. Раньше было 0.9 ровно Изменено 2 июля, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 2 июля, 2023 Опубликовано 2 июля, 2023 · Жалоба 32 минуты назад, GenaSPB сказал: значение нормального питания T113-s3 теперь 0.95 фигурирует А было? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 2 июля, 2023 Опубликовано 2 июля, 2023 · Жалоба 1 minute ago, mantech said: А было? Раньше было 0.9 ровно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 2 июля, 2023 Опубликовано 2 июля, 2023 · Жалоба 8 минут назад, GenaSPB сказал: Раньше было 0.9 ровно Видимо решили перестраховаться... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Samum421 5 2 июля, 2023 Опубликовано 2 июля, 2023 (изменено) · Жалоба В 02.07.2023 в 07:16, GenaSPB сказал: в даташите v1.9 как значение нормального питания ядра T113-s3 теперь 0.95 фигурирует. Раньше было 0.9 ровно Ох, спасибо! Как раз начали выпускать оборудование. R1 = 105K R2 = 180K Изменено 2 июля, 2023 пользователем Samum421 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться