Перейти к содержанию
    

Заработало!

Начало выполнять.

Несмотря на наличие в регистре DSP_ALT_RESET_VEC_REG значения 00400000, включить его использование надо было в регистре DSP_CTRL_REG0 (бит номер 1) - иначе оно стартовало не оттуда. Выдача символа в компорт получилась.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перенос кода в кешируемую область IRAM и частоту DSP ядра 768 МГц выдержало

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 в консоли в директории проекта.

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, sasamy said:

чтобы собрать достаточно выполнить make в консоли в директории проекта.

Давно пробовал. Увы, не все есть

image.thumb.png.13e65e40124ff53a1f13cf8414c67da7.png

Пока не понял, что надо кроме стека и a1 для выполнения команды

	entry a1, 32

 

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При сборке на винде 
./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;
}

 

 

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 из линукса

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати там странная интерлив организация памяти данных ДСП. У себя поправил, автору направил предложения.

Надо при записи туда учитывать что перепутаны сигналы адреса как будто.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 минуты назад, GenaSPB сказал:

Надо при записи туда учитывать что перепутаны сигналы адреса как будто.

Чет фигня какая-то... Если это так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, mantech said:

Чет фигня какая-то

Да. data ram (кешированный или нет - неважно) со стороны dsp и со стороны host выглядит по разному. Блоки по 16 байт переставлены. В пределах каждой 32к половины. все в репо, бранч HiFi4. Пока разбираюсь с выполнением кода посложнее чем просто выдача символов.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, в даташите v1.9 как значение нормального питания ядра T113-s3 теперь 0.95 фигурирует. Раньше было 0.9 ровно

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 минуты назад, GenaSPB сказал:

значение нормального питания T113-s3 теперь 0.95 фигурирует

А было?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, GenaSPB сказал:

Раньше было 0.9 ровно

Видимо решили перестраховаться...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 02.07.2023 в 07:16, GenaSPB сказал:

в даташите v1.9 как значение нормального питания ядра T113-s3 теперь 0.95 фигурирует. Раньше было 0.9 ровно

Ох, спасибо! Как раз начали выпускать оборудование.

R1 = 105K

R2 = 180K

 

Изменено пользователем Samum421

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...