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

Исходник BOOT0 для Allwinner R40,A40,T3

5 hours ago, mantech said:

В консоль что-то выводилось?

Ничего
 

 

5 hours ago, mantech said:

инит памяти всегда идет в бут0

А куда его-то грузить будут? staric RAM уже занята можно сказать первым загрузчиком

 

5 hours ago, mantech said:

На сколь помню по А10 следующий бут идет сразу после адреса 32768.

Это номер сектора или смещение в байтах?

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


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

1 час назад, GenaSPB сказал:

Это номер сектора или смещение в байтах?

Первый бут занимает область 0-32767 в байтах, далее следующий.

1 час назад, GenaSPB сказал:

Ничего

Не может такого быть, скорее всего не те пины слушаете...

ЗЫ. ничего не выдавал в консоль, на сколь помню, только бут А13го, все остальные что-то да выдавали...

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

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


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

Вырезал boot0 из прекомпилированеых образов . Он прекрасно отработал как ожидал  -настроил память и вывалилсч в fel. И на консоли пишет нормалтно. 

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

Кстати параметры памяти отличаются от того что производитель дал. 

Так что пока проблему загрузки для отладки  bare metal решил.

 

64 килобайта с адреса 0x20000. Можно дизасемблиррвать. 🙂

IMG_20230731_203259_923.jpg

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

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


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

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

Он прекрасно отработал как ожидал  -настроил память и вывалилсч в fel.

Видимо просто не нашел сигнатуры бут1...

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


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

6 minutes ago, mantech said:

не нашел сигнатуры бут1...

Так я специально и затёр, это и требовалось. Те бинари загрузчиков что были даны не взлетели. Кстати... надо глянуть что в них на месте где параметры init_DRAM лежит 

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

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


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

Коллега, который разбирается с установкой mainline linux на эту (HELPERBOARD T507) плату, поделился пропатченными исходинками инициализации памяти для H616/T507. С некоторыми оговорками мой загрузчик на базе этих исходников  заработал - появилась возможность запускать bare metal без использования linux загрузчика на SD, только с XFEL. Так же САМО заработало DE (linux что-то делает с CCU, что мешает DE работать. Пока не нашел). G2D в T507 урезанный, из аппаратных блоков есть только ROT - который и помогает в копировании прямоугольников экрана (без поворота). Заполнение прямоугольных областей увы софтово.
Лихой способ копирования одного пикселя впереди себя не заработал как ожидается - в ROT явно есть какой-то внутренний FIFO для оптимизации его работы.
DE содержит три VI и три UI, но при любом варианте использования показывает первый VI (на T113-S3 удачно тестировал оверлей из одного VI и одного UI).

20230916_092504.jpg

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

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


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

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

G2D в T507 урезанный, из аппаратных блоков есть только ROT - который и помогает в копировании прямоугольников экрана (без поворота). Заполнение прямоугольных областей увы софтово.

И зачем такой "ускоритель" тогда?)))

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


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

28 minutes ago, mantech said:

зачем

Могу предположить основная задача - конвертация форматов видео.  хотя, что я говорю... У ROT нет раздельных регистров для формата источника и приемника.
Остается сделать ряд заготовок в памяти под часто используемые в юзер интерфейсе цвета и заполнять копированием из них. В моем случае это черный и тот цвет, что пользователем выбран как цвет фона. Пара буферов размером в весь экран не сильно мешают.

Ну и не забывем про Mali G31 MP2. Правда, пока без понятия как к нему подступиться.
На G2D вот такой недлинный список в даташите (у t113-s3 список фич значительно длиннее):
image.thumb.png.261502caf7f8c3c724abc4581ab85b24.png

unsigned int gsu_no:2;
unsigned int vsu_no:2;
unsigned int rtmx_no:1;
unsigned int res0:3;
unsigned int rot_no:1;
unsigned int res1:7;
unsigned int ip_version:16;

t507:
G2D version=01010100
rot_no = 1

t113:
G2D version=01100114
rtmx_no = 1
rot_no = 1
vsu_no = 1

 

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

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


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

2 часа назад, GenaSPB сказал:

Ну и не забывем про Mali G31 MP2.

Это слишком тяжелая шняга, в основном для 3D...

2 часа назад, GenaSPB сказал:

На G2D вот такой недлинный список в даташите

Похоже ради посл, пункта все и затевалось, ИМХО)))

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


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

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

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

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

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

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

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

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

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

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