Dual flash SS 8-bit Parallel + Zynq 7000

Всем привет! Я хочу поделиться с вами, какоднажды мне пришлось оживлять вторую флешку на микроконтроллере (далее «мк»), ну кому не нравится, то назовем это «программируемая система на кристалле». Наверное кто только зашел сюда и хочет более подробно разобраться и все понять, то вам сюда, так как я планирую все подробно рассказать от А до Я. В данной статье будут подняты такие вопросы: 1. Инициализация QSPI (кто не знает, специальная периферия, позволяющая работать с флешкой на прямую). 2. Инициализация flash. Написание драйвера . Проделав все пункты, которые будут затронуты в данной статье, вам станет более понятно как и что работает.

https://habr.com/ru/articles/927990/

#xilinx_zynq #dual_flash #qspi

Dual flash SS 8-bit Parallel + Zynq 7000

Всем привет! Я хочу поделиться с вами, как однажды мне пришлось оживлять вторую флешку на микроконтроллере (далее «мк»), ну кому не нравится, то назовем это «программируемая...

Хабр

@xavi
You will always need bus and display drivers for this; either loaded as part of your project, or a #MicroPython firmware with a drivers built-in.

#QSPI is 'Quad SPI', a very fast display bus. The #ESP32 micropython port does not support this natively, so you need a driver for that.
It may get added in the future, See discussion here, etc:
https://github.com/orgs/micropython/discussions/14333#discussioncomment-9219699

You also need a driver for the SH8601 itself (this will use the QSPI bus).

Have a look at this page; which has a pre-compiled, non-lvgl firmware supporting your board + display.
https://github.com/dobodu/Lilygo-Amoled-Micropython

Personally; I think you want to go the #LVGL route anyway; It's more of an ecosystem than just a set of display drivers. You get the tools and libraries to use the display effectively, as well as the hardware support.

Micropython itself does not build in any drivers or features for this sort of display. It has basic framebuffer support but this is intended for tiny OLED's etc. Not large color displays. Indeed, a framebuffer for this display would be 688K in size.. larger than the system RAM.

How hard would it be to add quad SPI support for esp32-s3? · micropython · Discussion #14333

Hey y'all! I just bought an esp32 display module for pretty cheap. It didn't have a ton of available documentation, but my plans for the display are fairly simple, and so I figured I'd be able to g...

GitHub

Is there anyone in the room with knowledge about #ESP32 microcontrollers?

I am playing with a #Waveshare development board that has an #AMOLED and a touchscreen, and it says it has built-in #SH8601 display driver and #FT3168 capacitive touch chip, using #QSPI and #I2C communication respectively.

https://www.waveshare.com/product/arduino/boards-kits/esp32-s3-touch-amoled-1.8.htm

It directly works in #Arduino with #C, but I am trying to make it work with #MicroPython.

Before I spend effort trying to compile it with #LVGL, I want to know if I could print a "Hello World" to the screen as is, and while my mind tells me that I need a driver, the sentence "built-in display driver using QSPI" makes me think that I could eventually use the display without code drivers, but I don't know how.

I'd love to see an example, if it's possible, or to be pointed to any resources that I can read in this regard. I am complete newbie.

Re-posts are appreciated.

Thank in advance 😊

ESP32-S3 1.8inch AMOLED Touch Display Development Board, 32-bit LX7 Dual-core Processor, 368×448 Pixels, Accelerometer And Gyroscope Sensor, ESP32 With Display | ESP32-S3-Touch-AMOLED-1.8

ESP32-S3 1.8inch AMOLED Touch Display Development Board, 32-bit LX7 Dual-core Processor, 368×448 Pixels, Accelerometer And Gyroscope Sensor, ESP32 With Display | ESP32-S3-Touch-AMOLED-1.8

🌘 ROMRAM - Dmitry.GR
➤ RP2040 上使用 QSPI RAM 的技術方案
http://dmitry.gr/?r=06.%20Thoughts&proj=10.%20RomRam
這篇文章解決了在RP2040上使用QSPI RAM的問題,透過引腳設計和SSU配置,實現了從閃存到RAM的數據拷貝。
+ 漂亮!這是一種簡潔而有創意的方法來處理內存問題。
+ 這個方法很有意思,但是還沒有詳細描述程序的效率。
#RP2040 #QSPI RAM #SSI
ROMRAM - Dmitry.GR

Dmitry.GR: 8MB of real memory-mapped RAM on RP2040

Dmitry.GR

So. Geht. Das.

#vivado #pynqz1 #flash #qspi

Adding MMIO RAM On The RP2040

[Dmitry Grinberg] is an adept tinkerer who wanted a much larger RAM space on his Raspberry Pi 2040 (RP2040) than the measly 264kb on-board SRAM. The chip does support 16MB of off-flash memory via a…

Hackaday
What's the advantage of booting from #qspi

A Smart Light Bulb Running Doom is a Pretty Bright Idea

A light bulb might seem like an unlikely platform for gaming, but we're living in the future now, so anything is possible. And with enough know-how, it turns out that an RGB light bulb can indeed be modified to run Doom.

That's not to say that the Ikea TRÅDFRI light bulb is the only thing [Nicola Wrachien] needed to accomplish the hack. But the bulb, specifically this addressable GU10 RGB LEB bulb, donated the most critical component, a Silicon Labs MGM210L wireless microcontroller, with enough processing power to run vanilla Doom. Added to the microcontroller was a TFT display, a controller made from a handful of buttons and a shift register, and a few odds and ends to stitch it all together. Some more memory was needed, though, so [Nicola] used an 8 MB QSPI flash memory and a couple of neat tricks to reduce latency and improve bandwidth. There are a lot of neat tricks with this one, but the coolest thing might just be that the whole footprint of the build isn't that much bigger than the original bulb. Check out the surprisingly smooth gameplay in the video below.

This is a nice addition to the seemingly neverending "Will it Doom?" series. We've seen the classic game ported to everything from a GPS to a kitchen "bump bar" computer and even to an oscilloscope.

#games #doom #ikea #qspi #smartbulb #tradfri

A Smart Light Bulb Running Doom Is A Pretty Bright Idea

A light bulb might seem like an unlikely platform for gaming, but we’re living in the future now, so anything is possible. And with enough know-how, it turns out that an RGB light bulb can in…

Hackaday