国产探花免费观看_亚洲丰满少妇自慰呻吟_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段的圖片數據讀取并打印出來,顯示圖片不是重點。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修武县| 香河县| 伽师县| 牟定县| 南木林县| 新源县| 电白县| 乐亭县| 北海市| 若尔盖县| 巴里| 长武县| 炉霍县| 永仁县| 绥化市| 浑源县| 同德县| 河东区| 阆中市| 五大连池市| 顺平县| 成安县| 蒲城县| 龙陵县| 达孜县| 宁明县| 玛多县| 始兴县| 吉水县| 太湖县| 苏尼特右旗| 宜州市| 方城县| 绩溪县| 东丰县| 股票| 化德县| 汝州市| 澄迈县| 安福县| 贡山|