T113在内核中采用硬解jpeg方式实现开机动画
- 
					
					
					
					
 参考几位大神的logo替换方法以及相关问题: 主要实现思路:在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 90log输出: 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.fexuboot修改 合入补丁 通过 CONFIG_ANIMATION_MEM_RESERVE控制功能的开启关闭。 从emmc读取整个分区,分区越大耗时越久,可适当减少分区大小。 kernel修改 
 合入补丁通过 CONFIG_ANIMATION_MEM_RESERVE宏开启 注意编解码VE和显示DE驱动代码的初始化的先后顺序 
- 
				Referenced by whycan whycan
- 
				Referenced by whycan whycan
- 
				Referenced by whycan whycan
- 
					
					
					
					
 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 BytesPartition 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按照上面方法内核崩了。也没有动画出现。 
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号
