步骤如下
1.根据坑网贴子安装编译打包环境,并编译成功
2.修改\sdk\workspace\suniv\eFex\sys_config.fex,修改打印串口为PE1 PE0
3.执行F:\sdk\workspace\suniv\beetles\image.bat
成功打包出ePDKv100.img
[图片]
4.短路flash1, 4脚,插入usb,成功识别到设备,使用PhoenixSuit V1.10烧录
同时串口打印以下信息
[00:08:22.773] DBG: init uart OK, running at 102000000M
[00:08:22.773] fes1 is starting
[00:08:22.773] init dram , base is 0x80000000
[00:08:22.773] init dram , clk is 152
[00:08:22.773] init dram , access_mode is 1
[00:08:22.773] init dram , cs_num is 1
[00:08:22.773] init dram , ddr8_remap is 0
[00:08:22.773] init dram , sdr_ddr is 1
[00:08:22.773] init dram , bwidth is 16
[00:08:22.773] init dram , col_width is 10
[00:08:22.773] init dram , row_width is 13
[00:08:22.773] init dram , bank_size is 4
[00:08:22.773] init dram , cas is 3
[00:08:22.773] init dram , size is 0
[00:08:22.773] dram init successed,size is 32
[00:08:22.848] init dram OK, size is 32
[00:08:22.848] DBG: init heap OK, base address is 0x80000000, size is 0x00100000
[00:08:22.848] fes init dram OK, size is 32
[00:08:22.848] [ 0.000]
[00:08:23.871]
[00:08:23.871] U-Boot 2011.09-rc1 (Sep 03 2014 - 18:01:00) Allwinner Technology
[00:08:23.897]
[00:08:23.897] [ 0.058]version: 1.0.0
[00:08:23.897] monitor len: 00437BD4
[00:08:23.897] [ 0.095]DRAM: 32 MiB
[00:08:23.897] relocation Offset is: 01ac8000
[00:08:23.897] donn't initialize ther user_gpio (main_key:boot_init_gpio)
[00:08:23.986] workmode = 16
[00:08:23.986] read flash error
[00:08:23.986] In: serial
[00:08:23.986] Out: serial
[00:08:23.986] Err: serial
[00:08:23.986] [ 0.799]Hit any key to stop autoboot: 0
[00:08:23.986] work mode=0x10
[00:08:23.986] run usb efex
[00:08:23.986] delay time 2500
[00:08:23.986] usb init ok
[00:08:24.625] ######################usb_efex set address 0x1b
[00:08:24.977] ######################SUNXI_EFEX_ERASE_TAG
[00:08:25.076] ######################erase_flag = 0x0
[00:08:25.076] ######################FEX_CMD_fes_verify last err=0
[00:08:25.076] the 0 mbr table is ok
[00:08:25.137] the 1 mbr table is ok
[00:08:25.137] the 2 mbr table is ok
[00:08:25.137] the 3 mbr table is ok
[00:08:25.137] do not need erase flash
[00:08:25.137] ######################SUNXI_EFEX_MBR_TAG
[00:08:25.137] ######################mbr size = 0x10000
[00:08:25.137] ######################FEX_CMD_fes_verify last err=0
[00:08:25.137] sunxi spinor is initing...
[00:08:25.137] SUNXI_CCM_CPUAHBAPB0_RATIO = 8464
[00:08:25.137] src_sel = 2 ahb1_clk_div_rate=2
[00:08:25.137] cpu_sel = 2
[00:08:25.137] core pll = 408
[00:08:25.137] spi src pll = 204
[00:08:25.137] div = 17
[00:08:25.137] spi_run_clk=14
[00:08:25.137] SUNXI_CCM_CPUAHBAPB0_RATIO = 8464
[00:08:25.170] src_sel = 2 ahb1_clk_div_rate=2
[00:08:25.170] cpu_sel = 2
[00:08:25.170] core pll = 408
[00:08:25.170] OK
[00:08:25.170] ********************
[00:08:25.170] spinor test begin...
[00:08:25.170] spinor test begin...
[00:08:25.170] ********************
[00:08:25.170] read ==============:
[00:08:25.206] buf[0] = 168,buf[1] = 0,buf[2] = 0,buf[3] = 234,buf[4] = 101,buf[5] = 71,buf[6] = 79,buf[7] = 78,######################flash sectors: 0x4000
[00:08:25.206] ######################sunxi usb efex trans finish
[00:08:25.285] spinor_datafinish
[00:08:25.302] ret=0
[00:08:25.302] ret1=0
[00:08:25.333] spinor id = 0x1840ef
[00:08:25.333] ==================================
[00:08:25.333] erase nor flash now , waiting ...
[00:08:25.333] ==================================
[00:08:25.333]
[00:08:51.349] nor flash erasered finish
[00:08:51.349] ==================================
[00:08:51.349] begin to burn , waiting ...
[00:08:51.349] ==================================
[00:08:51.349] page count=511
[00:08:51.589] page count=1023
[00:08:51.877] page count=1535
[00:08:52.196] page count=2047
[00:08:52.500] page count=2559
[00:08:52.820] page count=3071
[00:08:53.123] page count=3583
[00:08:53.427] page count=4095
[00:08:53.757] count=0 : a8 0 0 ea 65 47 4f 4e 2e 42 54 30 b7 e0 b c7
[00:08:53.757] spinor download data ok
[00:08:53.757] ######################sunxi usb efex trans finish
[00:08:53.850] spinor_datafinish
[00:08:53.850] ret=0
[00:08:53.850] ret1=0
[00:08:53.877] ==================================
[00:08:53.877] begin to burn , waiting ...
[00:08:53.877] ==================================
[00:08:53.877] page count=511
[00:08:54.181] page count=1023
[00:08:54.500] page count=1535
[00:08:54.804] page count=2047
[00:08:55.108] page count=2559
[00:08:55.427] page count=3071
[00:08:55.731] page count=3583
[00:08:56.051] page count=4095
[00:08:56.369] count=1 : 5c 21 55 99 99 df 7b 2f 2e fa 1c 41 6d 7b ce 3b
[00:08:56.369] spinor download data ok
[00:08:56.369] ######################sunxi usb efex trans finish
[00:08:56.464] spinor_datafinish
[00:08:56.464] ret=0
[00:08:56.464] ret1=0
[00:08:56.491] ==================================
[00:08:56.491] begin to burn , waiting ...
[00:08:56.491] ==================================
[00:08:56.491] page count=511
[00:08:56.794] page count=1023
[00:08:57.114] page count=1535
[00:08:57.418] page count=2047
[00:08:57.738] page count=2559
[00:08:58.041] page count=3071
[00:08:58.345] page count=3583
[00:08:58.665] page count=4095
[00:08:58.968] count=2 : c5 7d 4a 3 a9 29 5c 5f ef ad 88 c5 1 9f 1f d7
[00:08:58.984] spinor download data ok
[00:08:58.984] ######################sunxi usb efex trans finish
[00:08:59.079] spinor_datafinish
[00:08:59.079] ret=0
[00:08:59.079] ret1=0
[00:08:59.106] ==================================
[00:08:59.106] begin to burn , waiting ...
[00:08:59.106] ==================================
[00:08:59.106] page count=511
[00:08:59.410] page count=1023
[00:08:59.730] page count=1535
[00:09:00.033] page count=2047
[00:09:00.337] page count=2559
[00:09:00.657] page count=3071
[00:09:00.961] page count=3583
[00:09:01.280] page count=4095
[00:09:01.609] count=3 : ab 5c 7e d3 f7 7e b2 b8 60 9f 4c 67 52 ad 31 fe
[00:09:01.609] spinor download data ok
[00:09:01.609] spinor read: start 0x0, sector 0x800
[00:09:01.609] spinor sprite read: start 0x0, sector 0x800
[00:09:01.609] readback count=0 : a8 0 0 ea 65 47 4f 4e 2e 42 54 30 b7 e0 b c7
[00:09:02.484] check sum = 0xf1f91afd
[00:09:02.484] spinor read: start 0x800, sector 0x800
[00:09:02.484] spinor sprite read: start 0x800, sector 0x800
[00:09:02.484] readback count=1 : 5c 21 55 99 99 df 7b 2f 2e fa 1c 41 6d 7b ce 3b
[00:09:03.361] check sum = 0x730f4a99
[00:09:03.361] spinor read: start 0x1000, sector 0x800
[00:09:03.361] spinor sprite read: start 0x1000, sector 0x800
[00:09:03.361] readback count=2 : c5 7d 4a 3 a9 29 5c 5f ef ad 88 c5 1 9f 1f d7
[00:09:04.236] check sum = 0x1a75028e
[00:09:04.236] spinor read: start 0x1800, sector 0x800
[00:09:04.236] spinor sprite read: start 0x1800, sector 0x800
[00:09:04.236] readback count=3 : ab 5c 7e d3 f7 7e b2 b8 60 9f 4c 67 52 ad 31 fe
[00:09:05.147] check sum = 0x2ddbda54
[00:09:05.147] read from nor check sum = 0x2ddbda54
[00:09:05.147] ######################FEX_CMD_fes_verify_value, start 0x0, size high 0x0:low 0x400000
[00:09:05.147] ######################FEX_CMD_fes_verify_value 0x2ddbda54
[00:09:05.147] force sunxi spinor exit
[00:09:05.147] ######################sunxi_efex_next_action=2
[00:09:05.147] exit usb
[00:09:05.147] next work 2
[00:09:05.147] SUNXI_UPDATE_NEXT_ACTION_REBOOT
[00:09:05.147] set next system normal
[00:09:05.147]
5.软件提示烧录成功,然后就没有然后了,重新上电串口没有输出任何信息,路过的大神还请指点下这是什么问题。
附件是修改过的fex及编译出来的img
离线
离线
附上完整的melis开发全套资料,源代码没有上传,如有需要联系企鹅2246913712
哪位能正常运行起来,记得分享下过程额
链接: https://pan.baidu.com/s/1aOSA4Xgu4SE8z0VbL44bTQ 提取码: r87w
离线
源码里面有个调debug等级的头文件 改成最高级
离线
别搞什么melis了,用Tina不更好吗
离线
谢谢分享
离线
感谢分享, 不过 realview 2.2 可以替换成 mdk 了.
换过了,一样的,可能不是编译的问题
离线
别搞什么melis了,用Tina不更好吗
tina和melis一样有齐全的外设驱动吗,能共享tina研究下吗
离线
源码里面有个调debug等级的头文件 改成最高级
这个也试过改过
离线
我看了下你的sys_config
把
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PE1<5>
uart_debug_rx = port:PE0<5>
改成
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PE1<5>
;uart_debug_rx = port:PE0<5>
把
[uart_para0]
uart_used = 1
uart_port = 0
uart_type = 2
uart_debug_tx = port:PE1<5>
uart_debug_rx = port:PE0<5>
改成
[uart_para0]
;uart_used = 1
;uart_port = 0
;uart_type = 2
;uart_debug_tx = port:PE1<5>
;uart_debug_rx = port:PE0<5>
离线
我看了下你的sys_config
把
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PE1<5>
uart_debug_rx = port:PE0<5>
改成
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PE1<5>
;uart_debug_rx = port:PE0<5>
把
[uart_para0]
uart_used = 1
uart_port = 0
uart_type = 2
uart_debug_tx = port:PE1<5>
uart_debug_rx = port:PE0<5>
改成
[uart_para0]
;uart_used = 1
;uart_port = 0
;uart_type = 2
;uart_debug_tx = port:PE1<5>
;uart_debug_rx = port:PE0<5>
我也走到这一步了,下载程序后重启没有信息输出,已经改了log级别为4 也按照上面的内容进行更改tx rx 但是仍然不行
离线
我也走到这一步了,下载程序后重启没有信息输出,已经改了log级别为4 也按照上面的内容进行更改tx rx 但是仍然不行
下载程序过程中也会有信息输出的 你看看硬件连接对不?
离线
下载程序过程中也会有信息输出的 你看看硬件连接对不?
感谢解答,出现问题的具体原因暂时还位找到, 但是我发现同样的固件烧录到一块F1C200S的开发板中,奇迹竟然产生了。它。。。。。跑了。。。。,见下图
猜想的原因最可能是荔枝派开发板的某些硬件和编译出的软件的某些设置不匹配,另外补充一下,我用的是mdk5.0进行编译的,经过比对很可能是内存配置出了问题
最近编辑记录 yushikong (2020-05-20 18:02:23)
离线
感谢解答,出现问题的具体原因暂时还位找到, 但是我发现同样的固件烧录到一块F1C200S的开发板中,奇迹竟然产生了。它。。。。。跑了。。。。,见下图
https://whycan.cn/files/members/394/F1C200S.png
猜想的原因最可能是荔枝派开发板的某些硬件和编译出的软件的某些设置不匹配,另外补充一下,我用的是mdk5.0进行编译的,经过比对很可能是内存配置出了问题
[22:59:28.447]收←◆BOOT0 is starting
DBG: init jtag OK
init dram , base is 0x80000000
init dram , clk is 152
init dram , access_mode is 1
init dram , cs_num is 0x00000001
init dram , ddr8_remap is 0
init dram , sdr_ddr is 1
init dram , bwidth is 16
init dram , col_width is 10
init dram , row_width is 13
init dram , bank_size is 4
init dram , cas is 3
init dram , size is 0
before dram write delay enble
dram init successed,size is 64
DBG: init heap OK, base address is 0x80000000, size is 0x00100000
DBG: load boot1 from spinor
DBG: init spinor OK
DBG: the size of BOOT1 is 71168
DBG: src_sum = 0x0x24b0ab65
DBG: sum = 0x0x24b0ab65
succeed in loading BOOT1
jump to BOOT1
DBG: boot1 starting!
DBG: init heap OK, base address is 0x80800000, size is 0x00100000
begin to init file system
DBG: init block device OK
DBG: init mini file system OK
DBG: mount c partition OK
0
[22:59:29.663]收←◆jump to kernal
EPOS_MEM_DBG OFF
\0
我使用melis成功编译并烧录后,运行到了这里就没有任何输出了
请问楼上,你运行正常吗。
离线