mantech 51 11 августа, 2022 Опубликовано 11 августа, 2022 · Жалоба 1 час назад, GenaSPB сказал: Вы бы название хоть сказали... w25q80bvsig Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 11 августа, 2022 Опубликовано 11 августа, 2022 · Жалоба 56 minutes ago, GenaSPB said: Не прибит. В однобитном со стандартным набором работает. Да, только /HOLD отключается, спутал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 11 августа, 2022 Опубликовано 11 августа, 2022 (изменено) · Жалоба 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 отключается, спутал. Использую штатное подключение. Если нужно исключить загрузчик из SPI NOR, перед включением питания ногу MISO на землю, жду 2 секунды, затем размыкаю. Либо затираю первые 32 байта у SPI NOR, чтобы временно убрать загрузку с микросхемы - для возврата в FEL. Нашёл интересный ресурс - от Sipeed: https://dl.sipeed.com/shareURL/LICHEE/Zero Нужно было, чтобы проверить совместимость распиновки OV2640 и CS на V3s: Изменено 11 августа, 2022 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 51 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 7 часов назад, repstosw сказал: Для V3s использую вот этот комплекс: Спасибо, попробую... Кстати, никто не копал, как работать с областью eFuse на v3s и Т113? Где читать ID чипов и читать и прошивать фьюзы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ozelot 9 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба On 8/11/2022 at 8:57 AM, repstosw said: Написал свой загрузчик, который грузит в DDR приложение Давно выкладывал демку TinyGL , в ней и загрузчик имеется (файл boot.c) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 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. Правда не запускал её ни разу... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 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. Модуль простой и описан в общем-то нормально вполне. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 51 12 августа, 2022 Опубликовано 12 августа, 2022 (изменено) · Жалоба 1 час назад, repstosw сказал: Вот ненавижу я I2C и его производные. Ну эт еще с далласовским onewire видимо не работали)))))))) по i2c как-то сделал нормальный софтовый мастер и забыл про это насовсем, софотвый на то и хорош, что если gpio раскурен, то и он ставится и работает всегда, как надо... Изменено 12 августа, 2022 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 2 minutes ago, repstosw said: Вопросик: регистры конфигурации камеры по I2C будут работать, если мастер-клок с контроллера на камеру не подавать? Нет, насколько я помню. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 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 } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 2 minutes ago, repstosw said: проверить правда нечем Даже тестера нет? Функцию пина не забыли настроить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 16 hours ago, mantech said: w25q80bvsig 9.2.35 Read JEDEC ID (9Fh) - присутствует... Модно на плате попробовать завесить к +питания hold и wp Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 12 августа, 2022 Опубликовано 12 августа, 2022 (изменено) · Жалоба 16 minutes ago, aaarrr said: Даже тестера нет? Функцию пина не забыли настроить? Пины все настроил на CSI, позже SDA и SCK сделал вводом-выводом. Тестер есть, частотомер есть,... придётся подпаиваться - контакты мелкие сильно. Или "поиграть в акустика" - снизить частоту до звуковой и послушать сигнал с MCLK в наушник через конденсатор 1-10 нФ POWERDOWN сидит на GND, а RESET подтянут к питанию. Что ей (камере) ещё надо - не пойму. И это пока ещё видео-порт не трогал, только конфигурационные регистры пытаюсь прочесть... Изменено 12 августа, 2022 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 4 minutes ago, repstosw said: Тестер есть, Так посмотрите, есть ли на MCLK половина питания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться