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

Начал готовить запуск на голом железе Allwinner T113-S3

НА данный момент удалось из даташита сделать вот такой CMSIS header

 

photo_2022-06-05_15-31-15.jpg

 

 

allwnr_t113s3.h

system_allwnr_t113s3.h

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

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


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

В 09.06.2022 в 23:15, GenaSPB сказал:

НА данный момент

А как там с инитами ДДР и загрузчиком?

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


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

On 6/10/2022 at 3:48 PM, mantech said:

А как там с инитами ДДР и загрузчиком?

Загрузчик из QSPI я писал свой. DDR3 инитит 24-х килобайтный кусок бинарника от всемирного разума (требуется разбирательство).

Все в github где и STM32MP1 (один проект на все).

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

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


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

Удивительно, но все что нужно было для запуска второго ядра нашлось в User Manual

Тестовые файлы для mango-pi что на фото выше.
 

Температура чипа при сильно загруженном одном ядре под 50 градусов, @1200 MHz

app_run: $(PROJECT)_app.alw32
    $(XFEL) ddr t113-s3
    $(XFEL) write 0x40000000 $(PROJECT)_app.alw32
    $(XFEL) exec 0x40000100 


 

flash:
    $(XFEL) spinor write 0x00000000 fsbl.alw32
    $(XFEL) spinor write 0x00040000 ddr3init.bin
    $(XFEL) spinor write 0x00080000 $(PROJECT)_app.alw32


 

allwinner_t113_s3_mq-r-test.zip
allwnr_t113s3.h

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

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


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

В 11.06.2022 в 02:55, GenaSPB сказал:
app_run: $(PROJECT)_app.alw32
    $(XFEL) ddr t113-s3
    $(XFEL) write 0x40000000 $(PROJECT)_app.alw32
    $(XFEL) exec 0x40000100 

А это что за команды?

 

В 10.06.2022 в 16:00, GenaSPB сказал:

Все в github где и STM32MP1 (один проект на все).

Ссылочку можно? Интересно посмотреть...

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


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

Xfel  это утилита виндовая. Писал не я. Работает с загрузчиком allwinner по usb.

Репозиторий тут 

https://github.com/ua1arn/hftrx

Бранч develop. 

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

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


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

Итак, удалось поднять EHCI контроллер.
Стек от ST, EHCI от меня.

 

Флешка:

image.thumb.png.02c06edf50f39a4a6edf5b2ffd3c480e.png

 

Телефон:
image.thumb.png.a453a1114a5a4418f34e29884c80e4ec.png

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

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


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

В 12.06.2022 в 21:26, GenaSPB сказал:

Итак, удалось поднять EHCI контроллер.

Для обоих портов или только который host only?  Драйвером конфигурации usbphy не поделитесь? Чет бьюсь с ним уже месяц...

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


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

Пока только второй.
Первый вроде не обещали, хотя там тоже EHCI присутствует на + 0x1000

Интересующая вас часть тут
https://github.com/ua1arn/hftrx/blob/1b8b72d2f055dd35d94f900b2df423ed09e1f76c/src/hal/ehci.c#L1186

Первый как будто до физики не может достучаться.
Главное вот тут:

	USBx->USB_CTRL |= (0x01uL << 0);	// 1: Enable UTMI interface, disable ULPI interface
	USBx->PHY_CTRL &= ~ (0x01uL << 3); 	// SIDDQ 0: Write 0 to enable phy

 

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


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

В 13.06.2022 в 10:45, GenaSPB сказал:

Первый как будто до физики не может достучаться.

Вот вот и я об этом. В моем случае, v3s второго нет, вот и мучаюсь...

У этих аллвиннеров с первым вообще что-то мутное, в старых камнях, А10-А20 был какой-то убогий хост MUSB, а-ля стм-овский с фифо буферами и пр. Но с Н2 и далее переделали в OHCI\EHCI, но т.к. это OTG порт - физика какая-то"левая" все-равно осталась((( Предполагаю, что с режима device корректно не переключается...

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

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


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

А там вообoе EHCI обещали?

Кроме того что я про UTMI написал, попробуйте держать / не держать под ресетом DRD
На моей плате не очень удобно экспериментировать с конфигурацией "EHCI на USB0".

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


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

В 13.06.2022 в 10:53, GenaSPB сказал:

А там вообoе EHCI обещали?

Конечно))

 

image.thumb.png.c280daa2d0d3dd71983bb61580c9339b.png

 

гребаный pdf не дает текст копировать...

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


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

Тогда должен быть...
Заресетить OTG перед использованием EHCI попробуйте.

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


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

В 13.06.2022 в 10:53, GenaSPB сказал:

На моей плате не очень удобно экспериментировать с конфигурацией "EHCI на USB0".

Думаю плата тут не поможет, когда надо и загружать прошивку и тестировать через один и тот же порт...

В 13.06.2022 в 11:06, GenaSPB сказал:

Заресетить OTG перед использованием EHCI попробуйте.

Это в регистре конфигурации PHY? Пробовал...

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


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

On 6/13/2022 at 11:08 AM, mantech said:

Это в регистре конфигурации PHY? Пробовал...

Нет это в USB_BGR_REG

		// Turn off USBOTG0
		CCU->USB_BGR_REG &= ~ (0x01uL << 24);	// USBOTG0_RST
		CCU->USB_BGR_REG &= ~ (0x01uL << 8);	// USBOTG0_GATING

А про UTMI не забыли?

Кстати, защиту с даташита снял pdf.io
А где берут user manual?

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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