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

Allwinner T113-s3 уделал HiFi4 DSP. Смеяться или плакать?

56 minutes ago, GenaSPB said:

Не прибит. В однобитном со стандартным набором работает. 

Да, только /HOLD отключается, спутал.

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


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

8 hours ago, GenaSPB said:

Да. Я про заголовок того что в qspi пишется с сигнатуррй eGON.BT0

Пользуюсь штатным checksum (уже не помню - сам собрал или нашёл под винду):

checksum.zip

checksum input.bin output.bin

 

3 hours ago, mantech said:

Мне для v3s надо..

Для V3s использую вот этот комплекс:

V3s.zip

А вообще, в этой ветке обсуждается, очень интересно: https://whycan.com/t_444.html

 

Начал ковырять CSI в V3s, хочу подключить камеру OV2640 и кэпчурить с неё кадры, которые потом кодировать "Кедром" в h264. И  запись потока на SD-карту.

Немного огорчает, что нельзя одновременно использовать RGB LCD и CSI камеру. Потому что выводы общие.  Тут есть ещё MIPI DSI, но у меня нет ни камеры, ни дисплея с таким интерфейсом...  Придётся записывать в файл виртуального диска в RAM, а потом прокидывать USB-мост, чтобы с помощью ПК забрать данные и посмотреть.

 

Ну и первый подводный камень у CSI - тот что мне нужен - это CSI1, а не CSI0:

Quote

Allwinner V3s SoC have two CSI module. CSI0 is used for MIPI interface
and CSI1 is used for parallel interface. This is not documented in
datasheet but by testing and guess.

https://patchwork.kernel.org/project/linux-media/patch/[email protected]/

 

Кто-нибудь ковырял CSI в V3s ?

1 hour ago, aaarrr said:

Да, только /HOLD отключается, спутал.

Использую штатное подключение.

image.thumb.png.0c92dc61a5ac15da228996e4a83391d2.png

Если нужно исключить загрузчик из SPI NOR, перед включением  питания ногу MISO на землю, жду 2 секунды, затем размыкаю.  Либо затираю первые 32 байта у SPI NOR, чтобы временно убрать загрузку с микросхемы - для возврата в FEL.

 

Нашёл интересный ресурс - от Sipeed:

https://dl.sipeed.com/shareURL/LICHEE/Zero

 

Нужно было, чтобы проверить совместимость распиновки OV2640 и CS на V3s:

image.thumb.png.b5b1124eb4ba76a356ec60644b222335.png

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

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


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

7 часов назад, repstosw сказал:

Для V3s использую вот этот комплекс:

Спасибо, попробую...

Кстати, никто не копал, как работать с областью eFuse на v3s и Т113?  Где читать ID чипов и читать и прошивать фьюзы?

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


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

On 8/11/2022 at 8:57 AM, repstosw said:

Написал свой загрузчик, который грузит в DDR приложение

Давно выкладывал демку TinyGL , в ней и загрузчик имеется (файл boot.c)

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


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

12 hours ago, repstosw said:

Ну и первый подводный камень у CSI - тот что мне нужен - это CSI1, а не CSI0:

Что-то пока какой-то галимый трэшак выходит с этим CSI.

Пробую сейчас сконфигурировать камеру через штатный CCI (по сути I2C, SCCB) - ничего не выходит: регистры камеры все в 0xFF и возвращается ошибка при таймауте записи регистра адреса.

Вот ненавижу я I2C и его производные. Более дерьмового интерфейса я в жизни не встречал.

Мало того, китайцы такие затейники, что CCI есть только у CSI0,  а у CSI1 группа CCI регистров возвращают во всех 0.

Но это не имеет значения, так как ноги CCI (SDA, SCK на MIPI и просто CSI) одинаковые.   Получается - видео-порт от CSI1,  а CCI от CSI0.

И клоки-гейты надо разрешать на оба - на CSI0 и CSI1.  Иначе при обращении к регистрам CCI процессор повисает намертво.

Ещё в даташите на камеру пишут что у неё удрес записи  0x60, а чтения 0x61. Потратил время, чтобы выяснить, что эти адреса - в терминах 8 бит.  Для 7-битной интерпретации - адрес будет 0x30,  а младший бит 0/1 - как раз определяет операцию записи или чтения.

Что-то этот I2C(SCCB) меня уже порядком достал.  Сейчас попробую ногодрыгом добиться нормального чтения регистров камеры OV2640, а то может проблема в камере.

Хотя чудес быть не должно - камера новая - снял с модуля WaveShare. Правда не запускал её ни разу...

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


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

12 hours ago, repstosw said:

