89c9f317c1
- Moved temporary draw buffer allocation to the initialization phase and made it persistent in the driver struct. - Resolved severe heap fragmentation caused by allocating and freeing 15KB per UI frame. - Fixed a use-after-free corruption where the SPI DMA would read from a freed temporary buffer. - Fixed WDT timeout caused by OOM failure in esp_lcd_panel_draw_bitmap that left LVGL hanging in wait_for_flushing. - Added explicit RAM clear command to boot sequence to wipe lingering hardware freeze artifacts.