Now you should be able to write pixel data directly to the LCD through SPI5 using the write memory (0x2C) and write memory continue (0x3C) commands, without allocating a frame buffer on the STM32.
You can use also the parallel interface to ILI9341 (and use its internal GRAM), although the pins are not connected conveniently to use FMC, you still can manipulate them through GPIO as needed.
I have problem for initialization LCD and send the data to the LCD. When I pushed the data to LCD, LCD is going to the background color is black(default color).
I have used BSP LCD driver. in this driver LCD initialization used BSP_SDRAM_init() . so its not woking when i am remove this form function lcd display is going to black.
uint8_t BSP_LCD_Init(void)
{
/* On STM32F429I-DISCO, it is not possible to read ILI9341 ID because */
/* PIN EXTC is not connected to VDD and then LCD_READ_ID4 is not accessible. */
The BSP_LCD functions are not useful in this case at all, because they assume the RGB interface which needs plenty of available RAM to read the framebuffer from.
Configure SPI5 to talk to the LCD panel, then modify ili9341_Init(), remove the part that configures the RGB interface. Then you have to write your own functions that write data to the LCD panel through SPI5.