Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    T113在内核中采用硬解jpeg方式实现开机动画

    其它全志芯片讨论区
    2
    2
    2053
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • livpo
      livpo LV 6 last edited by

      参考几位大神的logo替换方法以及相关问题:

      1. https://bbs.aw-ol.com/topic/2217/
      2. https://bbs.aw-ol.com/topic/2546/
      3. .......

      主要实现思路:在kernel中,将jpg图片通过VE解码,连续显示形成动画。先将视频按帧截取成jpg图片,打包成特定格式的二进制文件。把资源包放入到一个指定分区中,在uboot阶段加载资源包,并告知kernel将资源包的内存区域保留出来。

      资源包制作

      int test_pic(int argc, char **argv)
      {
          FILE *fp_in;
          FILE *fp_out;
          int rc;
          char bmpfile[1024] = {0};
          char path_out[1024] = {0};
          int i = 0;
          char buffer[4096];
          unsigned int length = 0;
          int pic_num = 100;
          if (argc > 3)
          {
              pic_num = atoi(argv[3]);
          }
          printf("pic_num:%d\n", pic_num);
          sprintf(path_out, "%s", argv[2]);
          printf("output:%s\n", path_out);
      
          fp_out = fopen(path_out, "wb+");
          if (fp_out == NULL)
          {
              printf("Open file %s error\n", bmpfile);
              return (-1);
          }
          fwrite(&pic_num, 4, 1, fp_out);
          for (i = 0; i < pic_num; i++)
          {
              sprintf(bmpfile, "%s/1 (%d).jpg", argv[1], i + 1);
              fp_in = fopen(bmpfile, "rb");
              if (fp_in == NULL)
              {
                  printf("Open file %s error\n", bmpfile);
                  return (-1);
              }
              length = get_file_size(bmpfile);
              if (length < 1)
              {
                  printf(" file %s error\n", bmpfile);
                  return (-1);
              }
              fwrite(&length, 4, 1, fp_out);
      
              while (!feof(fp_in))
              {
                  rc = fread(buffer, 1, 1024, fp_in);
                  if (rc < 1)
                      printf("file %s error\n", bmpfile);
                  fwrite(buffer, 1, rc, fp_out);
              }
              fclose(fp_in);
          }
          fclose(fp_out);
          return 0;
      }
      

      将所有图片打包成一份二进制文件,并命名为animation.fex,文件内容格式如下:

      图片总数量 第一张图片大小(int) 第一张图片内容 第二张图片大小(int) 第二张图片内容 依此类推
      int int char 数组 int char 数组 。。。

      使用方法:

      ./bin/demo [图片路径] [资源包路径] [图片数量]
      

      如:

      ./bin/demo bin/Capture100/ bin/animation.fex 90
      

      log输出:

      pic_num:90
      output:bin/animation.fex
      

      资源包的制作和内核中读取的格式相对应,如有需要可自行拓展。

      资源包存放

      新建一个分区

      diff --git a/configs/demo2.0/longan/sys_partition.fex b/configs/demo2.0/longan/sys_partition.fex
      index c67aca3..1e12607 100755
      --- a/configs/demo2.0/longan/sys_partition.fex
      +++ b/configs/demo2.0/longan/sys_partition.fex
      @@ -68,9 +68,9 @@ size = 16384
      
       ;------------------------------>mmcblk0p6/nand0p6
       [partition]
      -    name         = recovery
      -    size         = 231072
      -    ;downloadfile = "recovery.fex"
      +    name         = animation
      +    size         = 102400
      +    downloadfile = "animation.fex"
           user_type    = 0x8000
      
       ;------------------------------>mmcblk0p7/nand0p7
      diff --git a/pack b/pack
      index d57362b..77e7b1f 100755
      --- a/pack
      +++ b/pack
      @@ -164,6 +164,7 @@ ${LICHEE_COMMON_CONFIG_DIR}/tools/cardscript.fex
       ${LICHEE_COMMON_CONFIG_DIR}/tools/cardscript_secure.fex
       ${LICHEE_CHIP_CONFIG_DIR}/tools/cardscript.fex
       ${LICHEE_CHIP_CONFIG_DIR}/tools/cardscript_secure.fex
      +${LICHEE_CHIP_CONFIG_DIR}/tools/animation.fex
       ${LICHEE_COMMON_CONFIG_DIR}/tools/cardtool.fex
       ${LICHEE_CHIP_CONFIG_DIR}/tools/cardtool.fex
       ${LICHEE_COMMON_CONFIG_DIR}/tools/usbtool.fex
      

      uboot修改

      合入补丁

      通过

      CONFIG_ANIMATION_MEM_RESERVE
      

      控制功能的开启关闭。

      从emmc读取整个分区,分区越大耗时越久,可适当减少分区大小。

      kernel修改
      合入补丁

      通过

      CONFIG_ANIMATION_MEM_RESERVE
      

      宏开启

      注意编解码VE和显示DE驱动代码的初始化的先后顺序

      T113_animation.7z

      1 Reply Last reply Reply Quote Share 1
      • Referenced by  whycan whycan 
      • Referenced by  whycan whycan 
      • Referenced by  whycan whycan 
      • W
        wj8331585 LV 6 last edited by

        U-Boot 2018.05 (Jul 18 2023 - 07:06:50 +0000) Allwinner Technology

        [00.330]CPU: Allwinner Family
        [00.333]Model: sun8iw20
        [00.335]DRAM: 128 MiB
        [00.338]Relocation Offset is: 04ebe000
        [00.366]secure enable bit: 0
        [00.368]smc_tee_inform_fdt failed with: -65526[00.372]CPU=1008 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz MBus=300Mhz
        [00.379]gic: sec monitor mode
        [00.382]flash init start
        [00.384]workmode = 0,storage type = 1
        [00.387][mmc]: mmc driver ver uboot2018:2021-11-19 15:38:00
        [00.392][mmc]: get sdc_type fail and use default host:tm1.
        [00.399][mmc]: can't find node "mmc0",will add new node
        [00.403][mmc]: fdt err returned <no error>
        [00.407][mmc]: Using default timing para
        [00.411][mmc]: SUNXI SDMMC Controller Version:0x50310
        [00.437][mmc]: card_caps:0x3000000a
        [00.440][mmc]: host_caps:0x3000003f
        [00.445]sunxi flash init ok
        [00.447]line:703 init_clocks
        [00.450]drv_disp_init
        request pwm success, pwm7:pwm7:0x2000c00.
        fdt get node offset faill: hdmi
        [00.466]unable to map hdmi registers
        [00.470]drv_disp_init finish
        [00.472]boot_gui_init:start
        [00.475]set disp.dev2_output_type fail. using defval=0
        [00.481]set disp.fb0_width fail. using defval=0
        [00.485]set disp.fb0_height fail. using defval=0
        [00.490]boot_gui_init:finish
        partno erro : can't find partition bootloader
        [00.511]ili9488 3line spi init...
        [00.680]ili9488 init ok
        54 bytes read in 1 ms (52.7 KiB/s)
        [00.686]bmp_name=bootlogo.bmp size 307272
        307272 bytes read in 15 ms (19.5 MiB/s)
        [00.724]Loading Environment from SUNXI_FLASH... OK
        [00.746]Item0 (Map) magic is bad
        [00.748]the secure storage item0 copy0 magic is bad
        [00.757]Item0 (Map) magic is bad
        [00.759]the secure storage item0 copy1 magic is bad
        [00.764]Item0 (Map) magic is bad
        secure storage read widevine fail
        [00.770]secure storage read widevine fail with:-1
        secure storage read ec_key fail
        [00.777]secure storage read ec_key fail with:-1
        secure storage read ec_cert1 fail
        [00.785]secure storage read ec_cert1 fail with:-1
        secure storage read ec_cert2 fail
        [00.792]secure storage read ec_cert2 fail with:-1
        secure storage read ec_cert3 fail
        [00.800]secure storage read ec_cert3 fail with:-1
        secure storage read rsa_key fail
        [00.807]secure storage read rsa_key fail with:-1
        secure storage read rsa_cert1 fail
        [00.814]secure storage read rsa_cert1 fail with:-1
        secure storage read rsa_cert2 fail
        [00.822]secure storage read rsa_cert2 fail with:-1
        secure storage read rsa_cert3 fail
        [00.830]secure storage r[00.833]LCD open finish
        ead rsa_cert3 fail with:-1
        [00.837]out of usb burn from boot: not need burn key
        nkx_debug:board/sunxi/board_common.c:board_late_init:735
        partinfo: name animation, start 0x9ac40, size 0x1000 4499e900
        cann't get the boot_base from the env
        partno erro : can't find partition private
        root_partition is rootfs
        set root to /dev/mmcblk0p5
        [00.954]update part info
        [00.958]update bootcmd
        [00.962]change working_fdt 0x4487de70 to 0x4485de70
        disable nand error: FDT_ERR_BADPATH
        [00.983]update dts
        Hit any key to stop autoboot: 0
        card0 has inited
        curr_device:0
        Device: SUNXI SD/MMC
        Manufacturer ID: 3
        OEM: 5344
        Name: SD32G
        Bus Speed: 50000000
        Mode : SD High Speed (50MHz)
        Rd Block Len: 512
        SD version 3.0
        High Capacity: Yes
        Capacity: 29.7 GiB
        Bus Width: 4-bit
        Erase Group Size: 512 Bytes

        Partition Map for MMC device 0 -- Partition Type: EFI

        Part Start LBA End LBA Name
        Attributes
        Type GUID
        Partition GUID
        1 0x00008a40 0x0000aa3f "boot-resource"
        attrs: 0x0000000000000000
        type: 0fc63daf-8483-4772-8e79-3d69d8477de4
        guid: 95cb543e-7ee1-4fa4-a48d-19f4c0352c8a
        2 0x0000aa40 0x0000ab3f "env"
        attrs: 0x0000000000000000
        type: 0fc63daf-8483-4772-8e79-3d69d8477de4
        guid: 94d4b072-13b6-4699-9676-6f05233998db
        3 0x0000ab40 0x0000ac3f "env-redund"
        attrs: 0x0000000000000000
        type: 0fc63daf-8483-4772-8e79-3d69d8477de4
        guid: ed68367a-e492-4fc3-a7bb-66e052ca2ac7
        4 0x0000ac40 0x0001ac3f "boot"
        attrs: 0x0000000000000004
        type: 0fc63daf-8483-4772-8e79-3d69d8477de4
        guid: 8f4db6e3-c9ec-42c3-9ba2-ce67fa773c22
        5 0x0001ac40 0x0009ac3f "rootfs"
        attrs: 0x0000000000000000
        type: 0fc63daf-8483-4772-8e79-3d69d8477de4
        guid: e893bf91-0818-4fb8-a9c6-b3dad0d78a22
        6 0x0009ac40 0x0009bc3f "animation"
        attrs: 0x0000000000000000
        type: 0fc63daf-8483-4772-8e79-3d69d8477de4
        guid: 6d14f6bf-af7c-424d-a1eb-ff0a2e972b52
        5183488 bytes read in 217 ms (22.8 MiB/s)
        [03.333]no vendor_boot partition is found
        Android's image name: sun8iw20p1
        [03.345]Starting kernel ...

        [03.348][mmc]: MMC Device 2 not found
        [03.351][mmc]: mmc 2 not find, so not exit
        [ 0.000000] Booting Linux on physical CPU 0x0
        [ 0.000000] Linux version 5.4.61 (bob@bob) (arm-linux-gnueabi-gcc (Linaro GCC 7.2-2017.11) 7.2.1 20171011, GNU ld (Linaro_Binutils-2017.11) 2.28.2.20170706) #61 SMP PREEMPT Wed Apr 17 13:45:54 CST 2024
        [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
        [ 0.000000] CPU: div instructions available: patching division code
        [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
        [ 0.000000] OF: fdt: Machine model: sun8iw20
        [ 0.000000] printk: bootconsole [earlycon0] enabled
        [ 0.000000] animation reserve base 0x4499e900 ,size 0x200000
        [ 0.000000] Memory policy: Data cache writealloc
        [ 0.000000] cma: Reserved 8 MiB at 0x47800000
        [ 0.000000] On node 0 totalpages: 32512
        [ 0.000000] Normal zone: 256 pages used for memmap
        [ 0.000000] Normal zone: 0 pages reserved
        [ 0.000000] Normal zone: 32512 pages, LIFO batch:7
        [ 0.000000] psci: probing for conduit method from DT.
        [ 0.000000] psci: PSCIv1.0 detected in firmware.
        [ 0.000000] psci: Using standard PSCI v0.2 function IDs
        [ 0.000000] psci: MIGRATE_INFO_TYPE not supported.
        [ 0.000000] psci: SMC Calling Convention v1.0
        [ 0.000000] percpu: Embedded 15 pages/cpu s30796 r8192 d22452 u61440
        [ 0.000000] pcpu-alloc: s30796 r8192 d22452 u61440 alloc=15*4096
        [ 0.000000] pcpu-alloc: [0] 0 [0] 1
        [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32256
        [ 0.000000] Kernel command line: earlyprintk=sunxi-uart,0x02500000 clk_ignore_unused initcall_debug=0 console=ttyS0,115200 loglevel=8 root=/dev/mmcblk0p5 init=/sbin/init partitions=ext4 cma=8M gpt=1 androidboot.hardware=sun8iw20p1 boot_type=1 androidboot.boot_type=1 gpt=1 uboot_message=2018.05(07/18/2023-07:06:50) animation_reserve=0x4499e900,2097152 disp_reserve=614400,0x448e6000 androidboot.dramsize=128
        [ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
        [ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
        [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
        [ 0.000000] Memory: 104808K/130048K available (7168K kernel code, 356K rwdata, 2476K rodata, 1024K init, 177K bss, 17048K reserved, 8192K cma-reserved)
        [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
        [ 0.000000] rcu: Preemptible hierarchical RCU implementation.
        [ 0.000000] Tasks RCU enabled.
        [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
        [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
        [ 0.000000] random: get_random_bytes called from start_kernel+0x248/0x3d0 with crng_init=0
        [ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
        [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
        [ 0.000006] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
        [ 0.008026] Switching to timer-based delay loop, resolution 41ns
        [ 0.014226] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
        [ 0.024006] Console: colour dummy device 80x30
        [ 0.028479] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
        [ 0.038833] pid_max: default: 32768 minimum: 301
        [ 0.043591] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
        [ 0.050927] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
        [ 0.059307] CPU: Testing write buffer coherency: ok
        [ 0.064563] /cpus/cpu@0 missing clock-frequency property
        [ 0.069889] /cpus/cpu@1 missing clock-frequency property
        [ 0.075243] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
        [ 0.081477] Setting up static identity map for 0x40100000 - 0x40100060
        [ 0.088171] rcu: Hierarchical SRCU implementation.
        [ 0.093469] smp: Bringing up secondary CPUs ...
        [ 0.099223] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
        [ 0.099376] smp: Brought up 1 node, 2 CPUs
        [ 0.109219] SMP: Total of 2 processors activated (96.00 BogoMIPS).
        [ 0.115391] CPU: All CPU(s) started in SVC mode.
        [ 0.120496] devtmpfs: initialized
        [ 0.135954] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
        [ 0.144130] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
        [ 0.154019] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
        [ 0.161295] pinctrl core: initialized pinctrl subsystem
        [ 0.167970] NET: Registered protocol family 16
        [ 0.174058] DMA: preallocated 256 KiB pool for atomic coherent allocations
        [ 0.220474] rtc_ccu: sunxi ccu init OK
        [ 0.226724] ccu: sunxi ccu init OK
        [ 0.230599] r_ccu: sunxi ccu init OK
        [ 0.281353] iommu: Default domain type: Translated
        [ 0.286541] sunxi iommu: irq = 24
        [ 0.291090] SCSI subsystem initialized
        [ 0.295248] usbcore: registered new interface driver usbfs
        [ 0.300885] usbcore: registered new interface driver hub
        [ 0.306316] usbcore: registered new device driver usb
        [ 0.311572] mc: Linux media interface: v0.10
        [ 0.315956] videodev: Linux video capture interface: v2.00
        [ 0.323232] sunxi-msgbox-amp 3003000.msgbox: invalid resource
        [ 0.330070] Advanced Linux Sound Architecture Driver Initialized.
        [ 0.336934] Bluetooth: Core ver 2.22
        [ 0.340580] NET: Registered protocol family 31
        [ 0.345027] Bluetooth: HCI device and connection manager initialized
        [ 0.351421] Bluetooth: HCI socket layer initialized
        [ 0.356314] Bluetooth: L2CAP socket layer initialized
        [ 0.361398] Bluetooth: SCO socket layer initialized
        [ 0.366672] pwm module init!
        [ 0.370505] [DISP]disp_module_init
        [ 0.374612] disp 5000000.disp: Adding to iommu group 0
        [ 0.380366] [DISP] parser_disp_init_para,line:1430:
        [ 0.380370] of_property_read fb0_width fail
        [ 0.389481] [DISP] disp_init,line:2387:
        [ 0.389486] smooth display screen:0 type:1 mode:4
        [ 0.415103] do not get the node of hdmi
        [ 0.419300] display_fb_request,fb_id:0
        [ 0.425893] disp_al_manager_apply ouput_type:1
        [ 0.430537] [DISP] lcd_clk_config,line:744:
        [ 0.430547] disp 0, clk: pll(294000000),clk(294000000),dclk(49000000) dsi_rate(294000000)
        [ 0.430547] clk real:pll(288000000),clk(288000000),dclk(48000000) dsi_rate(0)
        [ 0.435562] [DISP]disp_module_init finish
        [ 0.450767] platform 2000c17.pwm7: pinctrl_get failed
        [ 0.455559] input: sunxi-keyboard as /devices/virtual/input/input0
        [ 0.467300] free logo buffer src_phy_addr=0x448e6000 fb_height=320 src_stride=1920
        [ 0.475109] clocksource: Switched to clocksource arch_sys_counter
        [ 0.475480] Freeing logo buffer memory: 600K
        [ 0.494821] sun8iw20-pinctrl pio: initialized sunXi PIO driver
        [ 0.515080] sunxi cedar version 1.1
        [ 0.518995] animation:dec_test_init:489 dec test version 1.0
        [ 0.528775] 8<--- cut here ---
        [ 0.531888] Unable to handle kernel NULL pointer dereference at virtual address 00000064
        [ 0.540109] thermal_sys: Registered thermal governor 'user_space'
        [ 0.540116] thermal_sys: Registered thermal governor 'power_allocator'
        [ 0.546264] pgd = (ptrval)
        [ 0.547067] NET: Registered protocol family 2
        [ 0.552842] [00000064] *pgd=00000000
        [ 0.557030] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
        [ 0.560172] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
        [ 0.563588] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
        [ 0.571898] Modules linked in:
        [ 0.571910] CPU: 0 PID: 22 Comm: kworker/0:1 Not tainted 5.4.61 #61
        [ 0.571913] Hardware name: Generic DT based system
        [ 0.571931] Workqueue: events test_decoder
        [ 0.577271] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
        [ 0.584888] PC is at cedar_get_device+0x8/0x14
        [ 0.587969] TCP: Hash tables configured (established 1024 bind 1024)
        [ 0.594200] LR is at mem_ion_create+0xa4/0xe0
        [ 0.599102] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
        [ 0.603097] pc : [<c0524298>] lr : [<c051bc44>] psr: 40000013
        [ 0.610169] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
        [ 0.614569] sp : c7149d90 ip : c721d6f8 fp : 00000000
        [ 0.621134] NET: Registered protocol family 1
        [ 0.625268] r10: c721d554 r9 : 00000000 r8 : c721d540
        [ 0.625272] r7 : 00000001 r6 : c0c04e08 r5 : 00000000 r4 : c721d6c0
        [ 0.625277] r3 : 00000000 r2 : ffffffd8 r1 : 00000000 r0 : c721d6e0
        [ 0.625284] Flags: nZcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none
        [ 0.625290] Control: 10c5387d Table: 4000406a DAC: 00000051
        [ 0.635324] Initialise system trusted keyrings
        [ 0.638156] Process kworker/0:1 (pid: 22, stack limit = 0x(ptrval))
        [ 0.645696] workingset: timestamp_bits=30 max_order=15 bucket_order=0
        [ 0.650347] Stack: (0xc7149d90 to 0xc714a000)
        [ 0.670029] squashfs: version 4.0 (2009/01/31) Phillip Lougher
        [ 0.673337] 9d80: 00000000 00000000 c6965c00 c051fefc
        [ 0.716267] Key type asymmetric registered
        [ 0.721749] 9da0: ffffe000 c76b7d40 c7138640 c703be80 c7149de4 c07b5e14 00000000 c0c7e0d8
        [ 0.725890] Asymmetric key parser 'x509' registered
        [ 0.734013] 9dc0: c8e45000 c0c04e08 00000000 c0526f68 c76b7d40 c7138640 c703be80 c7138a44
        [ 0.738917] io scheduler mq-deadline registered
        [ 0.747063] 9de0: c7149e14 c07b224c 00000000 00000000 00000000 ffffe000 c0c04efc c0c04e28
        [ 0.747073] 9e00: c018b0e4 c7149eac c7149e5c c0b42b54 c7149e24 e10e32e3 00000001 c7149e68
        [ 0.751596] io scheduler kyber registered
        [ 0.759776] 9e20: c7149e64 7fffffff 00000002 00000001 00000000 00000000 00000000 00000000
        [ 0.759785] 9e40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        [ 0.788353] 9e60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        [ 0.796548] 9e80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        [ 0.804715] 9ea0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        [ 0.812900] 9ec0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        [ 0.821068] 9ee0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        [ 0.829262] 9f00: 00000000 00000000 00000000 00000000 00000000 e10e32e3 c7038000 c7011800
        [ 0.837474] 9f20: c76b7940 c721d550 c76baa00 00000000 00000000 c721d554 00000000 c012f42c
        [ 0.845651] 9f40: c7011800 c721d550 c7011800 c7011814 c76b7940 c7148000 c76b7958 c0c02d00
        [ 0.853829] 9f60: c0c0cb40 c012fa38 00000000 c7016c40 c7148000 c7016d40 c7011800 c7053ec4
        [ 0.861997] 9f80: c012f808 c7016c5c 00000000 c01341f0 c7016d40 c01340d8 00000000 00000000
        [ 0.870191] 9fa0: 00000000 00000000 00000000 c01010e8 00000000 00000000 00000000 00000000
        [ 0.878368] 9fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        [ 0.886544] 9fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
        [ 0.894726] [<c0524298>] (cedar_get_device) from [<c051bc44>] (mem_ion_create+0xa4/0xe0)
        [ 0.902820] [<c051bc44>] (mem_ion_create) from [<c051fefc>] (CreateVideoDecoder+0x88/0x13c)
        [ 0.911173] [<c051fefc>] (CreateVideoDecoder) from [<c0526f68>] (test_decoder+0x50/0x40c)
        [ 0.919366] [<c0526f68>] (test_decoder) from [<c012f42c>] (process_one_work+0x16c/0x20c)
        [ 0.927452] [<c012f42c>] (process_one_work) from [<c012fa38>] (worker_thread+0x230/0x2d4)
        [ 0.935640] [<c012fa38>] (worker_thread) from [<c01341f0>] (kthread+0x118/0x124)
        [ 0.943049] [<c01341f0>] (kthread) from [<c01010e8>] (ret_from_fork+0x14/0x2c)
        [ 0.950259] Exception stack(0xc7149fb0 to 0xc7149ff8)
        [ 0.955304] 9fa0: 00000000 00000000 00000000 00000000
        [ 0.963481] 9fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
        [ 0.971664] 9fe0: 00000000 00000000 00000000 00000000 00000013 00000000
        [ 0.978300] Code: c0523ce4 e12fff1e e59f3008 e5933000 (e5930064)
        [ 0.984526] ---[ end trace ff862de5f4f40aa5 ]---
        [ 0.984578] atomic64_test: passed
        [ 0.995783] sunxi_sid_init()551 - insmod ok
        [ 1.000499] pwm-regulator: supplied by regulator-dummy
        [ 1.008250] sun8iw20-pinctrl pio: pio supply vcc-pe not found, using dummy regulator
        [ 1.016734] uart uart0: get regulator failed
        [ 1.021027] uart uart0: uart0 supply uart not found, using dummy regulator
        [ 1.028271] uart0: ttyS0 at MMIO 0x2500000 (irq = 34, base_baud = 1500000) is a SUNXI
        [ 1.036142] sw_console_setup()1808 - console setup baud 115200 parity n bits 8, flow n
        [ 1.044123] printk: console [ttyS0] enabled
        [ 1.044123] printk: console [ttyS0] enabled
        [ 1.053024] printk: bootconsole [earlycon0] disabled
        [ 1.053024] printk: bootconsole [earlycon0] disabled
        [ 1.064277] sun8iw20-pinctrl pio: pio supply vcc-pg not found, using dummy regulator
        [ 1.073298] uart uart3: get regulator failed
        [ 1.078203] uart uart3: uart3 supply uart not found, using dummy regulator
        [ 1.086220] uart3: ttyS3 at MMIO 0x2500c00 (irq = 35, base_baud = 1500000) is a SUNXI
        [ 1.096087] misc dump reg init
        [ 1.102575] libphy: Fixed MDIO Bus: probed
        [ 1.107483] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
        [ 1.114763] sunxi-ehci: EHCI SUNXI driver
        [ 1.119635] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
        [ 1.126569] sunxi-ohci: OHCI SUNXI driver
        [ 1.131659] usbcore: registered new interface driver uas
        [ 1.137720] usbcore: registered new interface driver usb-storage
        [ 1.144469] usbcore: registered new interface driver ums-alauda
        [ 1.151143] usbcore: registered new interface driver ums-cypress
        [ 1.157920] usbcore: registered new interface driver ums-datafab
        [ 1.164666] usbcore: registered new interface driver ums_eneub6250
        [ 1.171626] usbcore: registered new interface driver ums-freecom
        [ 1.178390] usbcore: registered new interface driver ums-isd200
        [ 1.185048] usbcore: registered new interface driver ums-jumpshot
        [ 1.191912] usbcore: registered new interface driver ums-karma
        [ 1.198484] usbcore: registered new interface driver ums-onetouch
        [ 1.205371] usbcore: registered new interface driver ums-realtek
        [ 1.212118] usbcore: registered new interface driver ums-sddr09
        [ 1.218788] usbcore: registered new interface driver ums-sddr55
        [ 1.225452] usbcore: registered new interface driver ums-usbat
        [ 1.232007] usbcore: registered new interface driver idmouse
        [ 1.239142] sunxi_gpadc_init,2151, success
        [ 1.244019] sunxi_gpadc_setup: get channel scan data failed
        [ 1.250560] input: sunxi-gpadc0 as /devices/virtual/input/input1
        [ 1.259652] sunxi-rtc 7090000.rtc: registered as rtc0
        [ 1.265445] sunxi-rtc 7090000.rtc: setting system clock to 1970-01-01T00:00:19 UTC (19)
        [ 1.274396] sunxi-rtc 7090000.rtc: sunxi rtc probed
        [ 1.280320] i2c /dev entries driver
        [ 1.284328] IR NEC protocol handler initialized
        [ 1.289811] sun8iw20-pinctrl pio: pio supply vcc-pb not found, using dummy regulator
        [ 1.298769] sunxi-rc-recv 7040000.s_cir: sunxi_irrx_resource_get: get ir protocol failed
        [ 1.307900] Registered IR keymap rc_map_sunxi
        [ 1.312914] rc rc0: sunxi-ir as /devices/platform/soc@3000000/7040000.s_cir/rc/rc0
        [ 1.321601] rc rc0: lirc_dev: driver sunxi-rc-recv registered at minor = 0, raw IR receiver, no transmitter
        [ 1.332695] input: sunxi-ir as /devices/platform/soc@3000000/7040000.s_cir/rc/rc0/s_cir_rx
        [ 1.344147] sunxi-wdt 20500a0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
        [ 1.353288] Bluetooth: HCI UART driver ver 2.3
        [ 1.358279] Bluetooth: HCI UART protocol H4 registered
        [ 1.364006] Bluetooth: HCI UART protocol BCSP registered
        [ 1.369938] Bluetooth: XRadio Bluetooth LPM Mode Driver Ver 1.0.10
        [ 1.379719] sunxi-mmc 4020000.sdmmc: SD/MMC/SDIO Host Controller Driver(v4.21 2021-11-18 10:02)
        [ 1.389665] sunxi-mmc 4020000.sdmmc: ctl-spec-caps 8
        [ 1.395853] sunxi-mmc 4020000.sdmmc: No vmmc regulator found
        [ 1.402160] sunxi-mmc 4020000.sdmmc: No vqmmc regulator found
        [ 1.408578] sunxi-mmc 4020000.sdmmc: No vdmmc regulator found
        [ 1.414982] sunxi-mmc 4020000.sdmmc: No vd33sw regulator found
        [ 1.421494] sunxi-mmc 4020000.sdmmc: No vd18sw regulator found
        [ 1.428006] sunxi-mmc 4020000.sdmmc: No vq33sw regulator found
        [ 1.434507] sunxi-mmc 4020000.sdmmc: No vq18sw regulator found
        [ 1.441471] sunxi-mmc 4020000.sdmmc: Got CD GPIO
        [ 1.790006] random: fast init done
        [ 47.221340] random: crng init done

        按照上面方法内核崩了。也没有动画出现。

        1 Reply Last reply Reply Quote Share 0
        • 1 / 1
        • First post
          Last post

        Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

        行为准则 | 用户协议 | 隐私权政策