Jump to content
    

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

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

 

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

 

 

allwnr_t113s3.h

system_allwnr_t113s3.h

Edited by GenaSPB

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Edited by GenaSPB

Share this post


Link to post
Share on other sites

Удивительно, но все что нужно было для запуска второго ядра нашлось в 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

Edited by GenaSPB

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

https://github.com/ua1arn/hftrx

Бранч develop. 

Edited by GenaSPB

Share this post


Link to post
Share on other sites

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

 

Флешка:

image.thumb.png.02c06edf50f39a4a6edf5b2ffd3c480e.png

 

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

Edited by GenaSPB

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Пока только второй.
Первый вроде не обещали, хотя там тоже 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

 

Share this post


Link to post
Share on other sites

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

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

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

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

Edited by mantech

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Конечно))

 

image.thumb.png.c280daa2d0d3dd71983bb61580c9339b.png

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...