Если нужно исключить загрузчик из SPI NOR, перед включением  питания ногу MISO на землю, жду 2 секунды, затем размыкаю.  Либо затираю первые 32 байта у SPI NOR, чтобы временно убрать загрузку с микросхемы - для возврата в FEL.

Грубо это. Я как раз HOLD использовал или отключение CS в случае QSPI.

 

12 hours ago, repstosw said:

Кто-нибудь ковырял CSI в V3s ?

Для A20 когда-то драйвер писал линуксовый. Для S3/V3s - драйвер для подключения FPGA. Модуль простой и описан в общем-то нормально вполне.

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


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

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

Вот ненавижу я I2C и его производные.

Ну эт еще с далласовским onewire видимо не работали))))))))

по i2c как-то сделал нормальный софтовый мастер и забыл про это насовсем, софотвый на то и хорош, что если gpio раскурен, то и он ставится и работает всегда, как надо...

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

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


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

2 hours ago, aaarrr said:

Для A20 когда-то драйвер писал линуксовый. Для S3/V3s - драйвер для подключения FPGA. Модуль простой и описан в общем-то нормально вполне.

Вопросик:  регистры конфигурации камеры по I2C будут работать, если мастер-клок с контроллера на камеру не подавать?

31 minutes ago, mantech said:

по i2c как-то сделал нормальный софтовый мастер и забыл про это насовсем, софотвый на то и хорош, что если gpio раскурен, то и он ставится и работает всегда, как надо...

Только что как раз сделал BitBang (ногодрыг), всёравно не работает - любой регистр = 0xFF.

Код бит-бангинга брал отсюда:

https://www.embeddedrelated.com/showcode/334.php

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


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

2 minutes ago, repstosw said:

Вопросик:  регистры конфигурации камеры по I2C будут работать, если мастер-клок с контроллера на камеру не подавать?

Нет, насколько я помню.

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


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

32 minutes ago, mantech said:

Ну эт еще с далласовским onewire видимо не работали))))))))

Вот с ним как раз работал )))  В микросхеме управления яркостью светодиодов как раз используется onewire.

Just now, aaarrr said:

Нет, насколько я помню.

Вроде как клок есть теоретически, проверить правда нечем:

static void CSI_Clock(void)
{
 BUS_SOFT_RST_REG1&=~(1<<8);                                       //assert reset

 PLL_VIDEO_CTRL_REG|=(1UL<<31);                                    //enable PLL_VIDEO 297 MHz for CSI1 clk

 PLL_PERIPH0_CTRL_REG|=(1UL<<31);                                  //enable PLL_PERIPH0 600 MHz for CSI MCLK

 CSI0_CLK_REG=(1UL<<31)|(1<<15);                                   //CSI0 clock on, 24 MHz для CCI (I2C)

 CSI1_CLK_REG=(1UL<<31)|(0<<24)|((1-1)<<16)|(1<<15)|(3<<8)|(25-1); //CSI1 clock on, PLL_VIDEO, /1 => CSI1 clk=297/1=297 MHz, MCLK clock on, PLL_PERIPH0, /25 => MCLK=600/25=24 MHz

 BUS_CLK_GATING_REG1|=(1<<8);                                      //gating clock pass for CSI

 DRAM_CLK_GATING_REG|=(1<<1);                                      //CSI DCLK gating pass

 BUS_SOFT_RST_REG1|=(1<<8);                                        //de-assert reset
}

 

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


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

2 minutes ago, repstosw said:

проверить правда нечем

Даже тестера нет?

 

Функцию пина не забыли настроить?

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


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

16 hours ago, mantech said:

w25q80bvsig

9.2.35 Read JEDEC ID (9Fh) - присутствует...
Модно на плате попробовать завесить к +питания hold и wp

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


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

16 minutes ago, aaarrr said:

Даже тестера нет?

 

Функцию пина не забыли настроить?

Пины все настроил на CSI, позже SDA и SCK сделал вводом-выводом.

Тестер есть, частотомер есть,...  придётся подпаиваться - контакты мелкие сильно.

Или  "поиграть в акустика" - снизить частоту до звуковой и послушать сигнал с MCLK в наушник через конденсатор 1-10 нФ :music2:

POWERDOWN  сидит  на GND,  а RESET подтянут к питанию.  Что ей (камере) ещё надо - не пойму.

И это пока ещё  видео-порт не трогал, только конфигурационные регистры пытаюсь прочесть...

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

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


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

4 minutes ago, repstosw said:

Тестер есть,

Так посмотрите, есть ли на MCLK половина питания.

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


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

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

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

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

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

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

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

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

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

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