nuttx/configs/stm32f429i-disco/fb/README.txt

75 lines
2.0 KiB
Plaintext
Raw Normal View History

README.txt
==========
STM32F429I-DISCO LTDC Framebuffer demo example
Configure and build
2017-11-13 22:49:38 +01:00
-------------------
cd tools
2017-11-13 22:49:38 +01:00
./configure -a <appdir> stm32f429i-disco/fb
cd ..
make
Note!
In the current implementation the DMA2D driver only supports clut pixel format
2017-11-13 22:49:38 +01:00
if the LTDC driver it does. Otherwise it will not be compatible with the NX
framework. If CONFIG_FB_CMAP is configured, NX expects that any pixel format
supports color lookup tables. This is also the case for non CLUT formats e.g.
2017-11-13 22:49:38 +01:00
FB_FMT_RGB16_565. This may result in wrong color representation by NX if the
pixel format is unequal to FB_FMT_RGB8.
On the other hand layers with CLUT pixel format are not supported by the DMA2D
controller, in the case they will be used as destination layer for the following
operations:
2017-11-13 22:49:38 +01:00
- blit
- blend
- fillarea
To enable clut support in both LTDC and DMA2D driver the following
configurations are valid:
1.
2017-11-13 22:49:38 +01:00
- Enable LTDC_INTERFACE and LAYER1/LAYER2
- Layer1 FB_FMT_RGB8
- Layer2 any non clut format
But Layer2 can only be used as destination layer for dma2d operations above.
2017-11-13 22:49:38 +01:00
This configuration is not compatibly to NX because LAYER2 will be referenced
by up_fbgetvplane and is an invalid CLUT pixel format.
2.
2017-11-13 22:49:38 +01:00
- Enable LTDC_INTERFACE and LAYER1/LAYER2
- Layer2 FB_FMT_RGB8
- Layer1 any non clut format
But Layer1 can only be used as destination layer for dma2d operations above.
2017-11-13 22:49:38 +01:00
This configuration should be compatibly to NX because LAYER2 will be referenced
by up_fbgetvplane and is an valid CLUT pixel format.
All other non clut configuration work fine.
If using the DMA2D controller without the LTDC controller e.g. camera interface
than enable CONFIG_FB_CMAP and optional CONFIG_FB_TRANSPARENCY in your board
specific configuration.
Loading
2017-11-13 22:49:38 +01:00
-------
st-flash write nuttx.bin 0x8000000
Executing
2017-11-13 22:49:38 +01:00
---------
The ltdc is initialized during boot up. Interaction with NSH is via the serial
console at 115200 8N1 baud. From the nsh comandline execute the fb example:
nsh> fb
The test will put a pattern of concentric squares in the framebuffer and terminate.