国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

將一副圖片編譯進uboot

2024-06-28 13:27:23
字體:
來源:轉載
供稿:網友
將一副圖片編譯進uboot

在uboot顯示圖片的時候可以將jpg圖片作為uboot的一段,在程序中訪問該段,實現圖片。

圖片: logo.jpg ,將其拷貝到common下

  • 修改u-boot.lds,添加".log"段。(u-boot.lds的路徑:arch/arm/cpu/godnet/u-boot.lds)
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")OUTPUT_ARCH(arm)ENTRY(_start)SECTIONS{    . = 0x00000000;    . = ALIGN(4);    .text    :    {        arch/arm/cpu/godnet/start.o    (.text)        *(.text)    }    . = ALIGN(4);    __logo_start = .;    .logo :    {        common/logo.o (.logo);    }    __logo_end = .;    . = ALIGN(4);    .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }    . = ALIGN(4);    .data : { *(.data) }    . = ALIGN(4);    .got : { *(.got) }    __u_boot_cmd_start = .;    .u_boot_cmd : { *(.u_boot_cmd) }    __u_boot_cmd_end = .;    . = ALIGN(4);    __bss_start = .;    .bss : { *(.bss) }    _end = .;}

  • 在common下添加logo.S文件,寫入如下內容
.section .logo.incbin "./logo.jpg"
  • 添加common/cmd_logo.c ,內容如下:
    #include <common.h>#include <command.h>extern unsigned int __logo_start;extern unsigned int __logo_end;int do_logo(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){    volatile char *p = (volatile char *)(&__logo_start);    int i;    unsigned int len = 0;    len = (unsigned int)&__logo_end - (unsigned int)&__logo_start;    PRintf("__logo_start = %p/n", &__logo_start);    printf("__logo_end = %p/n", &__logo_end);    printf("logo size is %x/n", len);    for (i = 0; i < len; i++)    {        if(i % 16 == 0)        {            printf("/n");        }        printf("%3x ", *p++&0xff);    }    printf("/n");    return 0;}U_BOOT_CMD(    logo,    CONFIG_SYS_MAXARGS,    1,    do_logo,    "minimal test like /bin/sh",    "[args..]");
  • 修改common/Makefile,添加如下內容:
COBJS-y += cmd_logo.oAOBJS-y += logo.oCOBJS    := $(sort $(COBJS-y))AOBJS    := $(sort $(AOBJS-y))SRCS    := $(AOBJS:.o=.S) $(COBJS:.o=.c)OBJS    := $(addprefix $(obj),$(AOBJS) $(COBJS))
  • 編譯uboot

本例是將.logo段的圖片數據讀取并打印出來,顯示圖片不是重點。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赣榆县| 保靖县| 霞浦县| 安化县| 合肥市| 明星| 漾濞| 奇台县| 古浪县| 格尔木市| 龙南县| 巨鹿县| 新绛县| 繁昌县| 南安市| 大英县| 沾益县| 阿尔山市| 邵阳县| 桐城市| 新乐市| 罗平县| 夏津县| 城步| 西宁市| 铜山县| 新兴县| 永吉县| 富宁县| 延寿县| 英吉沙县| 屏南县| 唐河县| 福安市| 巴南区| 芒康县| 北宁市| 江达县| 涿州市| 富阳市| 云梦县|