Navigation

    全志在线开发者论坛

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

    在D1上面如何跑melis的D1版本?

    D1系列-RISC-V
    7
    34
    1396
    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.
    • B
      jasonhu LV 3 last edited by

      在获取melis v4.x release源码后,进行了编译,然后打包生成了,melis_d1-evb-board_uart0_8Mcard.img这个镜像。我把它用PhoenixCard把它烧入一个sdcard,把sdcard插入D1开发板,上电启动,串口没有输出。所以想请教一下有没有方法能够让它启动起来?不知道是不是我的方法错了。

      1 Reply Last reply Reply Quote Share 0
      • G
        geniusgogo LV 4 last edited by

        我的也是这样,我还尝试了pack -a nand没有成功生成img。
        nor的和sdcard的img烧录到sd后跑起来都没反应。

        1 Reply Last reply Reply Quote Share 0
        • C
          caozilong LV 5 last edited by

          是否生成了melis_d1-evb-board_uart0_8Mnor.img? 用最新APST上的phinuxsuilt烧录工具去烧录,不要用卡启动固件试一试.

          B 2 Replies Last reply Reply Quote Share 0
          • B
            jasonhu LV 3 @caozilong last edited by

            @caozilong 这样改变了nor里面原有的内容?会影响到后面的sdcard启动吗?

            Z 1 Reply Last reply Reply Quote Share 0
            • Z
              ZZJ123 LV 3 @bookos last edited by

              @bookos 全志目前提供出去的Melis SDK,D1开发板尚未进行卡启动验证和Nand启动验证,仅验证过spinor启动。

              B 1 Reply Last reply Reply Quote Share 0
              • B
                jasonhu LV 3 @ZZJ123 last edited by

                @zzj123 这么说来,只测试过spinor成功过,也就是说其它方式都不确定是否能启动的意思吗?

                Z 1 Reply Last reply Reply Quote Share 0
                • B
                  jasonhu LV 3 @caozilong last edited by

                  @caozilong 我试了一下,用PhoenixSuit进行烧入,但是烧入不成功,具体情况如下:
                  Snipaste_2021-11-01_14-19-40.png
                  Snipaste_2021-11-01_14-23-16.png
                  Snipaste_2021-11-01_14-24-48.png

                  W 1 Reply Last reply Reply Quote Share 0
                  • W
                    whycan晕哥 LV 9 @bookos last edited by

                    @bookos

                    sys_config.fex 里面 storage_type 配置是什么呢?

                    B 1 Reply Last reply Reply Quote Share 0
                    • B
                      jasonhu LV 3 @whycan last edited by

                      @whycan dca7bdbb-4daf-463a-b6ed-447011231214-image.png

                      1 Reply Last reply Reply Quote Share 0
                      • Z
                        ZZJ123 LV 3 @bookos last edited by

                        @bookos 嗯嗯,只测试过spinor。D1开发板使用的是Nand物料,最好换成spinor物料来启动。另外全志的spinor驱动依据spinor id来进行启动,替换物料时,需要确认该物料在全志的支持列表上。另外,因为全志默认spinor驱动会使能spinor的锁机制,最好用make menuconfig CONFIG_DRIVERS_SPINOR_WRITE_LOCK 关掉,禁止spinor的写锁。

                        B H 4 Replies Last reply Reply Quote Share 0
                        • B
                          jasonhu LV 3 @ZZJ123 last edited by

                          @zzj123 是需要更换Nand物料的意思是要重新换一个硬件吗?禁止spinor的写锁是使得可以进行烧入的意思吗?

                          Z 1 Reply Last reply Reply Quote Share 0
                          • B
                            jasonhu LV 3 @ZZJ123 last edited by

                            @zzj123 请问有melis在D1上面跑的的演示截图吗?我们只需要验证melis的sdmmc,eth,lcd驱动等能够运行就行了。只是想执行起来看看效果。因为目前我们在把这些驱动移植到其它rtos上面。

                            Z 1 Reply Last reply Reply Quote Share 0
                            • Z
                              ZZJ123 LV 3 @bookos last edited by

                              @bookos 嗯嗯,更换Nand物料就是把nand元件换成spinor元件。禁止spinor锁是避免烧录不进去,这个主要是版本之间可能存在差异,没有及时做好同步导致的。

                              B 1 Reply Last reply Reply Quote Share 0
                              • Z
                                ZZJ123 LV 3 @bookos last edited by

                                @bookos sdmmc和lcd驱动有经过验证的,没有以太网接口驱动。

                                B 1 Reply Last reply Reply Quote Share 0
                                • B
                                  jasonhu LV 3 @ZZJ123 last edited by

                                  @zzj123 意思说Melis里面的网卡驱动不能移植到D1上面咯?

                                  1 Reply Last reply Reply Quote Share 0
                                  • B
                                    jasonhu LV 3 @ZZJ123 last edited by

                                    @zzj123 请问是要换成spinor这个东西吗?我的这个型号正确吗?QQ图片20211101160040.jpg

                                    Z 1 Reply Last reply Reply Quote Share 0
                                    • Z
                                      ZZJ123 LV 3 @bookos last edited by

                                      @bookos 这个是可以支持的。

                                      B 2 Replies Last reply Reply Quote Share 0
                                      • B
                                        jasonhu LV 3 @ZZJ123 last edited by

                                        @zzj123 ok,是不是把这spinor换上去后,就可以烧入启动了?

                                        1 Reply Last reply Reply Quote Share 0
                                        • B
                                          jasonhu LV 3 @ZZJ123 last edited by

                                          @zzj123 你好,我现在改了物料后,可以运行了,不过跑起来后就崩了,请问是怎么回事。

                                          [284]HELLO! BOOT0 is starting!
                                          [287]BOOT0 commit : 6ef7a6c-dirty
                                          [290]set pll start
                                          [292]periph0 has been enabled
                                          [295]set pll end
                                          [296][pmu]: bus read error
                                          [299]board init ok
                                          [301]DRAM only have internal ZQ!!
                                          [304]get_pmu_exist() = -1
                                          [306]DRAM BOOT DRIVE INFO: V0.23
                                          [309]DRAM CLK = 792 MHz
                                          [311]DRAM Type = 3 (2:DDR2,3:DDR3)
                                          [315]DRAMC ZQ value: 0x7b7bfb
                                          [317]DRAM ODT value: 0x42.
                                          [320]ddr_type: 0x0
                                          [323]DRAM SIZE =1024 M
                                          [326]DRAM simple test OK.
                                          [328]dram size =1024
                                          [330]spinor id is: ef 40 18, read cmd: 6b
                                          [334]Succeed in reading toc file head.
                                          [338]The size of toc is 90000.
                                          [364]Entry_name        = melis-lzma
                                          [367]LZMA: Image address............... 0x41000400
                                          [372]LZMA: Properties address.......... 0x41000400
                                          [377]LZMA: Uncompressed size address... 0x41000405
                                          [381]LZMA: Compressed data address..... 0x4100040d
                                          [386]LZMA: Destination address......... 0x40000000
                                          [390]LZMA: Uncompresed size............ 0xffffffffffffffff
                                          [396]LZMA: Compresed size.............. 0xfffffffa
                                          [564]LZMA: Uncompressed ............... 0x001191e8
                                          [569]Entry_name        = melis-config
                                          [572]image_base:43000000
                                          [575]Jump to second Boot.
                                          [577]jump to rtos
                                          
                                          OpenSBI v0.6
                                             ____                    _____ ____ _____
                                            / __ \                  / ____|  _ \_   _|
                                           | |  | |_ __   ___ _ __ | (___ | |_) || |
                                           | |  | | '_ \ / _ \ '_ \ \___ \|  _ < | |
                                           | |__| | |_) |  __/ | | |____) | |_) || |_
                                            \____/| .__/ \___|_| |_|_____/|____/_____|
                                                  | |
                                                  |_|
                                          
                                          Platform Name          : T-HEAD Xuantie c910
                                          Platform HART Features : RV64ACDFIMSUVX
                                          Platform Max HARTs     : 1
                                          Current Hart           : 0
                                          Firmware Base          : 0x40000400
                                          Firmware Size          : 56 KB
                                          Runtime SBI Version    : 0.2
                                          
                                          MIDELEG : 0x0000000000000222
                                          MEDELEG : 0x000000000000b1ff
                                          PMP0    : 0x0000000040000000-0x000000004000ffff (A)
                                          PMP1    : 0x0000000040000000-0x000000007fffffff (A,R,W,X)
                                          PMP2    : 0x0000000000000000-0x0000000007ffffff (A,R,W)
                                          PMP3    : 0x0000000009000000-0x000000000901ffff (A,R,W)
                                          PMP4    : 0x0000000010000000-0x0000000017ffffff (A,R,W)
                                          sbi2ekernel
                                          
                                          ===============================================================================================================
                                          |                   /'\_/`\       (_ )  _                       /'_  )    /'_ `\   /' _`\                     |
                                          |                   |     |   __   | | (_)  ___  ______  _   _ (_)_) |   ( (_) |   | ( ) |                    |
                                          |                   | (_) | /'__`\ | | | |/',__)(______)( ) ( ) _(_ <     \__, |   | | | |                    |
                                          |                   | | | |(  ___/ | | | |\__, \        | \_/ |( )_) | _     | | _ | (_) |                    |
                                          |                   (_) (_)`\____)(___)(_)(____/        `\___/'`\____)(_)    (_)(_)`\___/'                    |
                                          |version : V3.9.0                                                                                             |
                                          |commitid: 976499a346a3d5d6d80047f3844d1d5c3e37ac55                                                           |
                                          |sunxiver: 30800                                                                                              |
                                          |timever : Mon, 01 Nov 2021 18:21:20 +0800                                                                    |
                                          |compiler: gcc version 8.4.0 (T-HEAD RISCV Tools V1.10.2 B20201104)                                           |
                                          |optimal : -Os -g -gdwarf-2 -gstrict-dwarf                                                                    |
                                          |linker  : GNU ld (GNU Binutils) 2.32                                                                         |
                                          |newlibc : 3.0.0                                                                                              |
                                          |author  : zhouji                                                                                             |
                                          ===============================================================================================================
                                          
                                          [DBG]: [__mount_parts:0273]:                                classname=DMS
                                          [DBG]: [__mount_parts:0274]:                                devname=dms01
                                          [DBG]: [__mount_parts:0301]:                                find last lun.
                                          [DBG]: [__mount_parts:0331]:                                nPart = 1.
                                          [DBG]: [__mount_parts:0460]:                                dmsPart: "DMS\dms010" is linked to symbel "B".
                                          [ERR]: [esFSYS_pread:0318]:                                 fs fatal err
                                          [ERR]: [esFSYS_pread:0318]:                                 fs fatal err
                                          [ERR]: [esFSYS_pread:0318]:                                 fs fatal err
                                          [ERR]: [esFSYS_pread:0318]:                                 fs fatal err
                                          [DBG]: [esFSYS_mntfs:0317]:                                 devfs,mount on B.
                                          [DBG]: [kservice_maintask:0834]:                            partition [B] plug in..
                                          [DBG]: [__mount_parts:0273]:                                classname=DISK
                                          [DBG]: [__mount_parts:0274]:                                devname=RAMDISK
                                          [DBG]: [__mount_parts:0301]:                                find last lun.
                                          [DBG]: [__mount_parts:0331]:                                nPart = 1.
                                          [DBG]: [__mount_parts:0460]:                                rawpart: "DISK\RAMDISK0" is linked to symbel "C".
                                          [ERR]: [esFSYS_mntfs:0298]:                                 identify the filesystem failure.
                                          [ERR]: [scheduler startup
                                          [DBG]: [__mount_parts:0273]:                                classname=DISK
                                          [DBG]: [__mount_parts:0274]:                                devname=ROOTFS
                                          [DBG]: [__mount_parts:0301]:                                find last lun.
                                          [DBG]: [__mount_parts:0331]:                                nPart = 1.
                                          [DBG]: [__mount_parts:0460]:                                rawpart: "DISK\ROOTFS0" is linked to symbel "D".
                                          [DBG]: [esFSYS_mntfs:0317]:                                 minfs,mount on D.
                                          [DBG]: [kservice_maintask:0834]:                            partition [D] plug in..
                                          [DBG]: [melis_udisk_part_check:0553]:                       melis_udisk_part_check 553 copy udisk_buff
                                          
                                          [DBG]: [__mount_parts:0273]:                                classname=DISK
                                          [DBG]: [__mount_parts:0274]:                                devname=UDISK
                                          [DBG]: [__mount_parts:0301]:                                find last lun.
                                          [DBG]: [__mount_parts:0331]:                                nPart = 1.
                                          [DBG]: [__mount_parts:0423]:                                rawpart: "DISK\UDISK0" is linked to symbel "E".
                                          [ERR]: [esFSYS_mntfs:0298]:                                 identify the filesystem failure.
                                          [ERR]: [__mount_parts:0501]:                                mount E failure.
                                          [ERR]: [sunxi_driver_sdmmc_init:0930]:                      get	card no failed, card no: 0
                                          [ERR]: [hal_ths_init:0094]:                                 0x2009404, 0x2009400, 0x2009430, 0x2009408
                                          
                                          key name:thermal_sensor key size:64 key offset:20
                                          
                                          thermal_sensor: 
                                          19 91 37 79 10 20 00 00 
                                          [ERR]: [gpio_conf_set:0456]:                                gpio_desc is not inited
                                          
                                          [ERR]: [hal_gpio_pinmux_set_function:0689]:                 set pin mux error!
                                          
                                          s[DBG]: [console_LKeyDevEvent:0530]:                        input sys keydev not init!
                                          unxi_cir_init()509 cir[0] hardware init error, ret:-4
                                          [DBG]: [LDR_LoadFile:0247]:                                 filepath = d:\mod\slib.mod.
                                          [ERR]: [LDR_LoadFile:0257]:                                 open file [d:\mod\slib.mod] failed
                                          [ERR]: [esMODS_MInstall:0585]:                              load module file [d:\mod\slib.mod] failed
                                          [DBG]: [LDR_LoadFile:0247]:                                 filepath = d:\mod\display.mod.
                                          [DBG]: [LDR_LoadFile:0247]:                                 filepath = d:\mod\mixture.mod.
                                          =====================================================================================================
                                                                                   EXC_LOAD_PAGE_FAULT              
                                          =====================================================================================================
                                          thread: kstartup, entry: 0x0000000040029d24, stack_base: 0x0000000040234000,stack_size: 0x00004000.
                                          
                                          gprs:
                                           x0:0x0000000000000000   ra:0x00000000e9b00e88   sp:0x0000000040237f60   gp:0x0000000040118dc0
                                           tp:0x0000000040214080   t0:0x0000000000000048   t1:0x00000000e9b00e00   t2:0x000000004124e644
                                           s0:0x00000000000001f4   s1:0x00000000e9b037c0   a0:0x00000000402f8448   a1:0x0000000000000000
                                           a2:0x00000000000000c8   a3:0x0000000000afdb90   a4:0x000000004012cbe0   a5:0x00000000e8700000
                                           a6:0x0000000000000007   a7:0x0000000010000207   s2:0x00000000e9b037c8   s3:0x000000004002eb54
                                           s4:0x0000000040214038   s5:0x00000000deadbeef   s6:0x00000000deadbeef   s7:0x00000000deadbeef
                                           s8:0x00000000deadbeef   s9:0x00000000deadbeef  s10:0x00000000deadbeef  s11:0x00000000deadbeef
                                           t3:0x000000000000075c   t4:0x00000000000000c6   t5:0x0000000000000121   t6:0x00000000000000d5
                                          
                                          other:
                                          sepc    :0x00000000e9b01948
                                          sstatus :0x0000000000004120
                                          sscratch:0x0000000000000000
                                          stval   :0x00000000e87000a8
                                          
                                          -------backtrace-----------
                                          backtrace : 0XE9B01948 
                                          backtrace : invalid lr
                                          backtrace : 0XE9B00E84 
                                          backtrace : 0X40128976 
                                          ---------------------------
                                          
                                              -----------------------------------------------TSK Usage Report----------------------------------------------------------
                                                  name     errno    entry       stat   prio     tcb     slice stacksize      stkfree  lt    si   so       stack_range  
                                                    disp2    0   0x4002fac8    suspend   15   0x402151b8   10     8192        7872    10  0000 0000  [0x40f78000-0x40f7a000]
                                                kmsg2appq    0   0x400a6794    suspend    6   0x40214538   10     4096        3392    08  0000 0000  [0x403c0000-0x403c1000]
                                                  fs-pmnt    0   0x400cfe9e    suspend    7   0x402142b8   10    16384       15424    06  0000 0000  [0x40358000-0x4035c000]
                                                 kstartup    0   0x40029d24    running   25   0x40214038   10    16384       13120    01  0000 0000  [0x40234000-0x40238000]
                                                    tidle    0   0x4002bc80    running   31   0x40126030   32     8192        7504    19  0000 0000  [0x401262a8-0x401282a8]
                                                    timer    0   0x4002f974    suspend    8   0x40128978   10    16384       16064    10  0000 0000  [0x40128bd0-0x4012cbd0]
                                              -------------------------------------------------------------------------------------------------------------------------
                                          
                                              memory info:
                                          	Total  0x1feb4000
                                          	Used   0x00af7840
                                          	Max    0x00afdb90
                                              ------------------------------------------------memory information-------------------------------------------------------
                                          
                                          dump stack memory:
                                          0x0000000040237f60: 0x0000075c 0x00000000 0x000000c6 0x00000000 
                                          0x0000000040237f70: 0x000001f4 0x00000000 0x000000fb 0x00000000 
                                          0x0000000040237f80: 0x00000000 0x00000000 0x40029dec 0x00000000 
                                          0x0000000040237f90: 0x40029164 0x00000000 0x00004120 0x00000000 
                                          0x0000000040237fa0: 0xffffffff 0xffffffff 0x40029d24 0x00000000 
                                          0x0000000040237fb0: 0x00000000 0x00000000 0x40128978 0x00000000 
                                          0x0000000040237fc0: 0x40029d24 0x00000000 0x400291c4 0x00000000 
                                          0x0000000040237fd0: 0xffffffff 0xffffffff 0x40029d24 0x00000000 
                                          0x0000000040237fe0: 0x00000000 0x00000000 0x4002eb54 0x00000000 
                                          0x0000000040237ff0: 0xdeadbeef 0x00000000 0x40029164 0x00000000 
                                          0x0000000040238000: 0x51ab51ab 0x00000c4a 0x00000081 0x00000ccb 
                                          0x0000000040238010: 0x00000000 0x00000000 0x40238038 0x00000000 
                                          0x0000000040238020: 0x00000080 0x00000028 0x00000004 0x00000000 
                                          0x0000000040238030: 0x00000000 0x00000000 0x40258038 0x00000000 
                                          0x0000000040238040: 0x00000000 0xffffff00 0x40237f08 0x00000000 
                                          0x0000000040238050: 0x016e3600 0x00000000 0x00000000 0x00000000 
                                          0x0000000040238060: 0x402580b0 0x00000000 0x00000001 0xffffff00 
                                          0x0000000040238070: 0x40237f08 0x00000000 0x00008000 0x00000000 
                                          0x0000000040238080: 0x00000000 0x00000000 0x40258128 0x00000000 
                                          0x0000000040238090: 0x00000002 0xffffff00 0x40237f08 0x00000000 
                                          0x00000000402380a0: 0x00f42400 0x00000000 0x11e1a300 0x00000000 
                                          0x00000000402380b0: 0x402581a0 0x00000000 0x00000003 0xffffff00 
                                          0x00000000402380c0: 0x40237f08 0x00000000 0x00008000 0x00000000 
                                          0x00000000402380d0: 0x00000000 0x00000000 0x00000000 0x00000000 
                                          0x00000000402380e0: 0x40258128 0x00000000 0x00000000 0x00000000 
                                          0x00000000402380f0: 0x400d5410 0x00000000 0xffffffff 0xffffffff 
                                          0x0000000040238100: 0x00000000 0x00000000 0x402581a0 0x00000000 
                                          0x0000000040238110: 0x00000000 0x00000000 0x400d5408 0x00000000 
                                          0x0000000040238120: 0xffffffff 0xffffffff 0x00000000 0x00000000 
                                          0x0000000040238130: 0x40258218 0x00000000 0x00000000 0x00000000 
                                          0x0000000040238140: 0x400d4cd8 0x00000000 0xffffffff 0xffffffff 
                                          0x0000000040238150: 0x00000000 0x00000000 0x40258038 0x00000000 
                                          
                                          dump sepc memory:
                                          0x00000000e9b01948: 0x0a87b303 0x77b78302 0x07a200e8 0x0b07b303 
                                          0x00000000e9b01958: 0xc5058302 0x4781471d 0x02b77263 0x46111141 
                                          0x00000000e9b01968: 0x00002597 0xe4058593 0xf0efe406 0x3793fc5f 
                                          0x00000000e9b01978: 0x60a20015 0x0141853e 0x47818082 0x8082853e 
                                          0x00000000e9b01988: 0x479dc539 0x04b7f563 0x46111141 0x00002597 
                                          0x00000000e9b01998: 0xe1458593 0xe406e022 0xf0ef842a 0xe515f95f 
                                          0x00000000e9b019a8: 0x00544783 0x00444503 0x0087979b 0x45039fa9 
                                          0x00000000e9b019b8: 0x151b0064 0x9fa90105 0x00744503 0x0185151b 
                                          0x00000000e9b019c8: 0x60a29d3d 0x01416402 0x45018082 0x4501bfdd 
                                          0x00000000e9b019d8: 0x87b28082 0xcd118736 0xfc63469d 0xca1100b6 
                                          0x00000000e9b019e8: 0x7c05b68b 0x00850613 0x7c07358b 0x006f853e 
                                          0x00000000e9b019f8: 0x45010080 0x16ed8082 0xe42e1101 0x8732e036 
                                          0x00000000e9b01a08: 0x002c868a 0x06154795 0x00efec06 0x353301e0 
                                          0x00000000e9b01a18: 0x60e200a0 0x40a00533 0x80826105 0xf06f852e 
                                          0x00000000e9b01a28: 0x852ef05f 0xef5ff06f 0x00002817 0xd8080813 
                                          0x00000000e9b01a38: 0xe0427179 0x01f10893 0x27814801 0x10eff406 
                                          0x00000000e9b01a48: 0x70a25640 0x80826145 0x07934d78 0x069b1100 
                                          0x00000000e9b01a58: 0xed63fff7 0x468b04d7 0x380bffd5 0x38837c07 
                                          0x00000000e9b01a68: 0x83330185 0x457040d5 0x746387ba 0x87bb0103 
                                          0x00000000e9b01a78: 0x280340d5 0x412c0445 0x00081a63 0x00c52803 
                                          0x00000000e9b01a88: 0x40b8033b 0x0067e463 0x05052223 0x9f1d9dbd 
                                          0x00000000e9b01a98: 0xcd78c12c 0x873685be 0x360b5e7d 0x35fd7c06 
                                          0x00000000e9b01aa8: 0x01c59763 0x7c07b78b 0xf91c97b6 0x08338082 
                                          0x00000000e9b01ab8: 0x837640c7 0x00c76363 0x98464301 0x8068480b 
                                          0x00000000e9b01ac8: 0x00e8d80b 0xbfe10705 0xe5a67115 0xe9a26485 
                                          0x00000000e9b01ad8: 0xe1caed86 0xf952fd4e 0xf15af556 0xe962ed5e 
                                          0x00000000e9b01ae8: 0xe16ae566 0x842afcee 0xf432e42e 0x8004849b 
                                          0x00000000e9b01af8: 0x04442a83 0x04042e03 0x6b227810 0x000a9d63 
                                          0x00000000e9b01b08: 0x0733445c 0x87bb40cb 0xb78b41c7 0xf4637c07 
                                          0x00000000e9b01b18: 0x8b3300e7 0x288300c7 0x587d0084 0x18bb680c 
                                          0x00000000e9b01b28: 0xc8930118 0x2881fff8 0x2883fc46 0x401c0044 
                                          0x00000000e9b01b38: 0x03843a03 0x0118183b 0x88936885 0x98aea688 
                                          =====================================================================================================
                                                                                   EXC_LOAD_PAGE_FAULT              
                                          =====================================================================================================
                                          thread: kstartup, entry: 0x0000000040029d24, stack_base: 0x0000000040234000,stack_size: 0x00004000.
                                          
                                          gprs:
                                           x0:0x0000000000000000   ra:0x0000000040095800   sp:0x0000000040237d90   gp:0x0000000040118dc0
                                           tp:0x0000000040214080   t0:0x0000000040013388   t1:0x000000000000000f   t2:0x000000000000000a
                                           s0:0x0000000040fd6278   s1:0x0000000040fd6460   a0:0x0000000040fd6460   a1:0x0000000000000000
                                           a2:0x0000000000000000   a3:0x0000000040fd64b0   a4:0x0000000040fd64b0   a5:0x0000000000000000
                                           a6:0x0000000002500000   a7:0x00000000400dd8b0   s2:0x00000000400d4a38   s3:0x000000004002eb54
                                           s4:0x0000000040214038   s5:0x00000000deadbeef   s6:0x00000000deadbeef   s7:0x00000000deadbeef
                                           s8:0x00000000deadbeef   s9:0x00000000deadbeef  s10:0x00000000deadbeef  s11:0x00000000deadbeef
                                           t3:0x0000000000000000   t4:0x0000000000000008   t5:0x0000000000000039   t6:0x0000000000000030
                                          
                                          other:
                                          sepc    :0x00000000400956d2
                                          sstatus :0x0000000000004100
                                          sscratch:0x0000000000000000
                                          stval   :0x0000000000000052
                                          
                                          -------backtrace-----------
                                          backtrace : 0X400956D2 
                                          backtrace : invalid lr
                                          backtrace : 0X400957FC 
                                          backtrace : 0X4002903A 
                                          backtrace : 0X400290DA 
                                          backtrace : 0X4002A008 
                                          ---------------------------
                                          
                                              -----------------------------------------------TSK Usage Report----------------------------------------------------------
                                                  name     errno    entry       stat   prio     tcb     slice stacksize      stkfree  lt    si   so       stack_range  
                                                    disp2    0   0x4002fac8    suspend   15   0x402151b8   10     8192        7872    10  0000 0000  [0x40f78000-0x40f7a000]
                                                kmsg2appq    0   0x400a6794    suspend    6   0x40214538   10     4096        3392    08  0000 0000  [0x403c0000-0x403c1000]
                                                  fs-pmnt    0   0x400cfe9e    suspend    7   0x402142b8   10    16384       15424    06  0000 0000  [0x40358000-0x4035c000]
                                                 kstartup    0   0x40029d24    running   25   0x40214038   10    16384       13120    01  0000 0000  [0x40234000-0x40238000]
                                                    tidle    0   0x4002bc80    running   31   0x40126030   32     8192        7504    19  0000 0000  [0x401262a8-0x401282a8]
                                                    timer    0   0x4002f974    suspend    8   0x40128978   10    16384       16064    10  0000 0000  [0x40128bd0-0x4012cbd0]
                                              -------------------------------------------------------------------------------------------------------------------------
                                          
                                              memory info:
                                          	Total  0x1feb4000
                                          	Used   0x00af7a80
                                          	Max    0x00afdb90
                                              ------------------------------------------------memory information-------------------------------------------------------
                                          
                                          dump stack memory:
                                          0x0000000040237d90: 0x400d4960 0x00000000 0xdeadbeef 0x00000000 
                                          0x0000000040237da0: 0xdeadbeef 0x00000000 0xdeadbeef 0x00000000 
                                          0x0000000040237db0: 0xdeadbeef 0x00000000 0xdeadbeef 0x00000000 
                                          0x0000000040237dc0: 0xdeadbeef 0x00000000 0xdeadbeef 0x00000000 
                                          0x0000000040237dd0: 0x40214038 0x00000000 0x4002eb54 0x00000000 
                                          0x0000000040237de0: 0x400d4a38 0x00000000 0xe87000a8 0x00000000 
                                          0x0000000040237df0: 0x40237e50 0x00000000 0x4002903e 0x00000000 
                                          0x0000000040237e00: 0xe9b037c8 0x00000000 0x40234000 0x00000000 
                                          0x0000000040237e10: 0x40029d24 0x00000000 0x40214038 0x00000000 
                                          0x0000000040237e20: 0x40237e50 0x00000000 0x00004120 0x00000002 
                                          0x0000000040237e30: 0xe9b037c8 0x00000000 0x400290de 0x00000000 
                                          0x0000000040237e40: 0x40237e50 0x00000000 0x4002a00c 0x00000000 
                                          0x0000000040237e50: 0xe9b01948 0x00000000 0xe9b00e88 0x00000000 
                                          0x0000000040237e60: 0x40237f60 0x00000000 0x40118dc0 0x00000000 
                                          0x0000000040237e70: 0x40214080 0x00000000 0x00000048 0x00000000 
                                          0x0000000040237e80: 0xe9b00e00 0x00000000 0x4124e644 0x00000000 
                                          0x0000000040237e90: 0x000001f4 0x00000000 0xe9b037c0 0x00000000 
                                          0x0000000040237ea0: 0x402f8448 0x00000000 0x00000000 0x00000000 
                                          0x0000000040237eb0: 0x000000c8 0x00000000 0x00afdb90 0x00000000 
                                          0x0000000040237ec0: 0x4012cbe0 0x00000000 0xe8700000 0x00000000 
                                          0x0000000040237ed0: 0x00000007 0x00000000 0x10000207 0x00000000 
                                          0x0000000040237ee0: 0xe9b037c8 0x00000000 0x4002eb54 0x00000000 
                                          0x0000000040237ef0: 0x40214038 0x00000000 0xdeadbeef 0x00000000 
                                          0x0000000040237f00: 0xdeadbeef 0x00000000 0xdeadbeef 0x00000000 
                                          0x0000000040237f10: 0xdeadbeef 0x00000000 0xdeadbeef 0x00000000 
                                          0x0000000040237f20: 0xdeadbeef 0x00000000 0xdeadbeef 0x00000000 
                                          0x0000000040237f30: 0x0000075c 0x00000000 0x000000c6 0x00000000 
                                          0x0000000040237f40: 0x00000121 0x00000000 0x000000d5 0x00000000 
                                          0x0000000040237f50: 0x00004120 0x00000002 0x00000000 0x00000000 
                                          0x0000000040237f60: 0x0000075c 0x00000000 0x000000c6 0x00000000 
                                          0x0000000040237f70: 0x000001f4 0x00000000 0x000000fb 0x00000000 
                                          0x0000000040237f80: 0x00000000 0x00000000 0x40029dec 0x00000000 
                                          
                                          dump sepc memory:
                                          0x00000000400956d2: 0x0527c783 0x0797eb91 0x8c23000a 0x0517d207 
                                          0x00000000400956e2: 0x0513000a 0x8082d305 0x07971101 0x8793000a 
                                          0x00000000400956f2: 0xec0612c7 0xe826e422 0xc195638c 0x40000613 
                                          0x0000000040095702: 0x000a0517 0xd0e50513 0xc067f0ef 0x642260e2 
                                          0x0000000040095712: 0x051764c2 0x0513000a 0x6105cfc5 0xf0ef8082 
                                          0x0000000040095722: 0x5597d4af 0x85930006 0xe509c6c5 0x00065597 
                                          0x0000000040095732: 0xc6a58593 0x000a0517 0xcda50513 0xd137e0ef 
                                          0x0000000040095742: 0x000a0417 0xcce40413 0x80ef8522 0x84aaeee9 
                                          0x0000000040095752: 0x80ef8522 0x0593ee69 0x8d894000 0x00940533 
                                          0x0000000040095762: 0x2a2060ef 0x00065597 0xc3a58593 0xe0ef8522 
                                          0x0000000040095772: 0xbf69ae17 0xe0221141 0x5517842a 0x05130006 
                                          0x0000000040095782: 0xe406cc45 0x88e960ef 0xf3fff0ef 0x061385aa 
                                          0x0000000040095792: 0x55171e84 0x05130006 0x60efcb45 0x64028789 
                                          0x00000000400957a2: 0x450160a2 0x80820141 0xeca67159 0x051384aa 
                                          0x00000000400957b2: 0xf4862400 0xe8caf0a2 0xe0d2e4ce 0xf85afc56 
                                          0x00000000400957c2: 0xf062f45e 0xe86aec66 0xd0efe46e 0x842a74f0 
                                          0x00000000400957d2: 0x24000613 0xd0ef4581 0x90efb857 0x85a6d1e9 
                                          0x00000000400957e2: 0x78d030ef 0x1e840493 0x05000613 0x85264581 
                                          0x00000000400957f2: 0xb6b7d0ef 0x08a34785 0xf0ef04f4 0x60efecdf 
                                          0x0000000040095802: 0x17978149 0x87930009 0x439c81c7 0x45b5e78d 
                                          0x0000000040095812: 0x00065517 0xbd650513 0xd25ff0ef 0x1c6357fd 
                                          0x0000000040095822: 0x559700f5 0x85930006 0x5517bc45 0x05130006 
                                          0x0000000040095832: 0x50efbcc5 0x4c6dfe19 0x59174a05 0x09130006 
                                          0x0000000040095842: 0x0993be49 0x0a931984 0x0c930a84 0x0b130584 
                                          0x0000000040095852: 0x0b930f84 0x40ef1484 0x8d2a3300 0x3e051163 
                                          0x0000000040095862: 0x95f7c0ef 0xfe0549e3 0x0b634785 0x47830185 
                                          0x0000000040095872: 0x99630504 0x07930747 0x166305b0 0x478900f5 
                                          0x0000000040095882: 0x04f40823 0x0823bfc9 0xd5710404 0x0ff00793 
                                          0x0000000040095892: 0xfcf503e3 0x156347a5 0x578312f5 0x4c6323a4 
                                          0x00000000400958a2: 0x251710fd 0x05130006 0x50efa6c5 0xf0eff699 
                                          0x00000000400958b2: 0x1563bbaf 0x85260145 0xf9aff0ef 0xe0bff0ef 
                                          0x00000000400958c2: 0x862685aa 0x00065517 0xb8250513 0xf47950ef 
                                          panic_goto_cli can not be reentrant!
                                          
                                          Z 1 Reply Last reply Reply Quote Share 0
                                          • Z
                                            ZZJ123 LV 3 @bookos last edited by

                                            @bookos 在 在D1上面如何跑melis的D1版本? 中说:

                                            = d:\mod\slib.mod.
                                            [ERR]: [LDR_LoadFile:0257]: open file [d:\mod\slib.mod] failed
                                            [ERR]: [esMODS_MInstall:0585]: load module file [d:\mod\slib.mod] fa

                                            不清楚你那边的版本为啥会少了slib.mod,但可以把文件系统里面的东西都清空。方法如下:

                                            1. 在SDK环境中执行 crootfs,然后把这里面的文件都删掉,不需要编译,重新打包烧录试试。
                                            B 1 Reply Last reply Reply Quote Share 0
                                            • B
                                              jasonhu LV 3 @ZZJ123 last edited by

                                              @zzj123 按照你的说法,把文件系统里面的东西清除后,再运行,结果如下:

                                              [BEGIN] 2021/11/2 10:37:33
                                              
                                              [294]BOOT0 commit : 6ef7a6c-dirty
                                              [297]set pll start
                                              [299]periph0 has been enabled
                                              [302]set pll end
                                              [303][pmu]: bus read error
                                              [306]board init ok
                                              [308]DRAM only have internal ZQ!!
                                              [311]get_pmu_exist() = -1
                                              [313]DRAM BOOT DRIVE INFO: V0.23
                                              [316]DRAM CLK = 792 MHz
                                              [319]DRAM Type = 3 (2:DDR2,3:DDR3)
                                              [322]DRAMC ZQ value: 0x7b7bfb
                                              [324]DRAM ODT value: 0x42.
                                              [327]ddr_type: 0x0
                                              [330]DRAM SIZE =1024 M
                                              [333]DRAM simple test OK.
                                              [336]dram size =1024
                                              [337]spinor id is: ef 40 18, read cmd: 6b
                                              [341]Succeed in reading toc file head.
                                              [345]The size of toc is 90000.
                                              [372]Entry_name        = melis-lzma
                                              [375]LZMA: Image address............... 0x41000400
                                              [380]LZMA: Properties address.......... 0x41000400
                                              [384]LZMA: Uncompressed size address... 0x41000405
                                              [389]LZMA: Compressed data address..... 0x4100040d
                                              [394]LZMA: Destination address......... 0x40000000
                                              [398]LZMA: Uncompresed size............ 0xffffffffffffffff
                                              [404]LZMA: Compresed size.............. 0xfffffffa
                                              [572]LZMA: Uncompressed ............... 0x001191e8
                                              [577]Entry_name        = melis-config
                                              [580]image_base:43000000
                                              [583]Jump to second Boot.
                                              [585]jump to rtos
                                              
                                              OpenSBI v0.6
                                                 ____                    _____ ____ _____
                                                / __ \                  / ____|  _ \_   _|
                                               | |  | |_ __   ___ _ __ | (___ | |_) || |
                                               | |  | | '_ \ / _ \ '_ \ \___ \|  _ < | |
                                               | |__| | |_) |  __/ | | |____) | |_) || |_
                                                \____/| .__/ \___|_| |_|_____/|____/_____|
                                                      | |
                                                      |_|
                                              
                                              Platform Name          : T-HEAD Xuantie c910
                                              Platform HART Features : RV64ACDFIMSUVX
                                              Platform Max HARTs     : 1
                                              Current Hart           : 0
                                              Firmware Base          : 0x40000400
                                              Firmware Size          : 56 KB
                                              Runtime SBI Version    : 0.2
                                              
                                              MIDELEG : 0x0000000000000222
                                              MEDELEG : 0x000000000000b1ff
                                              PMP0    : 0x0000000040000000-0x000000004000ffff (A)
                                              PMP1    : 0x0000000040000000-0x000000007fffffff (A,R,W,X)
                                              PMP2    : 0x0000000000000000-0x0000000007ffffff (A,R,W)
                                              PMP3    : 0x0000000009000000-0x000000000901ffff (A,R,W)
                                              PMP4    : 0x0000000010000000-0x0000000017ffffff (A,R,W)
                                              sbi2ekernel
                                              
                                              ===============================================================================================================
                                              |                   /'\_/`\       (_ )  _                       /'_  )    /'_ `\   /' _`\                     |
                                              |                   |     |   __   | | (_)  ___  ______  _   _ (_)_) |   ( (_) |   | ( ) |                    |
                                              |                   | (_) | /'__`\ | | | |/',__)(______)( ) ( ) _(_ <     \__, |   | | | |                    |
                                              |                   | | | |(  ___/ | | | |\__, \        | \_/ |( )_) | _     | | _ | (_) |                    |
                                              |                   (_) (_)`\____)(___)(_)(____/        `\___/'`\____)(_)    (_)(_)`\___/'                    |
                                              |version : V3.9.0                                                                                             |
                                              |commitid: 976499a346a3d5d6d80047f3844d1d5c3e37ac55                                                           |
                                              |sunxiver: 30800                                                                                              |
                                              |timever : Mon, 01 Nov 2021 18:21:20 +0800                                                                    |
                                              |compiler: gcc version 8.4.0 (T-HEAD RISCV Tools V1.10.2 B20201104)                                           |
                                              |optimal : -Os -g -gdwarf-2 -gstrict-dwarf                                                                    |
                                              |linker  : GNU ld (GNU Binutils) 2.32                                                                         |
                                              |newlibc : 3.0.0                                                                                              |
                                              |author  : zhouji                                                                                             |
                                              ===============================================================================================================
                                              
                                              [DBG]: [__mount_parts:0273]:                                classname=DMS
                                              [DBG]: [__mount_parts:0274]:                                devname=dms01
                                              [DBG]: [__mount_parts:0301]:                                find last lun.
                                              [DBG]: [__mount_parts:0331]:                                nPart = 1.
                                              [DBG]: [__mount_parts:0460]:                                dmsPart: "DMS\dms010" is linked to symbel "B".
                                              [ERR]: [esFSYS_pread:0318]:                                 fs fatal err
                                              [ERR]: [esFSYS_pread:0318]:                                 fs fatal err
                                              [ERR]: [esFSYS_pread:0318]:                                 fs fatal err
                                              [ERR]: [esFSYS_pread:0318]:                                 fs fatal err
                                              [DBG]: [esFSYS_mntfs:0317]:                                 devfs,mount on B.
                                              [DBG]: [kservice_maintask:0834]:                            partition [B] plug in..
                                              [DBG]: [__mount_parts:0273]:                                classname=DISK
                                              [DBG]: [__mount_parts:0274]:                                devname=RAMDISK
                                              [DBG]: [__mount_parts:0301]:                                find last lun.
                                              [DBG]: [__mount_parts:0331]:                                nPart = 1.
                                              [DBG]: [__mount_parts:0460]:                                rawpart: "DISK\RAMDISK0" is linked to symbel "C".
                                              [ERR]: [esFSYS_mntfs:0298]:                                 identify the filesystem failure.
                                              [ERR]: [scheduler startup
                                              [DBG]: [__mount_parts:0273]:                                classname=DISK
                                              [DBG]: [__mount_parts:0274]:                                devname=ROOTFS
                                              [DBG]: [__mount_parts:0301]:                                find last lun.
                                              [DBG]: [__mount_parts:0331]:                                nPart = 1.
                                              [DBG]: [__mount_parts:0460]:                                rawpart: "DISK\ROOTFS0" is linked to symbel "D".
                                              [ERR]: [minfs_init_sb_info:0065]:                           fs fatal err
                                              [ERR]: [esFSYS_mntfs:0298]:                                 identify the filesystem failure.
                                              [ERR]: [__mount_parts:0501]:                                mount D failure.
                                              [DBG]: [melis_udisk_part_check:0553]:                       melis_udisk_part_check 553 copy udisk_buff
                                              
                                              [DBG]: [__mount_parts:0273]:                                classname=DISK
                                              [DBG]: [__mount_parts:0274]:                                devname=UDISK
                                              [DBG]: [__mount_parts:0301]:                                find last lun.
                                              [DBG]: [__mount_parts:0331]:                                nPart = 1.
                                              [DBG]: [__mount_parts:0423]:                                rawpart: "DISK\UDISK0" is linked to symbel "E".
                                              [ERR]: [esFSYS_mntfs:0298]:                                 identify the filesystem failure.
                                              [ERR]: [__mount_parts:0501]:                                mount E failure.
                                              [ERR]: [sunxi_driver_sdmmc_init:0930]:                      get	card no failed, card no: 0
                                              [ERR]: [hal_ths_init:0094]:                                 0x2009404, 0x2009400, 0x2009430, 0x2009408
                                              
                                              key name:thermal_sensor key size:64 key offset:20
                                              
                                              thermal_sensor: 
                                              19 91 37 79 10 20 00 00 
                                              [ERR]: [gpio_conf_set:0456]:                                gpio_desc is not inited
                                              
                                              [ERR]: [hal_gpio_pinmux_set_function:0689]:                 set pin mux error!
                                              
                                              s[DBG]: [console_LKeyDevEvent:0530]:                        input sys keydev not init!
                                              unxi_cir_init()509 cir[0] hardware init error, ret:-4
                                              
                                              [END] 2021/11/2 10:37:46
                                              
                                              Z 1 Reply Last reply Reply Quote Share 0
                                              • Z
                                                ZZJ123 LV 3 @bookos last edited by

                                                @bookos 这应该已经能够进入控制台了吧。

                                                Z B 2 Replies Last reply Reply Quote Share 0
                                                • Z
                                                  ZZJ123 LV 3 @ZZJ123 last edited by

                                                  @zzj123 把下面这段配置,放在 source/projects/d1-evb-board/configs/sys_config.fex和source/projects/d1-evb-board/configs/sys_config_nor.fex 中,TF卡应该就可以使用了。

                                                  [sdcard_global]
                                                  used_card_no    = 0x01
                                                  ;used_card_no = 0x01, when use card0
                                                  ;used_card_no = 0x02, when use card1
                                                  ;used_card_no = 0x03, when use card0 & card1
                                                  internal_card = 0x00
                                                  ;internal_card = 0x00, 无内置卡内置卡
                                                  ;internal_card = 0x01, card0 做内置卡
                                                  ;internal_card = 0x02, card1 做内置卡
                                                  ;如果该卡是内置卡,则检测脚未注释,也不会使用
                                                  [sdc0det_para]
                                                  detect_pin  = port:PF6<0><1><1><default>
                                                  [sdc1det_para]
                                                  msdet_para   = port:PG6<0><1><1><default>
                                                  
                                                  [sdc0]
                                                  ;sdc0_used          = 1
                                                  ;bus-width      = 4
                                                  sdc0_d1            = port:PF00<2><1><1><default>
                                                  sdc0_d0            = port:PF01<2><1><1><default>
                                                  sdc0_clk           = port:PF02<2><1><1><default>
                                                  sdc0_cmd           = port:PF03<2><1><1><default>
                                                  sdc0_d3            = port:PF04<2><1><1><default>
                                                  sdc0_d2            = port:PF05<2><1><1><default>
                                                  ;cd-gpios           = port:PF06<0><1><2><default>
                                                  ;card-pwr-gpios     = port:PL08<1><1><2><default>
                                                  ;ctl-spec-caps      = 0x4
                                                  ;sunxi-power-save-mode =
                                                  ;sunxi-dis-signal-vol-sw =
                                                  ;vmmc="vcc-sdcv"
                                                  ;vqmmc="vcc-sdcvq33"
                                                  ;vdmmc="vcc-sdcvd"
                                                  [sdc1]
                                                  ;sdc1_used          = 1
                                                  ;bus-width= 4
                                                  sdc1_clk           = port:PG00<2><1><1><default>
                                                  sdc1_cmd           = port:PG01<2><1><1><default>
                                                  sdc1_d0            = port:PG02<2><1><1><default>
                                                  sdc1_d1            = port:PG03<2><1><1><default>
                                                  sdc1_d2            = port:PG04<2><1><1><default>
                                                  sdc1_d3            = port:PG05<2><1><1><default>
                                                  ;sunxi-power-save-mode =
                                                  ;sd-uhs-sdr50=
                                                  ;sd-uhs-ddr50=
                                                  ;sd-uhs-sdr104=
                                                  ;cap-sdio-irq1=
                                                  ;keep-power-in-suspend=
                                                  ;ignore-pm-notify=
                                                  ;max-frequency   = 150000000
                                                  
                                                  
                                                  B 3 Replies Last reply Reply Quote Share 0
                                                  • B
                                                    jasonhu LV 3 @ZZJ123 last edited by

                                                    @zzj123 从Log看来,还是没进控制台的。

                                                    1 Reply Last reply Reply Quote Share 0
                                                    • B
                                                      jasonhu LV 3 @ZZJ123 last edited by

                                                      @zzj123 按照这个配置,我们运行起来了。感谢感谢!

                                                      1 Reply Last reply Reply Quote Share 0
                                                      • B
                                                        jasonhu LV 3 @ZZJ123 last edited by

                                                        @zzj123 不过好像还缺少一些资源,有这些资源的话会比较好做驱动的测试。请问可以从哪里获取?26380b73-d0b9-4a15-b8d7-2b9c7bc7c56d-425de3901e0288f5adfa33dd4371059.png

                                                        1 Reply Last reply Reply Quote Share 0
                                                        • B
                                                          jasonhu LV 3 @ZZJ123 last edited by

                                                          @zzj123 你好,我们在melis里面写了一个lcd驱动的测试,测试结果失败,是仿造disp_layer_format_test.c这个写的,请问可以看一下是什么问题吗?
                                                          8746359e-21f3-4242-936c-24bda0c5cdb0-ef7947ed1c58f58fd2708742b8668bf.png
                                                          eaacf136-ac3e-4095-a6b1-0b6768b29212-7751e23fb7b1712ae165a9bfca3eef6.png

                                                          Z 1 Reply Last reply Reply Quote Share 0
                                                          • Z
                                                            ZZJ123 LV 3 @bookos last edited by

                                                            @bookos 测试屏驱动,先执行 disp -c 0 8,看屏是否有响应?

                                                            B G 2 Replies Last reply Reply Quote Share 0
                                                            • B
                                                              jasonhu LV 3 @ZZJ123 last edited by

                                                              @zzj123 测试了,有反应,说明lcd是没问题的哈。
                                                              cc8f84d7-166d-4cf1-a16e-4ec1faa9a609-image.png

                                                              1 Reply Last reply Reply Quote Share 0
                                                              • G
                                                                geniusgogo LV 4 @ZZJ123 last edited by

                                                                @zzj123 你好,我这边测试disp -c 0 8命令可以显示色条。
                                                                但是使用上层测试用例:set_layer_config去显示ARGB8888格式的buffer数据,发现颜色不对,我设置的是红色。显示出来是蓝白色。
                                                                代码如下:

                                                                static int show_layer(struct test_layer_cfg *cfg, u32 width, u32 height,
                                                                		      u32 channel, u32 format, char *filename)
                                                                {
                                                                	if (!cfg || !filename)
                                                                		return -1;
                                                                
                                                                	printf("show %s format:0x%x\n", filename, format);
                                                                	disp_mem(0, width, height, 0, filename);
                                                                
                                                                	cfg->mem_id = 0;
                                                                	cfg->screen_id = g_screen_index;
                                                                	cfg->layer_cfg.channel = channel;
                                                                	cfg->layer_id = 0;
                                                                	cfg->layer_cfg.layer_id = 0;
                                                                
                                                                	cfg->layer_cfg.info.fb.format = format;
                                                                	cfg->layer_cfg.info.fb.size[0].width = width;
                                                                	cfg->layer_cfg.info.fb.size[0].height = height;
                                                                	cfg->layer_cfg.info.fb.crop.x = 0;
                                                                	cfg->layer_cfg.info.fb.crop.y = 0;
                                                                	cfg->layer_cfg.info.fb.crop.width = width;
                                                                	cfg->layer_cfg.info.fb.crop.height = height;
                                                                	cfg->layer_cfg.info.fb.align[0] = 4;
                                                                	cfg->layer_cfg.info.mode = 0;
                                                                	cfg->layer_cfg.info.alpha_mode = 1;
                                                                	cfg->layer_cfg.info.alpha_value = 255;
                                                                	cfg->layer_cfg.info.zorder = 0;
                                                                	cfg->layer_cfg.info.screen_win.x = 0;
                                                                	cfg->layer_cfg.info.screen_win.y = 0;
                                                                
                                                                	disp_layer_cfg(cfg);
                                                                
                                                                	msleep(5000);
                                                                	disp_layer_clear(g_screen_index, channel, 0);
                                                                	disp_mem_clear(0);
                                                                	return 0;
                                                                }
                                                                
                                                                int disp_layer_rgb_test(int argc, char **argv)
                                                                {
                                                                	struct test_layer_cfg test_cfg;
                                                                	int i, sw, sh;
                                                                	/*main test start*/
                                                                
                                                                	if (argc == 2) {
                                                                		g_screen_index = atoi(argv[1]);
                                                                	} else
                                                                		g_screen_index = 0;
                                                                
                                                                	disp_layer_clear_all(g_screen_index);
                                                                
                                                                	printf("request mem_id 0\n");
                                                                
                                                                	printf("Start show layer\n");
                                                                
                                                                	memset(&test_cfg, 0, sizeof(struct test_layer_cfg));
                                                                	show_layer(&test_cfg, 1280, 800, 0, DISP_FORMAT_ARGB_8888, "rgb");
                                                                
                                                                	disp_layer_clear_all(g_screen_index);
                                                                	msleep(100);
                                                                
                                                                	return 0;
                                                                }
                                                                
                                                                G 1 Reply Last reply Reply Quote Share 0
                                                                • G
                                                                  geniusgogo LV 4 @geniusgogo last edited by

                                                                  @geniusgogo 发现是disp_mem.c里填充ARGB数据的地方大小端写错了。

                                                                  while(count--) {
                                                                  	//for(i = 0; i < 4; i++) {
                                                                  		#if 0
                                                                  		*(tmp) = 0xff;//A
                                                                  		*(tmp + 1) = filename[0]=='r'?0xff:0;//R
                                                                  		*(tmp + 2) = filename[0]=='g'?0xff:0;//G
                                                                  		*(tmp + 3) = filename[0]=='b'?0xff:0;//B
                                                                  		#else
                                                                  		*(tmp + 3) = 0xff;//A
                                                                  		*(tmp + 2) = filename[0]=='r'?0xff:0;//R
                                                                  		*(tmp + 1) = filename[0]=='g'?0xff:0;//G
                                                                  		*(tmp + 0) = filename[0]=='b'?0xff:0;//B
                                                                  		#endif
                                                                  	//}
                                                                  		tmp+=4;
                                                                  }
                                                                  
                                                                  1 Reply Last reply Reply Quote Share 0
                                                                  • N
                                                                    nancheng LV 2 last edited by

                                                                    melis的代码怎么获取啊

                                                                    1 Reply Last reply Reply Quote Share 0
                                                                    • H
                                                                      honglingjin LV 3 @ZZJ123 last edited by

                                                                      @zzj123 请教一下 CONFIG_DRIVERS_SPINOR_WRITE_LOCK这个选项在make menuconfig的哪个菜单里面,我找了很久没有找到

                                                                      1 Reply Last reply Reply Quote Share 0
                                                                      • H
                                                                        honglingjin LV 3 @ZZJ123 last edited by

                                                                        @zzj123 请教一下,到哪里去看支持哪些NORFLASH的呀?

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

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

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