Hi, i have a Reaspberry PI 3 B. I have been reading BCM2835 datasheet.
This is my situation: i have a TFT 3.5 inch connected to GPIO which is WaveShare compatible with https://www.waveshare.com/wiki/3.5inch_RPi_LCD_(A). The loaded dtbt driver is waveshare35a. And i say "compatible" becouse is a clone one.The resolution is 320x480 and it seems insufficient for GPIO to drive this screen smooth with RetroPie emulated games. The maximum i have reached in speed with this TFT is 20MHZ (config.txt) since when you ask it more the pixels starts to look bad and different colours.
Taking into account this project at https://github.com/juj/fbcp-ili9341 he says that he bypass the LINUX OS to develope to a screen like this. He makes another tricks too, like having buffers of what pixels need to be updated, so this way he reachs the ~60 FPS.
The thing is that the code is only functional for ili9341, but i have an ili9486 controller. I would like to "port" or make something like this for my TFT.
The FrameBuffers projects which copy from /dev/fb0 to /dev/fb1 are insufficient.
Maybe i'm asking myself too much. All i have done is a NES emulator for Win32 in C and DirectX and that is all my knowladge.
My question is where should i start to programming at a Bare Metal level the GPIO?
Sorry im kinda lost.