Open main menu

DAVE Developer's Wiki β

Changes

no edit summary
<section begin="History" />
{| style="border-collapse:collapse; "
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|ID#!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|{{oldid|14113|14113}}|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|162021/07/202116}}|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|First DESK release
|-
! | style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededededf8fb; padding:5px; color:#000000" |{{oldid|16992|169922022/03/04}}| style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000" |DESK-MX6-L 3.0.0 release|-! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |2023/04/03/202211! style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000" |DESK 3-MX6-L 4.0.0 release
|-
|}
* [http://www.denx.de/wiki/DULG/UBootBitmapSupport U-Boot Bitmap Support]
=== Instructions Environment variables=== The following environment variables are used by U-Boot for loading a BMP image from the selected storage and displayed in the screen (read from framebuffer memory): * <code>splashimage</code>: RAM address where the BMP image is loaded. Please note that it must be a 32-bit aligned address with a 0x2 offset (eg: 0x20000002)* <code>splashpos</code>: image position (eg: splashpos=m,m, for centering the image)* <code>splashsize</code>: image size in bytes (default value 0x400000)
The following U-Boot environment variables are requiredused for reading the splash image from the network:* <code>splashfile</code>: the splash image filename (default value is <code>splash_image.bmp</code>) to be read from the network* <code>loadsplashfile</code> loads the splash file from ''tftp'' in order to store the image in the internal storage device
* splashimage: RAM address where Then, the following command is used for reading the BMP image is loaded. Please note that it must be a 32-bit aligned address with a 0x2 offset (egfrom the used storage device: 0x20000002)* <code>loadsplash</code>: comand command for loading the BMP image from the storage device (e.g flash memory) to RAM. This command is automatically run by U-Boot at startup* splashpos: image position (eg: splashpos=m,m, for centering the image)Please note that loadsplash command will differ depends on used storage device.when it executes <code>bootcmd</code>
==== Splash image in NOR SPI flash ====
===== U-Boot variables =====The following command is used to store in NOR SPI flash a BMP image loaded via tftp:
<pre>
loadsplash=run spi_loadsplash
spi_loadsplash=sf probe; sf read ${splashimage} 0xA00000 ${splashsize}
splashfile=splash_image.bmp
splashimage=0x20000002
splashpos=m,m
splashsize=0x400000
loadsplashfile=tftpboot ${loadaddr} axel/${splashfile}
spi_updatesplash=sf probe; sf erase 0xA00000 +${filesize}; sf write ${loadaddr} 0xA00000 ${filesize}
</pre>
===== Commands ===== The following commands are used so, it is possibile to read a splash image from ''tftp'' and store it in NOR SPI flash a BMP image loaded via tftp:
<pre>
</pre>
==== Splash image in NAND flash ====
===== UThe following command is used to store in NAND flash a BMP image loaded via tftp (please note that the NAND mtd partition for the splash image ('''nand-Boot variables =====splash''') is defined using the <code>mtdparts</code> parameter, and then referenced by the nand {erase,read,write} commands):
<pre>
mtdparts=mtdparts=gpmi-nand:2M(nand-SPL),6M(nand-uboot),1M(nand-env1),1M(nand-env2),1M(nand-fdt),1M(nand-spare),8M(nand-kernel),4M(nand-splash),-(nand-ubi)
loadsplash=run nand_loadsplash
nand_loadsplash=nand read ${splashimage} nand-splash ${splashsize}
splashfile=splash_image.bmp
splashimage=0x20000002
splashpos=m,m
splashsize=0x400000
loadsplashfile=tftpboot ${loadaddr} axel/${splashfile}
nand_updatesplash=nand erase.part nand-splash; nand write ${loadaddr} nand-splash ${filesize}
</pre>
Please note that the NAND mtd partition for the so, it is possibile to read a splash image (from ''tftp'nand-splash''') is defined using the <code>mtdparts</code> parameter, and then referenced by the nand {erase,read,write} commands. ===== Commands ===== The following commands are used to store it in NAND flash a BMP image loaded via tftp:
<pre>
</pre>
==== Splash image in SD/eMMC ====
If an SD card or a eMMC device is used as boot device, the splashscreen image is directly loaded from the storage device.
===== UIn this example, the first partition -Boot variables =====FAT format - is used directly reading the ''${splashimage}'' BMP file.
In this example<pre>mmc_loadsplash=fatload mmc ${mmcdev}:1 ${loadaddr} ${splashfile}; cp.b ${loadaddr} ${splashimage} ${filesize}</pre> so, the first partition - FAT format - it is used possibile to read directly reading a splash image from the ''${splashimage}'' BMP file.eMMC partition:
<pre>
loadsplash=run mmc_loadsplash
splashfile=splash_image.bmp
splashimage=0x20000002
mmc_loadsplash=fatload mmc ${mmcdev}:1 ${loadaddr} ${splashfile}; cp.b ${loadaddr} ${splashimage} ${filesize}
</pre>
8,226
edits