WhyCan Forum(哇酷开发者社区)

我们能随心所欲"有问题百度(谷歌)一下", 这得感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2019-02-23 16:53:07

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

全志melis系统环境搭建、打包、烧录流程

最近有个新客户,环境搭建遇到了问题;想想自己虽然很清楚,但面对官方的资料又多又乱,知道从何下手,索性根据自己的经验写个最简单明了的说明,供各位拿到SDK的兄弟参考,在这个谁都是竞争对手也都是合作伙伴的年代也不怕再多个竞争对手,当然你能找我买主控更是欢迎哈哈哈哈

QQ:610943940

经测试,上传后这个地址可以下载:  https://whycan.cn/files/members/1377/melis-.rar

第一次发贴,我选择了上传文件,但发现怪怪的,也不知道文件上传到了没有,把word复制贴这里了,各位看官也可以帮忙看下我的资料到底有没上传成功;

melis 编译环境搭建及编译、打包、烧录说明:
一、安装cygwin,网上有,能装就行,主要就是用到make clean;make功能;建议默认路径,如果你知道自己在干嘛,请随便

二、安装虚拟光驱(网上一大把,随便下载一个能用的就好,安装完成系统正常要求重启一次)

三、用安装好的虚拟光驱加载ARM RealView 2.2-ISO.iso(注意:ARM RealView 2.2-ISO.iso的后缀名可能是.bin,可以自己手动改成.iso以方便不同的虚拟光驱识别)

四、把虚拟光驱中的crack文件夹拷贝到硬盘中任意地方,然后执行其中的keygen.exe,生成license.dat备用,并把license.dat文件内中所有2020统一替换为2050。

五、第三、四步完成后,安装realview 2.2。 即执行虚拟光驱中的setup.exe程序,直到出现ARM license Wizard,选中“install license”项。建议默认安装路径,除非你知道后面还有什么坑,那么请自便

六、“list of ARM license source for this machine”中点击浏览按钮,选择第四步准备的license.dat文件,再点击add(不要漏了这个动作)。然后按照安装程序提示,让其自动把license.dat存放到C:\Program Files (x86)\arm\Licenses中,然后继续直到完成安装。


七、依次用crack目录中的patch.exe选择下列文件打补丁:
此步骤便捷的方法是,在patch.exe的选择文件对话框中,分别复制上述目录到地址栏,不然浏览各目录层次会比较烦琐

C:\Program Files (x86)\ARM\IDEs\CodeWarrior\CodeWarrior\5.6.1\1592\win_32-pentium\bin\Plugins\License\oemlicense.dll
C:\Program Files (x86)\ARM\IDEs\CodeWarrior\RVPlugins\1.0\86\win_32-pentium\oemlicense\oemlicense.dll
C:\Program Files (x86)\ARM\RDI\armsd\1.3.1\66\win_32-pentium\armsd.exe
C:\Program Files (x86)\ARM\RDI\AXD\1.3.1\98\win_32-pentium\axd.exe
C:\Program Files (x86)\ARM\RVCT\Programs\2.2\349\win_32-pentium\armasm.exe
C:\Program Files (x86)\ARM\RVCT\Programs\2.2\349\win_32-pentium\armcc.exe
C:\Program Files (x86)\ARM\RVCT\Programs\2.2\349\win_32-pentium\armcpp.exe
C:\Program Files (x86)\ARM\RVCT\Programs\2.2\349\win_32-pentium\armlink.exe
C:\Program Files (x86)\ARM\RVCT\Programs\2.2\349\win_32-pentium\fromelf.exe
C:\Program Files (x86)\ARM\RVCT\Programs\2.2\349\win_32-pentium\tcc.exe
C:\Program Files (x86)\ARM\RVCT\Programs\2.2\349\win_32-pentium\tcpp.exe
C:\Program Files (x86)\ARM\RVD\Core\1.8\734\win_32-pentium\bin\tvs.exe
C:\Program Files (x86)\ARM\RVD\Core\1.8\734\win_32-pentium\bin\xry100.dll
C:\Program Files (x86)\ARM\RVARMulator\ARMulator\1.4.1\206\win_32-pentium\armiss.sdi
C:\Program Files (x86)\ARM\RVARMulator\ARMulator\1.4.1\206\win_32-pentium\armulate.sdi
C:\Program Files (x86)\ARM\RVARMulator\ARMulator\1.4.1\206\win_32-pentium\v6armiss.sdi
C:\Program Files (x86)\ARM\RVARMulator\v6ARMulator\1.4.1\238\win_32-pentium\v6thumb2.sdi
C:\Program Files (x86)\ARM\RVARMulator\v6ARMulator\1.4.1\238\win_32-pentium\v6trustzone.sdi

八、打开axd.exe 或 所有程序ARM RealView Developer Suite v2.2AXD Debugger v1.3.1,如果见到下面画面,恭喜你编译环境安装成功。否则请重复安装吧或联系 610943940@qq.com



安装完成环境后,就可以开始编译程序了,SDK和eStudio目录要这么放。原因你自己以后再试吧。

1、    打开cgywin,cd “盘符:\sdk\livedesk\beetles”
2、    执行make clean  ; make全部编译程序
注:1)这里需要注意,可能需要修改CROSSTOOL.CFG中的你自己上面arm realview的安装路径
RVDSPATH   = "C:/Program Files (x86)/ARM/RVCT/Programs/2.2/349/win_32-pentium"
2)第一次和量产时make clean;make,调试程序时make就好了,节省编译时间
3、双击执行…\SDK\ workspace\suniv\beetles\image.bat进行打包,打包如果如下,证明打包成功,生成 的ePDKv100.img可用于烧录



4、    烧录,安装打开PhoenixSuit,浏览选择打包生成的ePDKv100.img
1)、安装PC烧录工具
2)、打开烧录工具->选择一键刷机->通过“浏览”选择固件“ePDKv100.img”
3)、通过USB先连接小机,能笔或镊子短路NORFLASH的 5 6脚,然后USB另一端连接PC,看到烧录工具进度条有变化时移开笔或镊子



注意:打包过程中可能缺失一些文件导致打包失败。这是系统没安装VC造成的。请解压DEBUG.rar放到C:\Windows\system中,如下图:

最近编辑记录 九霄云外 (2019-02-23 17:16:07)

离线

#2 2019-02-23 17:03:02

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

感谢分享!

你可以压缩成  7z或者zip上传。

离线

#3 2019-02-23 17:14:55

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

对应文件是这个地址:  https://whycan.cn/files/members/1377/melis-.rar

离线

#4 2019-02-23 17:26:40

smartcar
会员
注册时间: 2018-02-19
累计积分: 656

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:

对应文件是这个地址:  https://whycan.cn/files/members/1377/melis-.rar

感谢分享!

离线

#5 2019-02-23 17:43:09

gdfsli
会员
注册时间: 2018-07-11
累计积分: 26

Re: 全志melis系统环境搭建、打包、烧录流程

能否用win10下的ubuntu和gcc编译?

离线

#6 2019-02-23 17:54:54

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

gdfsli 说:

能否用win10下的ubuntu和gcc编译?

GCC是melis3.0的,现在原厂支持的只有C800\D100这些主控

离线

#7 2019-02-23 20:15:14

qinxiongxu
会员
注册时间: 2018-12-13
累计积分: 65

Re: 全志melis系统环境搭建、打包、烧录流程

谢谢楼主分享~

离线

#8 2019-02-25 13:04:03

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

上传了几个打包固件时可能提示缺少的文件, https://whycan.cn/files/members/1377/none_20190225-1007.rar

离线

#9 2019-03-01 10:27:20

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

eStudio,网站有限制文件20M,所以上传到网盘了

链接:https://pan.baidu.com/s/119oF-7wD3ui-ZInCrNNTpA
提取码:bwkr
复制这段内容后打开百度网盘手机App,操作更方便哦

离线

#10 2019-03-01 11:11:25

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:

eStudio,网站有限制文件20M,所以上传到网盘了

链接:https://pan.baidu.com/s/119oF-7wD3ui-ZInCrNNTpA
提取码:bwkr
复制这段内容后打开百度网盘手机App,操作更方便哦

谢谢 @九霄云外

压成7z, 缩小了30%, 直接本站下载: eStudio.7z

离线

#11 2019-03-01 15:14:16

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

谢谢分享@九霄云外。正在考虑下一个产品是不是采用F1C100s或F1C200S。

离线

#12 2019-03-01 16:20:16

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

Ken 说:

谢谢分享@九霄云外。正在考虑下一个产品是不是采用F1C100s或F1C200S。

共勉

离线

#13 2019-03-02 22:23:03

v_8787
会员
注册时间: 2019-01-31
累计积分: 39

Re: 全志melis系统环境搭建、打包、烧录流程

感谢各位大神的分享

离线

#14 2019-04-14 21:16:39

wzlxy
会员
注册时间: 2018-08-07
累计积分: 10

Re: 全志melis系统环境搭建、打包、烧录流程

@九霄云外  你有签保密协议不,小心被留证据哦,善意提醒 ,勿喷

离线

#15 2019-04-15 17:05:18

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

wzlxy 说:

@九霄云外  你有签保密协议不,小心被留证据哦,善意提醒 ,勿喷

放心,我一没偷二没抢,三没拿全志半毛钱补偿,然后这东西是我自己整理的,怕毛

离线

#16 2019-04-15 17:26:13

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:
wzlxy 说:

@九霄云外  你有签保密协议不,小心被留证据哦,善意提醒 ,勿喷

放心,我一没偷二没抢,三没拿全志半毛钱补偿,然后这东西是我自己整理的,怕毛


其实吧,全志还是鼓励离职人员做它的产品,而不是跑到竞争对手那边去的

离线

#17 2019-04-15 18:05:49

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:
九霄云外 说:
wzlxy 说:

@九霄云外  你有签保密协议不,小心被留证据哦,善意提醒 ,勿喷

放心,我一没偷二没抢,三没拿全志半毛钱补偿,然后这东西是我自己整理的,怕毛


其实吧,全志还是鼓励离职人员做它的产品,而不是跑到竞争对手那边去的

给全志点赞,哈哈

离线

#18 2019-04-16 09:54:43

雷龙发展q2852826868
会员
所在地: 深圳
注册时间: 2018-12-10
累计积分: 157
个人网站

Re: 全志melis系统环境搭建、打包、烧录流程

感谢分享,必须来支持一波

离线

#19 2019-07-10 19:39:10

hzpyl
会员
注册时间: 2019-07-10
累计积分: 80

Re: 全志melis系统环境搭建、打包、烧录流程

标志一下,以后看。

离线

#20 2019-07-15 15:16:31

hzpyl
会员
注册时间: 2019-07-10
累计积分: 80

Re: 全志melis系统环境搭建、打包、烧录流程

请问  九霄云外

用全志F1C100S,是不是用melis比较好?

因为我看RT-Thread的液晶驱动等,好像没有。

离线

#21 2019-07-15 15:30:28

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 743
个人网站

Re: 全志melis系统环境搭建、打包、烧录流程

hzpyl 说:

请问  九霄云外

用全志F1C100S,是不是用melis比较好?

因为我看RT-Thread的液晶驱动等,好像没有。

melis所以外设驱动是全的,要想用起来,需要一段时间用来研究。
熟悉linux的,话,还是用C600 BSP好点

离线

#22 2019-07-16 10:51:34

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

hzpyl 说:

请问  九霄云外

用全志F1C100S,是不是用melis比较好?

因为我看RT-Thread的液晶驱动等,好像没有。


这个一看你熟悉什么系统,想省时间快量产melis(也就是UCOS+类linux驱动+minigui的架构)相对成熟些,想省成本或者不想处处受技术支持的限制自己开发用linux, rtt呢我是不太建议用的,必竟很多驱动都没有也没太多人一起完善

离线

#23 2019-07-23 20:03:12

duckduckgo
会员
注册时间: 2018-12-13
累计积分: 58

Re: 全志melis系统环境搭建、打包、烧录流程

感觉f1c100s,还是跑rtos更合适一些。

九霄云外 说:
hzpyl 说:

请问  九霄云外

用全志F1C100S,是不是用melis比较好?

因为我看RT-Thread的液晶驱动等,好像没有。


这个一看你熟悉什么系统,想省时间快量产melis(也就是UCOS+类linux驱动+minigui的架构)相对成熟些,想省成本或者不想处处受技术支持的限制自己开发用linux, rtt呢我是不太建议用的,必竟很多驱动都没有也没太多人一起完善

离线

#24 2019-07-24 07:48:53

hzpyl
会员
注册时间: 2019-07-10
累计积分: 80

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:
hzpyl 说:

请问  九霄云外

用全志F1C100S,是不是用melis比较好?

因为我看RT-Thread的液晶驱动等,好像没有。


这个一看你熟悉什么系统,想省时间快量产melis(也就是UCOS+类linux驱动+minigui的架构)相对成熟些,想省成本或者不想处处受技术支持的限制自己开发用linux, rtt呢我是不太建议用的,必竟很多驱动都没有也没太多人一起完善


感谢指点。

离线

#25 2019-08-26 22:57:08

Learning
会员
注册时间: 2019-05-10
累计积分: 12

Re: 全志melis系统环境搭建、打包、烧录流程

mark

离线

#26 2019-09-01 22:34:27

junying
会员
注册时间: 2019-09-01
累计积分: 3

Re: 全志melis系统环境搭建、打包、烧录流程

请问什么地方可以拿到F1C100s的melis的SDK源码?

离线

#27 2019-09-02 08:34:05

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 537

Re: 全志melis系统环境搭建、打包、烧录流程

开发最好提供docker环境,这样避免繁琐的搭建环境步骤

离线

#28 2019-09-02 08:43:10

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

junying 说:

请问什么地方可以拿到F1C100s的melis的SDK源码?

估计应该没有源码, 代理可能也没有。


kekemuyu 说:

开发最好提供docker环境,这样避免繁琐的搭建环境步骤

可以阔以有, 但是用 MDK 编译 melis 也挺方便: https://whycan.cn/t_1823.html

离线

#29 2019-09-02 11:03:40

junying
会员
注册时间: 2019-09-01
累计积分: 3

Re: 全志melis系统环境搭建、打包、烧录流程

晕哥 说:
junying 说:

请问什么地方可以拿到F1C100s的melis的SDK源码?

估计应该没有源码, 代理可能也没有。


kekemuyu 说:

开发最好提供docker环境,这样避免繁琐的搭建环境步骤

可以阔以有, 但是用 MDK 编译 melis 也挺方便: https://whycan.cn/t_1823.html


那么二进制的SDK哪里可以拿到?或者找谁?

离线

#30 2019-09-02 11:24:15

还能这么玩
会员
注册时间: 2019-04-14
累计积分: 119

Re: 全志melis系统环境搭建、打包、烧录流程

找楼主可以拿到吧

离线

#31 2019-09-08 01:52:36

wangzhg1
会员
注册时间: 2019-08-24
累计积分: 25

Re: 全志melis系统环境搭建、打包、烧录流程

有没有melis源码?

离线

#32 2019-09-27 23:04:00

演技担当黄晓明
会员
注册时间: 2017-10-17
累计积分: 119

Re: 全志melis系统环境搭建、打包、烧录流程

如果支持收藏帖子就好了

离线

#33 2019-09-27 23:27:04

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

演技担当黄晓明 说:

如果支持收藏帖子就好了

嗯, 这个优先处理, 文件上传基本完善了, 可以删除3分钟内自己上传的文件, 支持 空格/中文名.

离线

#34 2019-09-28 15:09:13

cris8259
会员
注册时间: 2019-09-25
累计积分: 186

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:
wzlxy 说:

@九霄云外  你有签保密协议不,小心被留证据哦,善意提醒 ,勿喷

放心,我一没偷二没抢,三没拿全志半毛钱补偿,然后这东西是我自己整理的,怕毛

这种东西为何要保密,国产芯片厂商在想什么呢

离线

#35 2019-09-28 15:24:36

smartcar
会员
注册时间: 2018-02-19
累计积分: 656

Re: 全志melis系统环境搭建、打包、烧录流程

根据 80/20 定律, 用量20%的客户占比达到 80%, 原厂不想支持, 加上这些客户可能会对占销量 80% 形成竞争压力, 进而影响 芯片厂商/代理商与大客户 的同盟关系。

大白话就是,不欢迎散装客户。

离线

#36 2019-09-28 15:36:53

cris8259
会员
注册时间: 2019-09-25
累计积分: 186

Re: 全志melis系统环境搭建、打包、烧录流程

看看国外芯片厂商,大学计划,各种竞赛,资助建立实验室.... , 目的就是为了扩大用户群体基础

离线

#37 2019-10-17 18:19:16

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

ePDKv100文件已经生成了。用PhoenixSuit 烧写(用下面的方法)时找不到连接的设备, 是什么原因?
[3)、通过USB先连接小机,能笔或镊子短路NORFLASH的 5 6脚,然后USB另一端连接PC,看到烧录工具进度条有变化时移开笔或镊子。]

离线

#38 2019-10-17 18:34:00

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

装好了驱动吗,装的是哪个驱动,接串口看下信息

离线

#39 2019-10-17 18:40:30

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

看不到串口,只是在 Universal Serial Bus devices 下有 USB Device(VID_1f3a_PID_efe8).
Device files中有: C:\Windows\system32\DRIVERS\winusb.sys。(按晕哥的不知哪个帖子上介绍的刚装的)。

离线

#40 2019-10-17 18:43:31

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

另外那个ePDKv100.img文件有9,025,536 字节,8Mb的Flash是不是不够大?

离线

#41 2019-10-17 18:47:38

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

某宝上买的荔枝派Nano没有Flash,从荔枝糖上吹下来一个对付上的,好像只有8Mb,主要看能不能用PhoenixSuit 烧写。如果要烧写到荔枝派Nano的SD卡上,怎么操作?请指教。

离线

#42 2019-10-17 18:56:42

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

Ken 说:

看不到串口,只是在 Universal Serial Bus devices 下有 USB Device(VID_1f3a_PID_efe8).
Device files中有: C:\Windows\system32\DRIVERS\winusb.sys。(按晕哥的不知哪个帖子上介绍的刚装的)。

不是用这个驱动,而是 PhoenixSuit 安装目录下面的驱动

离线

#43 2019-10-17 19:08:45

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

用PhoenixSuit 安装目录下面的驱动AllWinner\PhoenixSuit\Drivers\ADB_Driver没有任何变化,显示设备已安装。是不是那个NANO有硬件问题?

离线

#44 2019-10-17 19:28:48

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

和硬件关系应该不大,把原来的驱动先卸载再安装新的

离线

#45 2019-10-18 08:12:50

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

重新卸载安装后,采用Update Online方法后,虽然没有ADB类似的串口,在 Universal Serial Bus devices 下有 USB Device(VID_1f3a_PID_efe8),Device files中有: C:\Windows\system32\DRIVERS\USBDrv.sys和C:\Windows\system32\DRIVERS\USBDrv_AMD64.sys。连上Nano后PhoenixSuit终于有进度条了。谢晕哥。

但烧写不成功,可能是因为Flash容量太小。有直接烧写到SD卡中的方法吗?


https://whycan.cn/t_1393.html

离线

#46 2019-10-18 08:28:22

xgui
会员
注册时间: 2019-09-07
累计积分: 224

Re: 全志melis系统环境搭建、打包、烧录流程

插一张 TF 卡, 或许可以烧录成功。

离线

#47 2019-10-18 08:45:18

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

把荔枝派Nano那个Flash吹掉,插上SD卡,连到电脑,PhoenixSuit(选勾 格式化)有进度条直到87%,然后报错显示:
Burn firmware failed!
Please ensure the firmware file is valid and device work out correctly!
看样子直接写不行。

离线

#48 2019-10-18 08:47:28

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

还有一个专门写卡的软件  PhoenixCard.exe  你试一试。

离线

#49 2019-10-18 08:53:56

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

PhoenixCard.exe 哪里有下载?

离线

#50 2019-10-18 09:08:46

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

用PhoenixCard,不管选卡量产或卡启动,在格式化时显示预处理卡失败。一步一个跟斗。

离线

#51 2019-10-21 09:19:06

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

今天买了个128Mb的W25Q128FVSIG焊上了。终于能烧进去了。多谢各位。

离线

#52 2019-10-25 08:42:23

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

今天拿到个40Pin的480x272的屏,接上后没有任何显示。是屏的大小要在Melis中设置好,再重新编译、打包、烧录吗?这个是在LCDConf.h中设置吗?目前的定义是:
#define  LCD_SUMSUNG_320_240

离线

#53 2019-10-25 09:25:49

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

LCDConf.h中把屏大小改成480x272,重新编译、打包、烧录后,还是没有任何显示。有什么建议?

离线

#54 2019-10-26 10:49:12

Ken
会员
注册时间: 2019-01-06
累计积分: 54

Re: 全志melis系统环境搭建、打包、烧录流程

要根据LCD配置修改 workspace\suniv\beetles\rootfs\app_config.fex,然后重新打包、下载。现在能显示“Real”Logo,然后停那里了。继续填坑中...

离线

#55 2019-11-23 21:57:37

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

MDK 编译方式   
1、CROSSTOOL.CFG文件修改 为MDK安装目录: RVDSPATH   = "C:/Keil/ARM/ARMCC/bin"   
2、make.cfg 中LDFLAGS    := $(LDFLAGS) --elf --no_debug --output, 需要把 --elf 删除

最近编辑记录 九霄云外 (2019-11-23 23:27:34)

离线

#56 2019-12-08 17:59:57

duanchangstar
会员
注册时间: 2019-10-29
累计积分: 8

Re: 全志melis系统环境搭建、打包、烧录流程

请问大神,melis系统,电阻屏的触摸怎么开启啊
现在界面可以显示了。
在sys-config.fex里面,关于触屏貌似只有一个
[tp_para]
if_reverse      =0
不管改什么数值,f1c100s的触摸功能还是不起作用

离线

#57 2019-12-11 09:44:49

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

duanchangstar 说:

请问大神,melis系统,电阻屏的触摸怎么开启啊
现在界面可以显示了。
在sys-config.fex里面,关于触屏貌似只有一个
[tp_para]
if_reverse      =0
不管改什么数值,f1c100s的触摸功能还是不起作用

没加载touchpanel.drv驱动吧

离线

#58 2019-12-18 10:30:41

iamkylin
会员
注册时间: 2019-10-09
累计积分: 10

Re: 全志melis系统环境搭建、打包、烧录流程

多谢诸位分享!

离线

#59 2019-12-26 15:21:20

feysan
会员
注册时间: 2019-12-18
累计积分: 11

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:

MDK 编译方式   
1、CROSSTOOL.CFG文件修改 为MDK安装目录: RVDSPATH   = "C:/Keil/ARM/ARMCC/bin"   
2、make.cfg 中LDFLAGS    := $(LDFLAGS) --elf --no_debug --output, 需要把 --elf 删除

make.cfg 在工程里面很多文件夹都有,请问这里指的是哪个路径?谢谢

离线

#60 2020-01-31 00:42:57

忙着折腾
会员
注册时间: 2019-02-20
累计积分: 20

Re: 全志melis系统环境搭建、打包、烧录流程

Administrator@PC-20171219EEDF /home/sdk/livedesk/beetles
$ make
make -C elibs
make[1]: Entering directory `/home/sdk/livedesk/beetles/elibs'
make -C lib_ex
make[2]: Entering directory `/home/sdk/livedesk/beetles/elibs/lib_ex'
make[2]: Warning: File `../../../../includes/cfgs/chip.cfg' has modification tim
e 1.4e+08 s in the future
cp elibs_ex.a ./../../../../libs/suniv/elibs_ex.a
-------------------------------
lib ex build finish!
-------------------------------
make[2]: warning:  Clock skew detected.  Your build may be incomplete.
make[2]: Leaving directory `/home/sdk/livedesk/beetles/elibs/lib_ex'
make[1]: Leaving directory `/home/sdk/livedesk/beetles/elibs'
make -C res
make[1]: Entering directory `/home/sdk/livedesk/beetles/res'
make[1]: Warning: File `../../../includes/cfgs/chip.cfg' has modification time 1
.4e+08 s in the future
make -C lang
make[2]: Entering directory `/home/sdk/livedesk/beetles/res/lang'
make[2]: Warning: File `../../../../includes/cfgs/chip.cfg' has modification tim
e 1.4e+08 s in the future
./../../../../../eStudio/Softwares/LangBuild/LangOSDBuild.exe ./lang.xml
cp ./lang.h     ./../../include/res/lang.h
cp ./lang.bin   ./../../../../workspace/suniv/beetles/rootfs/apps/lang.bin
make[2]: warning:  Clock skew detected.  Your build may be incomplete.
make[2]: Leaving directory `/home/sdk/livedesk/beetles/res/lang'
make -C theme
make[2]: Entering directory `/home/sdk/livedesk/beetles/res/theme'
make[2]: Warning: File `../../../../includes/cfgs/chip.cfg' has modification tim
e 1.4e+08 s in the future
# make scripts for every application
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./init
  1       1000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./mainmenu
      1001    2000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./movie
  2001    3000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./explorer
  3001    4000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./music
  4001    5000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./photo
  5001    6000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./setting
  6001    7000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./ebook
  7001    8000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./fm
  8001    9000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./dialog
  9001   10000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./record
  10001   11000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./loading
  12001   13000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./avin    1
3001   14000
./../../../../../eStudio/Softwares/Face200/MakeScript/MakeScript.exe ./atv
14001   15000
# create theme for the whole case
rm touchtheme.script
cat ./config/touchthemehdr.script   \
                ./init/init.script              \
                ./mainmenu/mainmenu.script              \
                ./movie/movie.script            \
                ./explorer/explorer.script            \
                ./music/music.script            \
                ./photo/photo.script            \
                ./setting/setting.script            \
                ./ebook/ebook.script            \
                ./fm/fm.script            \
                ./dialog/dialog.script            \
                ./record/record.script            \
                ./loading/loading.script            \
                ./avin/avin.script                \
                ./atv/atv.script                                \
  >> touchtheme.script
# build the theme
./../../../../../eStudio/Softwares/Face200/FaceBuilderCmd/FaceBuilderCmd.exe ./c
onfig/config.ini
filename C:\cygwin\home\sdk\livedesk\beetles\res\theme\./config/config.ini
# copy the theme to workspace
cp ./theme.h   ./../../include/res/theme.h
cp ./theme.bin ./../../../../workspace/suniv/beetles/rootfs/apps/theme.bin
make[2]: warning:  Clock skew detected.  Your build may be incomplete.
make[2]: Leaving directory `/home/sdk/livedesk/beetles/res/theme'
make[1]: warning:  Clock skew detected.  Your build may be incomplete.
make[1]: Leaving directory `/home/sdk/livedesk/beetles/res'
make -C shell
make[1]: Entering directory `/home/sdk/livedesk/beetles/shell'
make[1]: Warning: File `../../../includes/cfgs/chip.cfg' has modification time 1
.4e+08 s in the future
"C:/Program Files (x86)/ARM/RVCT/Programs/2.2/349/win_32-pentium"/armlink --nore
move --scatter=./config/shell.sct -o __image.axf Esh_execute_cmd.o Esh_exit.o Es
h_init.o Esh_read_command.o Esh_shell.o helloworld.o magic.o bmp_parser/Parse_Pi
cture.o bmp_parser/bmp.o Esh_builtins/Esh_builtins.o Esh_builtins/commands/doass
ert.o Esh_builtins/commands/docat.o Esh_builtins/commands/docd.o Esh_builtins/co
mmands/doconfigfs.o Esh_builtins/commands/docopy.o Esh_builtins/commands/docpust
at.o Esh_builtins/commands/docreate.o Esh_builtins/commands/dode.o Esh_builtins/
commands/dodel.o Esh_builtins/commands/dodir.o Esh_builtins/commands/doformat.o
Esh_builtins/commands/doformatcheck.o Esh_builtins/commands/dofs.o Esh_builtins/
commands/dohelp.o Esh_builtins/commands/dohistory.o Esh_builtins/commands/doinsm
od.o Esh_builtins/commands/dokeysim.o Esh_builtins/commands/domeminfo.o Esh_buil
tins/commands/domkdir.o Esh_builtins/commands/domount.o Esh_builtins/commands/do
poweroff.o Esh_builtins/commands/doquit.o Esh_builtins/commands/doreset.o Esh_bu
iltins/commands/dormdir.o Esh_builtins/commands/dorun.o Esh_builtins/commands/do
sendkey.o Esh_builtins/commands/dosetpath.o Esh_builtins/commands/doshowdsize.o
Esh_builtins/commands/doshowfsize.o Esh_builtins/commands/dostartx.o Esh_builtin
s/commands/dosysinfo.o Esh_builtins/commands/dowait.o Esh_builtins/commands/doxc
opy.o Esh_builtins/commands/doscript/Esh_script_area.o Esh_builtins/commands/dos
cript/Esh_script_domisc.o Esh_builtins/commands/doscript/Esh_script_eval.o Esh_b
uiltins/commands/doscript/Esh_script_executer.o Esh_builtins/commands/doscript/E
sh_script_lexer.o Esh_builtins/commands/doscript/Esh_script_onecommand.o Esh_bui
ltins/commands/doscript/Esh_script_parser.o Esh_builtins/commands/doscript/Esh_s
cript_var.o Esh_builtins/commands/doscript/doscript.o Esh_builtins/commands/doup
date/config.o Esh_builtins/commands/doupdate/config_parser.o Esh_builtins/comman
ds/doupdate/doupdate.o Esh_builtins/commands/doupdate/scan_ini/ini.o Esh_builtin
s/commands/doupdate/scan_ini/scan_ini.o Esh_error/Esh_error.o Esh_support/Esh_li
bc.o Esh_support/Esh_support.o ./../../../libs/suniv/elibs.a
Warning: L6310W: Unable to find ARM libraries.
Error: L6218E: Undefined symbol __aeabi_uread4 (referred from Parse_Picture.o).
Error: L6218E: Undefined symbol __aeabi_memcpy4 (referred from dode.o).
Error: L6218E: Undefined symbol __aeabi_uidivmod (referred from dowait.o).
Error: L6218E: Undefined symbol __aeabi_idivmod (referred from Esh_script_domisc
.o).
Error: L6218E: Undefined symbol __aeabi_memcpy (referred from LzmaDec.o).
Finished: 0 information, 1 warning and 5 error messages.
make[1]: *** [__image.axf] Error 1
make[1]: Leaving directory `/home/sdk/livedesk/beetles/shell'
make: *** [all] Error 2

Administrator@PC-20171219EEDF /home/sdk/livedesk/beetles
$

make 出现这几个错误,请问各位有遇到过吗?

离线

#61 2020-01-31 13:40:26

忙着折腾
会员
注册时间: 2019-02-20
累计积分: 20

Re: 全志melis系统环境搭建、打包、烧录流程

已解决。是因为环境变量Path的字符超过1K,RealView2.2安装时自动添加环境变量失败。
删除掉一些无用的环境变量,重新安装RealView2.2,问题解决。

离线

#62 2020-02-02 21:21:35

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

@晕哥,镜像已经编译成功了,用PhoenixSuit工具刷机时,进度条怎么半天也不出现,下面是截图

FluxBB bbcode 测试

FluxBB bbcode 测试

离线

#63 2020-02-02 22:45:42

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

接串口, 会有log信息输出的.

离线

#64 2020-02-03 12:38:09

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

串口接上了,没有任何输出。用sunxi工具可以烧录xboot进去,xboot工作也正常。但是用PhoenixSuit烧录ePDKv100.img就不行,检查了以下驱动(USB Device(VID_1f3a_PID_efe8))应该也是正常的,。是不是因为生成的镜像有问题造成的@晕哥

离线

#65 2020-02-03 13:03:25

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

有几处failed,但是最终还是生成了img,不知道image是不是正确

make image begin......
.\..\eFex\sys_version.fex
.\..\eFex\sys_config.fex
已复制         1 个文件。
已复制         1 个文件。
----------------------------------------------------------------
                      update.bat
----------------------------------------------------------------
argc = 2
input name .\..\eFex\sys_config.fex
Script 1 source file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_config.fex
Script 1 bin file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_config.bin
parser 1 file ok
argc = 2
input name .\..\eFex\sys_partition.fex
Script 1 source file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_partition.fex
Script 1 bin file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_partition.bin
parser 1 file ok
argc = 2
input name .\rootfs\app_config.fex
Script 1 source file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\rootfs\app_config.fex
Script 1 bin file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\rootfs\app_config.bin
parser 1 file ok
----------------------------------------------------------------
                      update boot0\boot1
----------------------------------------------------------------
已复制         1 个文件。
已复制         1 个文件。
----------------------------------------------------------------
                      update fes1 uboot
----------------------------------------------------------------
image file have no free space
load module file [E:\linux\MELIS100A\workspace\suniv\beetles\ramfs\mod\slib.mod] failed
make image failed when file [E:\linux\MELIS100A\workspace\suniv\beetles\ramfs\mod\slib.mod]
process diretory [E:\linux\MELIS100A\workspace\suniv\beetles\ramfs\mod] failed
make image failed when directory [E:\linux\MELIS100A\workspace\suniv\beetles\ramfs\mod]
make minfs image failed
make minfs image [E:\linux\MELIS100A\workspace\suniv\beetles\.\\rootfs\\ramdisk.iso] failed
-------------------------------------------------------------
make minfs image file [E:\linux\MELIS100A\workspace\suniv\beetles\rootfs.iso] succeeded
image config size  : [ 8109056]
image used   size  : [ 3813360]
DEntry count       : [     106]
DEntry length      : [   13720]
FData  length      : [ 3799024]
-------------------------------------------------------------

boot0.bin



boot1.bin



mbr.bin



rootfs.iso



udisk.iso


FileLengthx=8388608
..\..\..\..\eStudio\Softwares\eDragonEx220\compile: image.cfg:1: unexpected symbol near ';'
make image finished....
请按任意键继续. . .

最近编辑记录 Sam (2020-02-03 13:03:49)

离线

#66 2020-02-03 13:04:17

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

PhoenixSuit 得换驱动: C:\Program Files (x86)\AllWinnerTech\PhoenixSuit\Drivers\AW_Driver\

离线

#67 2020-02-03 13:25:21

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

晕哥 说:

接串口, 会有log信息输出的.

多谢晕哥,今天又试了几次,换了一个镜像文件,看到进度条了,但是总是在百分之七十多是时候失败,偶尔会成功一次,我用的是16M的flash,是不是因为空间太小了

离线

#68 2020-02-03 13:35:29

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

晕哥 说:

PhoenixSuit 得换驱动: C:\Program Files (x86)\AllWinnerTech\PhoenixSuit\Drivers\AW_Driver\

驱动用的时PhoenixSuit文件夹下的,换了一个镜像文件,进度条出现了,试了好多次只成功了一次,我用的16M的flash,是不是空间不够导致的。
楼上有个生成镜像的日志,还得帮忙分析以下问题

离线

#69 2020-02-03 14:19:42

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

Sam 说:

驱动用的时PhoenixSuit文件夹下的,换了一个镜像文件,进度条出现了,试了好多次只成功了一次,我用的16M的flash,是不是空间不够导致的。
楼上有个生成镜像的日志,还得帮忙分析以下问题

烧录这块只出现进度条,问题不唯一的,初始化DRAM或者UBOOT 第二次连接USB有问题都可能造成这个问题,烧录跟FLASH空间没关系的
连进度条都没有,先查硬件是否都OK吧

离线

#70 2020-02-03 14:43:29

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:

烧录这块只出现进度条,问题不唯一的,初始化DRAM或者UBOOT 第二次连接USB有问题都可能造成这个问题,烧录跟FLASH空间没关系的
连进度条都没有,先查硬件是否都OK吧

感谢@九霄云外,硬件应该没有问题,之前烧录了linux,xboot都是没问题的。第二次连接USB有问题,是什么意思,感觉是连接了两次,有时候会在第二次的时候提示错误。现在已经基本肯定我自己生成的image有问题,在update fesl uboot 项里提示image file have no free space ,详细日志见楼上。make clean后再编译了现象还是一样。但是image文件能够生成。烧录自己生成的镜像是没有进度条,后来换了MELIS100A文件中本来的镜像进度条出现了,但是只能到87%左右的样子。不知道哪里出问题了。。。

最近编辑记录 Sam (2020-02-03 14:45:12)

离线

#71 2020-02-03 15:10:44

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

ramfs.ini空间改大点

离线

#72 2020-02-03 16:26:07

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:

ramfs.ini空间改大点

感谢!修改后 image 打包正常了,修改后的ramfs.ini 文件如下

;镜像文件信息配置
[IMAGE_CFG]

;生成镜像文件大小,以K为单位
size=500

;压缩文件后缀名
[COMPRESS_EXT]

;压缩文件后缀名总数,最多不超过64个
count=2

;压缩文件后缀名
compress0=drv
compress1=zgj

打包日志

make image begin......
.\..\eFex\sys_version.fex
.\..\eFex\sys_config.fex
已复制         1 个文件。
已复制         1 个文件。
----------------------------------------------------------------
                      update.bat
----------------------------------------------------------------
argc = 2
input name .\..\eFex\sys_config.fex
Script 1 source file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_config.fex
Script 1 bin file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_config.bin
parser 1 file ok
argc = 2
input name .\..\eFex\sys_partition.fex
Script 1 source file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_partition.fex
Script 1 bin file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_partition.bin
parser 1 file ok
argc = 2
input name .\rootfs\app_config.fex
Script 1 source file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\rootfs\app_config.fex
Script 1 bin file Path=E:\linux\MELIS100A\workspace\suniv\beetles\.\rootfs\app_config.bin
parser 1 file ok
----------------------------------------------------------------
                      update boot0\boot1
----------------------------------------------------------------
已复制         1 个文件。
已复制         1 个文件。
----------------------------------------------------------------
                      update fes1 uboot
----------------------------------------------------------------
-------------------------------------------------------------
make minfs image file [E:\linux\MELIS100A\workspace\suniv\beetles\.\\rootfs\\ramdisk.iso] succeeded
image config size  : [  512000]
image used   size  : [  110964]
DEntry count       : [      16]
DEntry length      : [    2144]
FData  length      : [  107892]
-------------------------------------------------------------
-------------------------------------------------------------
make minfs image file [E:\linux\MELIS100A\workspace\suniv\beetles\rootfs.iso] succeeded
image config size  : [ 8109056]
image used   size  : [ 4217364]
DEntry count       : [     106]
DEntry length      : [   13720]
FData  length      : [ 4203028]
-------------------------------------------------------------

boot0.bin



boot1.bin



mbr.bin



rootfs.iso



udisk.iso


FileLengthx=8388608
..\..\..\..\eStudio\Softwares\eDragonEx220\compile: image.cfg:1: unexpected symbol near ';'
make image finished....
请按任意键继续. . .

离线

#73 2020-02-03 21:53:09

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

感谢@晕哥@九霄云外 折腾了一天,在@九霄云外 耐心的指导之下终于完成了编译、打包、烧录的过程。烧录的时候需要注意短接flash 5,6脚后连接电脑,看到进度条后需要立即断开,要不会在87%时提示失败。
烧录后屏幕不亮但是会在中途闪一下,查看了驱动,默认支持的是800*480的屏,用config_lcd.bat进行lcd驱动选择,手里的屏幕是480*272,所以选择了InnoLux_at043 驱动,然后重新编译,提醒如下错误:

lcd/lcd_panel_cfg.c: 6 warnings, 0 errors
"D:/Program Files/ARM/RVCT/Programs/4.0/400/win_32-pentium"/armlink --noremove --entry 0xe0300000 --scatter=./config/config.sct -o __image.axf dev_display.o drv_display.o magic.o lcd/lcd_panel_cfg.o ./../../libs/suniv/bsp/bsp_de.a ./../../libs/suniv/bsp/bsp_lcd.a ./../../libs/suniv/bsp/osal_melis.a ./../../libs/suniv/elibs.a
Error: L6218E: Undefined symbol LCD_bl_close (referred from dev_display.o).
Error: L6218E: Undefined symbol LCD_bl_open (referred from dev_display.o).
Finished: 0 information, 0 warning and 2 error messages.
make[3]: *** [makefile:45:__image.axf] 错误 1

查看脚本文件

:START
    @echo *********************************************
    @echo *   select board                            *
    @echo *********************************************
    @echo  0: InnoLux_at043
    @echo  1: R61509_cpupanel_16bit
    @echo *********************************************
    
    set /p SEL=Please Select:
    if %SEL%==0     goto LCD0
    if %SEL%==1     goto LCD1
    goto ERROR

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:LCD0
    copy lcd_bak\InnoLux_at043.c lcd_panel_cfg.c
    goto conti
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:LCD1
    copy lcd_bak\R61509.c lcd_panel_cfg.c
    goto conti

:ERROR
    @echo sel error!!
    goto conti
    
:conti
    @echo *********************************************
    pause

脚本文件只修改了一个文件,查看include的 .h文件 跟之前的没有什么区别,求解@晕哥@九霄云外

.c文件如下

/*
*********************************************************************************************************
*                                                    MELIS
*                                    the Easy Portable/Player Develop Kits
*                                                Display Module
*
*                                    (c) Copyright 2011-2014, Vito China
*                                             All Rights Reserved
*
* File    : ILI9327.c
* By      : Vito
* Version : v1.0
* Date    : 2011-4-27
* Descript: .
* Update  : date                auther      ver     notes
*           2011-4-27 14:07:21  Vito        1.0     Create this file.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                            sys_config.fex 配置示例
lcd_bl_en_used           = 0
lcd_bl_en                = 0

lcd_power_used           = 1
lcd_power                = port:PC04<1><1><1><0>

lcd_pwm_used             = 1
lcd_pwm                  = port:PA08<2><0><default><default>
*********************************************************************************************************
*/
#include "lcd_panel_cfg.h"

static void LCD_cfg_panel_info(__panel_para_t * info)
{
    memset(info,0,sizeof(__panel_para_t));

    //屏的基本信息
    info->lcd_x              = 400;
    info->lcd_y              = 240;
    info->lcd_dclk_freq      = 8;  //MHz
    info->lcd_pwm_freq       = 20;  //KHz
    info->lcd_srgb           = 0x00202020;
    info->lcd_swap           = 0;
                             
    //屏的接口配置信息       
    info->lcd_if             = 1;//0:HV , 1:8080 I/F, 2:TTL I/F, 3:LVDS
                             
    //屏的HV模块相关信息     
    info->lcd_hv_if          = 0;
    info->lcd_hv_hspw        = 0;
    info->lcd_hv_lde_iovalue = 0;
    info->lcd_hv_lde_used    = 0;
    info->lcd_hv_smode       = 0;
    info->lcd_hv_syuv_if     = 0;
    info->lcd_hv_vspw        = 0;
        
    //屏的HV配置信息
    info->lcd_hbp            = 3;
    info->lcd_ht             = 480;
    info->lcd_vbp            = 3;
    info->lcd_vt             = (2 * 450);

    //屏的IO配置信息
    info->lcd_io_cfg0        = 0x00000000;
    info->lcd_io_cfg1        = 0x00000000;
    info->lcd_io_strength    = 0;

    //TTL屏幕的配置信息
    info->lcd_ttl_ckvd       = 0;
    info->lcd_ttl_ckvh       = 0;
    info->lcd_ttl_ckvt       = 0;
    info->lcd_ttl_datainv_en = 0;
    info->lcd_ttl_datainv_sel= 0;
    info->lcd_ttl_datarate   = 0;
    info->lcd_ttl_oehd       = 0;
    info->lcd_ttl_oehh       = 0;
    info->lcd_ttl_oevd       = 0;
    info->lcd_ttl_oevh       = 0;
    info->lcd_ttl_oevt       = 0;
    info->lcd_ttl_revd       = 0;
    info->lcd_ttl_revsel     = 0;
    info->lcd_ttl_sthd       = 0;
    info->lcd_ttl_sthh       = 0;
    info->lcd_ttl_stvdl      = 0;
    info->lcd_ttl_stvdp      = 0;
    info->lcd_ttl_stvh       = 0; 

    //cpu屏幕的配置信息
    info->lcd_frm 			 = 2;//18bit:1;	//0: disable; 1: enable rgb666 dither; 2:enable rgb565 dither
    info->lcd_cpu_if     = 4;//18bit:0
}

void  Lcd_cpuisr_proc(void);

static void LCD_init_isr(__u32 sel)
{
	LCD_cpu_register_irq(sel, Lcd_cpuisr_proc);
}


static void LCD_exit_isr(__u32 sel)
{
	LCD_cpu_register_irq(sel, 0);
}

static __s32 LCD_open_flow(__u32 sel)
{
	LCD_OPEN_FUNC(sel, LCD_power_on	, 10); 	//打开LCD供电,并延时10ms
	LCD_OPEN_FUNC(sel, TCON_open	, 200); //打开LCD控制器,并延时200ms
	LCD_OPEN_FUNC(sel, LCD_open_cmd	, 200); 	//通过IO配置LCD模组为工作模式,并延时100ms
	LCD_OPEN_FUNC(sel, LCD_bl_open	, 0); 	//打开背光,并延时0ms
	LCD_OPEN_FUNC(sel, LCD_init_isr, 0); //初始化CPU PANEL 中断服务程序,并延时 0ms

	return 0;
}

static __s32 LCD_close_flow(__u32 sel)
{	
	LCD_CLOSE_FUNC(sel, LCD_exit_isr, 0); //关闭CPU PANEL中断服务程序,并延时0ms
	LCD_CLOSE_FUNC(sel, LCD_bl_close    , 0); 	//关闭背光,并延时0ms
	LCD_CLOSE_FUNC(sel, LCD_close_cmd   , 0); 	//通过IO配置LCD模组为掉电/休眠模式,并延时0ms
	LCD_CLOSE_FUNC(sel, TCON_close	    , 0); 	//关闭LCD 控制器,并延时0ms
	LCD_CLOSE_FUNC(sel, LCD_power_off   , 1700); //关闭LCD供电,并延时1700ms

	return 0;
}

/*
*********************************************************************************************************
*                                           POWER ON
*
* Description: 
*
* Arguments  : 
*
* Returns    : 
*
* Note       :
*********************************************************************************************************
*/
static void LCD_power_on(__u32 sel)
{
    LCD_POWER_EN(sel, 1);
}

static void LCD_power_off(__u32 sel)
{
    LCD_POWER_EN(sel, 0);
}

/*
*********************************************************************************************************
*                                           BACK LIGHT ON
*
* Description: 
*
* Arguments  : 
*
* Returns    :
*
* Note       :
*********************************************************************************************************
*/
static void LCD_bl_open(__u32 sel)
{
    LCD_BL_EN(sel, 1); 
    LCD_PWM_EN(sel, 1);
}

static void LCD_bl_close(__u32 sel)
{
    LCD_BL_EN(sel, 0); 
    LCD_PWM_EN(sel, 0);
}

最近编辑记录 Sam (2020-02-03 21:57:06)

离线

#74 2020-02-03 22:10:31

晕哥
管理员
注册时间: 2017-09-06
累计积分: 9,188

Re: 全志melis系统环境搭建、打包、烧录流程

@Sam 感谢分享!你用的是什么开发板, 方便发一个能烧录的固件吗?

离线

#75 2020-02-04 11:39:14

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

晕哥 说:

@Sam 感谢分享!你用的是什么开发板, 方便发一个能烧录的固件吗?

我用的是TINY200,屏幕480X272,这个固件是没有改动过的,屏幕驱动与跟我手头的不一样所以没法验证,我烧录后屏幕会闪一下

ePDKv100.rar

FluxBB bbcode 测试
FluxBB bbcode 测试

离线

#76 2020-02-04 12:36:42

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

Sam 说:

感谢@晕哥@九霄云外 折腾了一天,在@九霄云外 耐心的指导之下终于完成了编译、打包、烧录的过程。烧录的时候需要注意短接flash 5,6脚后连接电脑,看到进度条后需要立即断开,要不会在87%时提示失败。
烧录后屏幕不亮但是会在中途闪一下,查看了驱动,默认支持的是800*480的屏,用config_lcd.bat进行lcd驱动选择,手里的屏幕是480*272,所以选择了InnoLux_at043 驱动,然后重新编译,提醒如下错误:

lcd/lcd_panel_cfg.c: 6 warnings, 0 errors
"D:/Program Files/ARM/RVCT/Programs/4.0/400/win_32-pentium"/armlink --noremove --entry 0xe0300000 --scatter=./config/config.sct -o __image.axf dev_display.o drv_display.o magic.o lcd/lcd_panel_cfg.o ./../../libs/suniv/bsp/bsp_de.a ./../../libs/suniv/bsp/bsp_lcd.a ./../../libs/suniv/bsp/osal_melis.a ./../../libs/suniv/elibs.a
Error: L6218E: Undefined symbol LCD_bl_close (referred from dev_display.o).
Error: L6218E: Undefined symbol LCD_bl_open (referred from dev_display.o).
Finished: 0 information, 0 warning and 2 error messages.
make[3]: *** [makefile:45:__image.axf] 错误 1

查看脚本文件

:START
    @echo *********************************************
    @echo *   select board                            *
    @echo *********************************************
    @echo  0: InnoLux_at043
    @echo  1: R61509_cpupanel_16bit
    @echo *********************************************
    
    set /p SEL=Please Select:
    if %SEL%==0     goto LCD0
    if %SEL%==1     goto LCD1
    goto ERROR

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:LCD0
    copy lcd_bak\InnoLux_at043.c lcd_panel_cfg.c
    goto conti
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:LCD1
    copy lcd_bak\R61509.c lcd_panel_cfg.c
    goto conti

:ERROR
    @echo sel error!!
    goto conti
    
:conti
    @echo *********************************************
    pause

脚本文件只修改了一个文件,查看include的 .h文件 跟之前的没有什么区别,求解@晕哥@九霄云外

.c文件如下

/*
*********************************************************************************************************
*                                                    MELIS
*                                    the Easy Portable/Player Develop Kits
*                                                Display Module
*
*                                    (c) Copyright 2011-2014, Vito China
*                                             All Rights Reserved
*
* File    : ILI9327.c
* By      : Vito
* Version : v1.0
* Date    : 2011-4-27
* Descript: .
* Update  : date                auther      ver     notes
*           2011-4-27 14:07:21  Vito        1.0     Create this file.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                            sys_config.fex 配置示例
lcd_bl_en_used           = 0
lcd_bl_en                = 0

lcd_power_used           = 1
lcd_power                = port:PC04<1><1><1><0>

lcd_pwm_used             = 1
lcd_pwm                  = port:PA08<2><0><default><default>
*********************************************************************************************************
*/
#include "lcd_panel_cfg.h"

static void LCD_cfg_panel_info(__panel_para_t * info)
{
    memset(info,0,sizeof(__panel_para_t));

    //屏的基本信息
    info->lcd_x              = 400;
    info->lcd_y              = 240;
    info->lcd_dclk_freq      = 8;  //MHz
    info->lcd_pwm_freq       = 20;  //KHz
    info->lcd_srgb           = 0x00202020;
    info->lcd_swap           = 0;
                             
    //屏的接口配置信息       
    info->lcd_if             = 1;//0:HV , 1:8080 I/F, 2:TTL I/F, 3:LVDS
                             
    //屏的HV模块相关信息     
    info->lcd_hv_if          = 0;
    info->lcd_hv_hspw        = 0;
    info->lcd_hv_lde_iovalue = 0;
    info->lcd_hv_lde_used    = 0;
    info->lcd_hv_smode       = 0;
    info->lcd_hv_syuv_if     = 0;
    info->lcd_hv_vspw        = 0;
        
    //屏的HV配置信息
    info->lcd_hbp            = 3;
    info->lcd_ht             = 480;
    info->lcd_vbp            = 3;
    info->lcd_vt             = (2 * 450);

    //屏的IO配置信息
    info->lcd_io_cfg0        = 0x00000000;
    info->lcd_io_cfg1        = 0x00000000;
    info->lcd_io_strength    = 0;

    //TTL屏幕的配置信息
    info->lcd_ttl_ckvd       = 0;
    info->lcd_ttl_ckvh       = 0;
    info->lcd_ttl_ckvt       = 0;
    info->lcd_ttl_datainv_en = 0;
    info->lcd_ttl_datainv_sel= 0;
    info->lcd_ttl_datarate   = 0;
    info->lcd_ttl_oehd       = 0;
    info->lcd_ttl_oehh       = 0;
    info->lcd_ttl_oevd       = 0;
    info->lcd_ttl_oevh       = 0;
    info->lcd_ttl_oevt       = 0;
    info->lcd_ttl_revd       = 0;
    info->lcd_ttl_revsel     = 0;
    info->lcd_ttl_sthd       = 0;
    info->lcd_ttl_sthh       = 0;
    info->lcd_ttl_stvdl      = 0;
    info->lcd_ttl_stvdp      = 0;
    info->lcd_ttl_stvh       = 0; 

    //cpu屏幕的配置信息
    info->lcd_frm 			 = 2;//18bit:1;	//0: disable; 1: enable rgb666 dither; 2:enable rgb565 dither
    info->lcd_cpu_if     = 4;//18bit:0
}

void  Lcd_cpuisr_proc(void);

static void LCD_init_isr(__u32 sel)
{
	LCD_cpu_register_irq(sel, Lcd_cpuisr_proc);
}


static void LCD_exit_isr(__u32 sel)
{
	LCD_cpu_register_irq(sel, 0);
}

static __s32 LCD_open_flow(__u32 sel)
{
	LCD_OPEN_FUNC(sel, LCD_power_on	, 10); 	//打开LCD供电,并延时10ms
	LCD_OPEN_FUNC(sel, TCON_open	, 200); //打开LCD控制器,并延时200ms
	LCD_OPEN_FUNC(sel, LCD_open_cmd	, 200); 	//通过IO配置LCD模组为工作模式,并延时100ms
	LCD_OPEN_FUNC(sel, LCD_bl_open	, 0); 	//打开背光,并延时0ms
	LCD_OPEN_FUNC(sel, LCD_init_isr, 0); //初始化CPU PANEL 中断服务程序,并延时 0ms

	return 0;
}

static __s32 LCD_close_flow(__u32 sel)
{	
	LCD_CLOSE_FUNC(sel, LCD_exit_isr, 0); //关闭CPU PANEL中断服务程序,并延时0ms
	LCD_CLOSE_FUNC(sel, LCD_bl_close    , 0); 	//关闭背光,并延时0ms
	LCD_CLOSE_FUNC(sel, LCD_close_cmd   , 0); 	//通过IO配置LCD模组为掉电/休眠模式,并延时0ms
	LCD_CLOSE_FUNC(sel, TCON_close	    , 0); 	//关闭LCD 控制器,并延时0ms
	LCD_CLOSE_FUNC(sel, LCD_power_off   , 1700); //关闭LCD供电,并延时1700ms

	return 0;
}

/*
*********************************************************************************************************
*                                           POWER ON
*
* Description: 
*
* Arguments  : 
*
* Returns    : 
*
* Note       :
*********************************************************************************************************
*/
static void LCD_power_on(__u32 sel)
{
    LCD_POWER_EN(sel, 1);
}

static void LCD_power_off(__u32 sel)
{
    LCD_POWER_EN(sel, 0);
}

/*
*********************************************************************************************************
*                                           BACK LIGHT ON
*
* Description: 
*
* Arguments  : 
*
* Returns    :
*
* Note       :
*********************************************************************************************************
*/
static void LCD_bl_open(__u32 sel)
{
    LCD_BL_EN(sel, 1); 
    LCD_PWM_EN(sel, 1);
}

static void LCD_bl_close(__u32 sel)
{
    LCD_BL_EN(sel, 0); 
    LCD_PWM_EN(sel, 0);
}

答复自己遇到的问题:/
核对了一下代码发现驱动部分的函数都加了static,而驱动部分的函数在其他函数中有调用,所以出现未定义标识符的错误
删除static

/*
*********************************************************************************************************
*                                           BACK LIGHT ON
*
* Description: 
*
* Arguments  : 
*
* Returns    :
*
* Note       :
*********************************************************************************************************
*/
void LCD_bl_open(__u32 sel)
{
    LCD_BL_EN(sel, 1); 
    LCD_PWM_EN(sel, 1);
}

void LCD_bl_close(__u32 sel)
{
    LCD_BL_EN(sel, 0); 
    LCD_PWM_EN(sel, 0);
}

编译旧问题没了又出现新的问题^^

arch/suniv/standby.c: 13 warnings, 0 errors
"D:/Program Files/ARM/RVCT/Programs/4.0/400/win_32-pentium"/armlink --noremove --entry 0xffff8000 --scatter=./config/config.sct -o __image.axf mod_standby.o arch/suniv/standby_tmr.o arch/suniv/dram_sys.o arch/suniv/standby_sdcard.o arch/suniv/standby_eint.o arch/suniv/standby_usb.o arch/suniv/power_axp199.o arch/suniv/standby_int.o arch/suniv/standby_key.o arch/suniv/standby_twi.o arch/suniv/standby_uart.o arch/suniv/standby_clock.o arch/suniv/bsp_rk.o arch/suniv/standby_nmi.o arch/suniv/standby.o arch/suniv/standby_power.o arch/suniv/standby_matrixkey.o arch/suniv/power_axp189.o arch/suniv/standby_ir.o arch/suniv/usr_event/standby_usrevent.o ./../../libs/suniv/elibs.a
Error: L6220E: Load region LO_FIRST size (13656 bytes) exceeds limit (12288 byte
s).
Finished: 0 information, 0 warning and 1 error messages.
make[2]: *** [makefile:41:__image.axf] 错误 1
make[2]: 离开目录“/cygdrive/e/linux/MELIS100A/emod/mod_standby”
make[1]: *** [makefile:28:all] 错误 2
make[1]: 离开目录“/cygdrive/e/linux/MELIS100A/emod”
make: *** [makefile:24:all] 错误 2

修改了/eMod/mod_standby/config/config.src 大小改为3600(不知道这个大小的范围,先改了试试)

;/*
;********************************************************************************************************
;*											        ePDK
;*						            the Easy Portable/Player Develop Kits
;*									           standby sample
;*
;*						        (c) Copyright 2006-2010, kevin.z China
;*											All	Rights Reserved
;*
;* File    : scatter.sct
;* By      : kevin.z
;* Version : V1.00
;********************************************************************************************************
;*/
LO_FIRST 0xffff8000 0x3600
{
    EXEC_MOD  0xffff8000
    {
        * ( ENTRY, +FIRST )
        * (+RO)
        * (+RW)
        * (+ZI)
	}
}

重新编译终于提示0 error,打包生成镜像并烧录,然而屏幕还是不工作。。。

离线

#77 2020-02-04 15:28:12

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

继续上午的工作,发现在workspcae/eFex/sys_config.fex 中对端口也需要配置,修改后的文件如下:

[version]
ver_info=2002041513
;版本信息必须在第1、2两行不可调换
;---------------------------------------------------------------------------------------------------------
; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
; 描述gpio的形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>
; pinName = port:P[A-J]<CFG><PULL><DRV_LEVEL><DATA>
;---------------------------------------------------------------------------------------------------------

[update_key]
;----------------------------------------------------------------------------------
;-------key_type  0:不需要强制升级   1:单个按键    2:两个按键组合             -------
;----------------------------------------------------------------------------------
key_type  = 1

;----------------------------------------------------------------------------------
;------------------   以下是只有单个按键(0:拉低  1:拉高)的情况   --------------------
;----------------------------------------------------------------------------------
key_value0  = 0
port0				= 1
port_num0   = 2 

;----------------------------------------------------------------------------------
;----------------------       以下是组合按键        ------------------------------
;----------------------------------------------------------------------------------
key_value1  = 0
port1				= 1
port_num1   = 1

key_value2  = 0
port2				= 1
port_num2   = 2

;----------------------------------------------------------------------------------
;----------------    以下是矩阵按键一个输出,两个输入的情况    -----------------------
;----------------------------------------------------------------------------------

;key_value1  = 0
;port_input1 =  1
;port_input_num1 = 0 

;port_input2 =  1
;port_input_num2 = 1

;port_output =  1
;port_output_num = 2

[pin_detect_set]
;1:aux in is high  		OTHER 		
;0:aux in is low 		V08232  
;1:mic in is high   		OTHER   		
;0:mic in is low  		V08232  
;1:bat voltage is 7.4	OTHER
;0:bat voltage is 3.7	
;set_mute_level=1   hight mute        set_mute_level=0   low mute

aux_in_det_level=0
mic_in_det_level=0
bat_det_voltage=0
set_mute_level=0



;----------------------------------------------------------------------------------
; system configuration
;----------------------------------------------------------------------------------
[target]
debugenable = 1
storage_mode    = 0
boot_clock      = 408
core_vol        = 1100

[product]
eraseflag       = 0
jtag            = 1
[card_boot]
logical_start   = 40960

[card_boot0_para]
card_ctrl       = 0
card_high_speed = 1
card_line       = 4
SDC_CLK         = port:PF2<2><default><default><default>
SDC_CMD         = port:PF3<2><default><default><default>
SDC_D0          = port:PF1<2><default><default><default>
SDC_D1          = port:PF0<2><default><default><default>
SDC_D2          = port:PF5<2><default><default><default>
SDC_D3          = port:PF4<2><default><default><default>

[card_boot1_para]
card_ctrl       = 1
card_high_speed = 1
card_line       = 1
SDC_CLK         = port:PC0<3><default><default><default>
SDC_CMD         = port:PC1<3><default><default><default>
SDC_D0          = port:PC2<3><default><default><default>

[iis_para]
IIS_MCLK	    = port:PD7<3><default><default><default>
IIS_BCLK	    = port:PD8<3><default><default><default>
IIS_LRCK	    = port:PD9<3><default><default><default>
IIS_DI		    = port:PD10<3><default><default><default>
IIS_DO0		    = port:PD11<3><default><default><default>

[twi_para]
twi_port        = 0
twi_scl         = port:PA6<2>
twi_sda         = port:PA7<2>

;[mic_para]
;mic_en	= port:PA4<1><1><1><1>
;mic_det = port:PE9<0><1><1><1>
;mic_power = port:PC8<1><2><1><1>

;[linein_para]
;linein_en = port:PE04<0><1><1><1>

[uart_para]
;uart_debug_port = 0
;uart_debug_tx   = port:PF2<3>
;uart_debug_rx   = port:PF4<3>

uart_debug_port = 1
uart_debug_tx   = port:PA2<5>
uart_debug_rx   = port:PA3<5>

;uart_debug_port = 2
;uart_debug_tx   = port:PE7<3>
;uart_debug_rx   = port:PE8<3>

[jtag_para]
jtag_enable     = 1
jtag_ms         = port:PF0<3>
jtag_ck         = port:PF5<3>
jtag_do         = port:PF3<3>
jtag_di         = port:PF1<3>

[twi0_para]
twi0_used       = 0
twi_scl         = port:PA6<2><default><default><default>
twi_sda         = port:PA7<2><default><default><default>

[twi1_para]
twi1_used       = 0
twi1_scl        = port:PB0<3><default><default><default>
twi1_sda        = port:PB1<3><default><default><default>

[twi2_para]
twi2_used       = 1
twi2_scl        = port:PE00<4><default><default><default>
twi2_sda        = port:PE01<4><default><default><default>

[uart_para0]
uart_used       = 0
uart_port       = 0
uart_type       = 2
uart_debug_tx   = port:PF2<3>
uart_debug_rx   = port:PF4<3>

[uart_para1]
uart_used       = 0
uart_port       = 1
uart_type       = 2
uart1_tx        = port:PA2<5>
uart1_rx        = port:PA3<5>

[uart_para2]
uart_used       = 0
uart_port       = 2
uart_type       = 2
uart_debug_tx   = port:PE7<3>
uart_debug_rx   = port:PE8<3>


[power_para]
power_used = 0
power_msg       = 0x38
power_twi       = 0
;power_on   = port:PC8<1><default><default><default>
vghl_ctrl   = port:PE5<1><default><default><default>
charge_status = port:PE7<0><default><default><default>
adc_exp	= 1027
adc_exp_tp = 900

[rtc_para]
rtc_exist = 0
inner_timer     = 1


[display_mode]
pvp_mode        = 1


[audio_type]
audio_mode = port:PA0<1><1><1><1>
;method为0代表直驱,为1代表交驱
method = 1

[tvout_para]
tv_en = port:PC11<1><2><1><1>

[auto_test_para]
auto_test_enable = 0



[expand_para]

;[0x00=P00,0x01=P01,0x02=P02,0x03=P03]
;[0x10=P10,0x11=P11,0x12=P12,0x13=P13,0x14=P14,0x15=P15,0x16=P16,0x17=P17]
P00_t		=0x00
P01_t		=0x01
P02_t		=0x02
P03_t		=0x03
P10_t		=0x10
P11_t		=0x11
P12_t		=0x12
P13_t		=0x13
P14_t		=0x14
P15_t		=0x15
P16_t		=0x16
P17_t		=0x17






[matrixkey_para]
period = 5
pw_off_time = 2000
row_num = 2
;pinName = port:P[A-J]<CFG><PULL><DRV_LEVEL><DATA>
;不使用可以直接屏蔽掉即可
;phone_det	=port:PA3<0><default><default><default>
amp_ab_d	=port:PC11<0><default><default><default>
mic_ctrl	=port:PE10<0><default><default><default>
mute		=port:PE5<0><default><default><0>
amp_ab_d	=port:PE8<0><default><default><default>
mic_det		=port:PE9<1><1><1><1>
aux_det		=port:PE4<0><default><default><default>
;pw_off 	= port:PA3<0><default><default><default>


[sddet_para]
detect_pin  = port:PE3<0><1><1>


[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

[sdcard0_para]
bus_width     = 4
SDC_CLK         = port:PF2<2><default><default><default>
SDC_CMD         = port:PF3<2><default><default><default>
SDC_D0          = port:PF1<2><default><default><default>
SDC_D1          = port:PF0<2><default><default><default>
SDC_D2          = port:PF5<2><default><default><default>
SDC_D3          = port:PF4<2><default><default><default>

[sdcard1_para]
bus_width     = 1
SDC_CLK         = port:PC0<3><default><default><default>
SDC_CMD         = port:PC1<3><default><default><default>
SDC_D0          = port:PC2<3><default><default><default>


[audio_para]
aux_wav_buf_size=512
;hp_driver_need  = 1
;PA_SHDN	= port:PC9<1><1><default><1>

[tp_para]
if_reverse      = 0

[spi_global]
spi_used        = 0x01

;spi0 muliplex with nand and spi1 multiplex with dram
[spi0_para]
spi_cs_bitmap   = 0x01
SPI_CS0	        = port:PC1<2><default><default><default>
SPI_CLK		    = port:PC0<2><default><default><default>
SPI_MOSI	    = port:PC3<2><default><default><default>
SPI_MISO	    = port:PC2<2><default><default><default>


[ir_para]
IR_RX	        = port:PE11<4><default><default><default>
;IR_TX	        = port:PE05<0><default><default><default>




[pwm1_para]
pwm1 = port:PE6<3><0><default><default>


;lcd2&lcd18 used by OTG
[lcd0_para]
lcd_power_used = 1
;lcd_power = port:PC3<1><default><default><1>
lcd_power = port:PE6<1><default><default><1>

lcd_bl_en_used = 1

lcd_pwm_used = 1
lcd_pwm = port:PE12<4><0><default><default>
;lcd_pwm = port:PA2<3><0><default><default>

lcdd2		= port:PD0<2><default><default><default>
lcdd3		= port:PD1<2><default><default><default>
lcdd4		= port:PD2<2><default><default><default>
lcdd5		= port:PD3<2><default><default><default>
lcdd6		= port:PD4<2><default><default><default>
lcdd7		= port:PD5<2><default><default><default>
lcdd10		= port:PD6<2><default><default><default>
lcdd11		= port:PD7<2><default><default><default>
lcdd12		= port:PD8<2><default><default><default>
lcdd13		= port:PD9<2><default><default><default>
lcdd14		= port:PD10<2><default><default><default>
lcdd15		= port:PD11<2><default><default><default>
lcdd18		= port:PD12<2><default><default><default>
lcdd19		= port:PD13<2><default><default><default>
lcdd20		= port:PD14<2><default><default><default>
lcdd21		= port:PD15<2><default><default><default>
lcdd22		= port:PD16<2><default><default><default>
lcdd23		= port:PD17<2><default><default><default>
lcdclk		= port:PD18<2><default><default><default>
lcdde		= port:PD19<2><default><default><default>
lcdhsync	= port:PD20<2><default><default><default>
lcdvsync	= port:PD21<2><default><default><default>

[csi0_para]
;===========[CLK+DATA 12 port]================================
CSI0_PCK 	  = port:PE02<2><default><default><default>
CSI0_CK	 	  = port:PE11<2><default><default><default>
CSI0_HSYNC 	= port:PE00<2><default><default><default>
CSI0_VSYNC	= port:PE01<2><default><default><default>
CSI0_D0	 	  = port:PE03<2><default><default><default>
CSI0_D1	 	  = port:PE04<2><default><default><default>
CSI0_D2  	  = port:PE05<2><default><default><default>
CSI0_D3  	  = port:PE06<2><default><default><default>
CSI0_D4  	  = port:PE07<2><default><default><default>
CSI0_D5	 	  = port:PE08<2><default><default><default>
CSI0_D6  	  = port:PE09<2><default><default><default>
CSI0_D7  	  = port:PE10<2><default><default><default>
;===========IO口有无以及位置根据方案而定,请查看原理图========
CSI0_PWDN	  = port:PC2<1><default><default><default>
CSI0_RST  	= port:PC3<1><default><default><default>
;CSI0_PWREN	= port:PA15<1><default><default><default>
;=============================================================

;--------------------------------------------------------
;                       USB参数
;--------------------------------------------------------


[usb_para]
usb_global_enable  = 1
usbc_num           = 1

;0:显示本地盘符和sd卡盘符 1:只显示sd卡盘符 2:只显示本地盘符
mode		   = 0


;--------------------------------------------------------
;                   USB0控制标志
;--------------------------------------------------------
[usbc0]
usb_enable          = 1
usb_port_type       = 2
usb_detect_type     = 3
usb_scan_delay     = 1
;usb_id_gpio         = port:PD2<0><1><default><default>
;usb_det_vbus_gpio   = port:PC10<0><0><default><default>
;usb_drv_vbus_gpio   = port:PE10<1><0><default><0>


;--------------------------------------------------------
;                       DRAM
;--------------------------------------------------------
[dram_para]
baseaddr            = 0x80000000
size                = 0
clk                 = 120
access_mode         = 1
cs_num              = 1
ddr8_remap          = 0
sdr_ddr             = 1
bwidth              = 16
col_width           = 10
row_width           = 13
bank_size           = 4
cas                 = 3


[standby_eint_para]
pio_pin  = port:PD1<6><default><default><default>
eint_num = 1
trigger_condition = 2


;--------------------------------------------------------
;                       DISPALY
;--------------------------------------------------------
[display]
out_type            = 0

lcd_swap            = 0
lcd_x               = 480
lcd_y               = 272
lcd_dclk_div		= 9
sta_dly	            = 10
lcd_basic_valid     = 0
lcd_uf              = 0
lcd_vt              = 572
lcd_ht              = 525
lcd_vbp             = 2
lcd_hbp             = 2
lcd_if			    = 0
lcd_hv_if           = 0
lcd_hv_smode        = 0
lcd_hv_s888_if      = 0
lcd_hv_syuv_if      = 0
lcd_hv_vspw         = 0
lcd_hv_hspw         = 0
lcd_hv_lde_used     = 0
lcd_hv_lde_iovalue  = 0
lcd_cpu_if          = 0
lcd_io_cfg0         = 0
lcd_io_cfg1         = 0

;--------------------------------------------------------
;nor 型号配置样例
;[spinor_para]
;spinor_patten_num = 2 ;nor 型号配置项的个数
;
;[spinor0]          ;第1款nor 的配置(旺宏)
;rdid=0x001620c2    ;nor的rdid,如果驱动不支持该型号的nor,则会在串口打印出其rdid
;capaticy=32        ;nor容量,单位M bit
;freq_read=33000000 ;nor的读指令的频率,根据nor的spsc来填写
;freq=86000000      ;除了读指令以外其它指令的频率,根据nor的spsc来填写
;
;[spinor1]          ;第2款nor 的配置(WINBON)
;rdid=0x001630EF    ;
;capaticy=32        ;
;freq_read=33000000 ;
;freq=50000000      ;
;--------------------------------------------------------

[spinor_para]
spinor_patten_num = 9

;(旺宏)
[spinor0]
rdid=0x001620c2
capaticy=32
freq_read=33000000
freq=86000000

;PM25
[spinor1]  
rdid=0x00469d7f
capaticy=32
freq_read=10000000
freq=50000000


;WKJ
[spinor2] 
rdid=0x001840ef
capaticy=64
freq_read=30000000
freq=50000000


;XL
[spinor3]
rdid=0x001740c8
capaticy=64
freq_read=50000000
freq=50000000

[spinor4] 
rdid=0x001820c2
capaticy=64
freq_read=30000000
freq=50000000

[spinor5]
rdid=0x001760ef
capaticy=64
freq_read=50000000
freq=50000000

[spinor6]
rdid=0x0017301c
capaticy=64
freq_read=30000000
freq=50000000

[spinor7]
rdid=0x00174001
capaticy=64
freq_read=50000000
freq=50000000



[spinor8]
rdid=0x001720c2
capaticy=64
freq_read=10000000
freq=50000000
;--------------------------------------------------------
; Bat_Cap注释:使用的电池容量,mAh表示.
; Discharge_current_Rate:如果无外部BAT--IPSOUT并联的PMOS,
; 此出为10;如果有,则为总电流除以AXP18X内部流过的电流再乘10.
; 如35表示BAT总电流是从AXP18X内部流过电流的3.5倍.初始可将此
; 处设置为10,然后进入监控界面看内部流过的电流,并用万用表量
; 测电池端实际总电流来获得参数值.
;--------------------------------------------------------
[power]
Battery_cap    = 2200
Discharge_rate = 10


;--------------------------------------------------------
; boot阶段使用的参数
;--------------------------------------------------------
[boot_extend]
hold_key_min  = 0xf0000000
hold_key_max  = 0xf0000000
vol_threshold = 3500

//卡升级结束是否重启系统 1:重启  0:否
[modupdate]
reset = 1      


;--------------------------------------------------------
;               mbr的大小, 以Kbyte为单位
;--------------------------------------------------------
[mbr]
size = 1


;--------------------------------------------------------
;                   分区配置
;  当前分区的个数.
;
;  [part_num]
;      num     = 1        ;//有1个分区
;
;  partition 定义范例:
;    [partition0]         ;//第0个分区
;    class_name  = DISK   ;//设备类名, 如:"DISK".
;    name        = ROOTFS ;//设备节点名.  如:"ROOTFS".
;    size_hi     = 0      ;//分区大小的高32位, 单位: Kbyte.
;    size_lo     = 2696   ;//分区大小的低32位, 单位: Kbyte.
;
; 注:1、name唯一, 不允许同名
;     2、最大分区号为6
;     3、class_name和name最大12个字符
;     4、size_hi + size_lo = 0, 表示此分区不存在
;--------------------------------------------------------
[part_num]
num = 1

[partition0]
    class_name  = DISK
    name        = ROOTFS
    size_hi     = 0
    size_lo     = 7919
     ;size_lo     = 3823

;********************************************************************************************************************
;                     固件包下载位置 : 把某个固件包下载到指定分区, 下载次数最大为7次
;
;[downloadi]                                //固件包0下载位置
;    part_name      = SYSDATAFS             //分区名
;    pkt_name       = ROOTFS_000000000      //固件包名称
;    verify_file    = VERIFY_000000000      //校验文件名称
;
; 注:1、 downloadi 表示第i次下载固件, download 唯一, 请不要随意修改
;     2、 part_num 为分区号, 即固件下载的位置
;     3、 pkt_name 固件包名称. 最大长度为16byte, 且名称固定. 可参考"..\\ePDK\workspace\suni\liveclick\image.cfg"
;     4、 verify_file 为校验文件名称. 可参考"..\\ePDK\workspace\suni\liveclick\image.cfg"
;     5、 pkt_name 内容不填, 表示本次下载取消.  verify_file内容不填, 表示不需要校验.
;
; 如:要把固件包zdisk.img, 下载在到SYSDATAFS分区里。其配置为:
; [download0]
;      part_name   = SYSDATAFS
;      pkt_name     = ROOTFS_000000000
;      verify_file  = VERIFY_000000000
;********************************************************************************************************************
[down_num]
down_num = 1

[download0]
part_name   = ROOTFS
pkt_name    = ROOTFS_000000000
verify_file = VERIFY_000000000
encrypt     = 0

主要修改了DISPLAY部分和lcd 端口匹配的部分,重新编译后屏幕亮了
lcd.jpg
郁闷……还是存在问题,显示完logo 没几分钟又嗝屁了,触摸貌似也不正常

最近编辑记录 Sam (2020-02-04 15:30:02)

离线

#78 2020-02-05 11:27:42

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

参照了https://whycan.cn/t_3470.html,修改了一下sys_config.fex,生成的固件串口终于可以打印了,但是报好多错误。。。

.Start Shell from partion 'c'..................................................................................
Mount Parts Thread work end....
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&                                                                                                                   &
&                                                      FFBBEE                                                       &
&                          I BBBBBBBBBBBB            I BBBB                            MMI         BBLL             &
&                    BBBBB@STEVEN@BMMBBBBBB          BBBBI                           BBBBFF      BBBBFF             &
&                  BBBBBBBBMMBBBBBBMMEEBBLL        BBBBBB                          BBBBBB::    BBBBBB..             &
&                BBBBBBBBBB        LLBB.         BBBBBB                          BBBB  BB    EEBB  BB               &
&                BBBB..          BB            I BBBB.                           BBI FFLL    BB..FFFF               &
&              I BBFF                          BBBBLL                          BBBB  BB    BBBB  BB                 &
&              ::BBBBBB                      BBBBBB    BB          BBBBBBBB    BBLLBB::    BBLLBB::                 &
&                LLBBBBBBBBBB              FFBBBB  . BBBBBB    . BBBB  BBFF  BBBBBBEE    BBBBBBBB                   &
&                      BBBBBBEEBB          BBBB  LLBBBBBB      BBBB  EEBB    BBBBBB      BBBBBB                     &
&                              BBBB::    BBBB. EEBBI BB      BBBB  BBEE    . BBBB      . BBBB                       &
&                                BBBB    MMBBLLBB  BBLL    ..BBBBBB        I BB::      BBBB.       ..               &
&                              BBBBBB    BBEEBB::LLBB    BBFFBBEE      LLBBEEBB::    BBBBBB..    BB                 &
&          BB::          BBBBBBBBBBFF    BBBBFF  BBBBBBBB  I BBBB    BBBB  I BBBB::BB::FFBBBB..BB..                 &
&        BBBBBBBBMMBBBBBBBBMMMMBBBB      BBBB    BBBBBB      BBBBBBBBBB      BBBBBBI     BBBBBBI                    &
&        BBBB@V1.0@BBMMBBBBBBBB                                BBBB            BB          BB                       &
&            ::BBBBMMBB                                                                                             &
&                                                                                                                   &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-----Please input cmd after "work_dir>:"-----------------------------------------------------------------------------
-----Input "help" command for more information!----------------------------------------------------------------------
-----Give your requirement or sugguestion to sunny for improvement---------------------------------------------------
---------------------------------------------------------------------------------------------------------------------

set iic clock fail
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
SDC 0 init...
SDC 0 err, cmd 8,  RTO
SDC 0 err, cmd 55,  RTO
SDC 0 err, cmd 1,  RTO
unknown card type
error occur when plugin card0
set iic clock fail
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
set iic clock fail
&&&addr=0x6969637765....

离线

#79 2020-02-10 21:17:14

Sam
会员
注册时间: 2019-12-06
累计积分: 22

Re: 全志melis系统环境搭建、打包、烧录流程

@晕哥@九霄云外
求解melis串口报错

jump to kernal
port=4,port_num=1,mul_sel=6 eint_num=1 trigger=2
Mount Parts Thread running.....
partition [D] plug in..
Mount Parts Thread work now.....
.Start Shell from partion 'c'..................................................................................
Mount Parts Thread work end....
set iic clock fail
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....
*****0x6969637765 data fail....

用的开发板是TINY200,触摸是芯片NS2009,SCL与SDA分别接在了PE11和PE12上,驱动用的TWI0,sys_config.fex 已经改成了

[twi_para]
twi_port        = 0
twi_scl         = port:PE11<3>
twi_sda         = port:PE12<3>

[twi0_para]
twi0_used       = 1
twi_scl         = port:PE11<3><default><default><default>
twi_sda         = port:PE12<3><default><default><default>

[twi1_para]
twi1_used       = 0
twi1_scl        = port:PB0<3><default><default><default>
twi1_sda        = port:PB1<3><default><default><default>

[twi2_para]
twi2_used       = 0
twi2_scl        = port:PE00<4><default><default><default>
twi2_sda        = port:PE01<4><default><default><default>

实在无解了

离线

#80 2020-02-15 20:13:43

忙着折腾
会员
注册时间: 2019-02-20
累计积分: 20

Re: 全志melis系统环境搭建、打包、烧录流程

Sam 说:

我用的是TINY200,屏幕480X272,这个固件是没有改动过的,屏幕驱动与跟我手头的不一样所以没法验证,我烧录后屏幕会闪一下

ePDKv100.rar

https://whycan.cn/files/members/2591/image.png
https://whycan.cn/files/members/2591/success.png

我直接下载你的固件到荔枝Nano,Phoenix一直卡在进度条,驱动也设置了Phoenix安装目录里面的,串口输出如下:

DBG: init uart OK, running at 102000000M
fes1 is starting
init dram , base        is 0x80000000
init dram , clk         is 120
init dram , access_mode is 1
init dram , cs_num      is 1
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
dram init successed,size is 32
init dram OK, size is 32
DBG: init heap OK, base address is 0x80000000, size is 0x00100000
fes init dram OK, size is 32
gy

[      0.059]version: 1.0.0
monitor len: 00437BD4
[      0.098]DRAM:  32 MiB
relocation Offset is: 01ac8000
donn't initialize ther user_gpio (main_key:boot_init_gpio)
workmode = 16
read flash error
In:    serial
Out:   serial
Err:   serial
[      0.867]Hit any key to stop autoboot:  0
work mode=0x10
run usb efex
delay time 2500
usb init ok

有个read flash error,我的Flash型号是w25q128fvsg,但我下载xboot是正常的,不知道什么原因。

离线

#81 2020-02-17 18:06:16

忙着折腾
会员
注册时间: 2019-02-20
累计积分: 20

Re: 全志melis系统环境搭建、打包、烧录流程

忙着折腾 说:

我直接下载你的固件到荔枝Nano,Phoenix一直卡在进度条,驱动也设置了Phoenix安装目录里面的,串口输出如下:

DBG: init uart OK, running at 102000000M
fes1 is starting
init dram , base        is 0x80000000
init dram , clk         is 120
init dram , access_mode is 1
init dram , cs_num      is 1
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
dram init successed,size is 32
init dram OK, size is 32
DBG: init heap OK, base address is 0x80000000, size is 0x00100000
fes init dram OK, size is 32
gy

[      0.059]version: 1.0.0
monitor len: 00437BD4
[      0.098]DRAM:  32 MiB
relocation Offset is: 01ac8000
donn't initialize ther user_gpio (main_key:boot_init_gpio)
workmode = 16
read flash error
In:    serial
Out:   serial
Err:   serial
[      0.867]Hit any key to stop autoboot:  0
work mode=0x10
run usb efex
delay time 2500
usb init ok

有个read flash error,我的Flash型号是w25q128fvsg,但我下载xboot是正常的,不知道什么原因。

换了个USB口可以下载了IMG_20200217_175752.png

离线

#82 2020-02-17 19:39:30

firstman
会员
注册时间: 2019-04-06
累计积分: 278

Re: 全志melis系统环境搭建、打包、烧录流程

@忙着折腾 这个界面看起来还挺不错噢.

离线

#83 2020-02-19 12:14:18

zhz2020
会员
注册时间: 2020-02-19
累计积分: 1

Re: 全志melis系统环境搭建、打包、烧录流程

做f1c600,项目谁可以做,联系我13771920631 加我微信

离线

#84 2020-02-19 13:03:29

忙着折腾
会员
注册时间: 2019-02-20
累计积分: 20

Re: 全志melis系统环境搭建、打包、烧录流程

firstman 说:

@忙着折腾 这个界面看起来还挺不错噢.

这个是melis默认的界面,试了下tvin功能,还可以。
我现在调试melis的app很麻烦,修改一点东西都要重新make,再烧录固件,才能测试...
@九霄云外,不知有没有更便捷的调试方法?

离线

#85 2020-02-19 14:44:39

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

忙着折腾 说:

这个是melis默认的界面,试了下tvin功能,还可以。
我现在调试melis的app很麻烦,修改一点东西都要重新make,再烧录固件,才能测试...
@九霄云外,不知有没有更便捷的调试方法?


这个是这样子的

离线

#86 2020-04-07 15:51:19

cwspads
会员
注册时间: 2017-11-24
累计积分: 37

Re: 全志melis系统环境搭建、打包、烧录流程

make image begin......
.\..\eFex\sys_version.fex
.\..\eFex\sys_config.fex
已复制         1 个文件。
已复制         1 个文件。
----------------------------------------------------------------
                      update.bat
----------------------------------------------------------------
argc = 2
input name .\..\eFex\sys_config.fex
Script 1 source file Path=C:\cygwin\melis\workspace\suniv\beetles\.\..\eFex\sys_
config.fex
Script 1 bin file Path=C:\cygwin\melis\workspace\suniv\beetles\.\..\eFex\sys_con
fig.bin
parser 1 file ok
argc = 2
input name .\..\eFex\sys_partition.fex
Script 1 source file Path=C:\cygwin\melis\workspace\suniv\beetles\.\..\eFex\sys_
partition.fex
Script 1 bin file Path=C:\cygwin\melis\workspace\suniv\beetles\.\..\eFex\sys_par
tition.bin
parser 1 file ok
argc = 2
input name .\rootfs\app_config.fex
Script 1 source file Path=C:\cygwin\melis\workspace\suniv\beetles\.\rootfs\app_c
onfig.fex
Script 1 bin file Path=C:\cygwin\melis\workspace\suniv\beetles\.\rootfs\app_conf
ig.bin
parser 1 file ok
----------------------------------------------------------------
                      update boot0\boot1
----------------------------------------------------------------

boot0 file Path=C:\cygwin\melis\workspace\suniv\beetles\Boot0.bin
script file Path=C:\cygwin\melis\workspace\suniv\beetles\..\eFex\sys_config.bin

script update boot0 ok

boot1 file Path=C:\cygwin\melis\workspace\suniv\beetles\Boot1.bin
script file Path=C:\cygwin\melis\workspace\suniv\beetles\..\eFex\sys_config.bin

length = 71168 Error Code = 0, No error
length=71168
boot: = eGON.BT1jn徊   magic = eGON.BT1
boot: = eGON.BT1闧   magic = eGON.BT1
mbr count = 4

partitation file Path=C:\cygwin\melis\workspace\suniv\beetles\sys_partition.bin
mbr_name file Path=C:\cygwin\melis\workspace\suniv\beetles\sunxi_mbr.fex
download_name file Path=C:\cygwin\melis\workspace\suniv\beetles\dlinfo.fex

mbr size = 16
mbr magic softw411
main_key->main_name = mbr
main_key->main_name = partition_start
disk name=ROOTFS
disk name=SYSDATAFS
this is not a partition key
update_for_part_info 0
crc 0 = eb4ce7ad
crc 1 = 9958f9ff
crc 2 = f64db09
crc 3 = 7d70c55b
crc32_total= ae8f68d8
update mbr file ok
已复制         1 个文件。
已复制         1 个文件。
----------------------------------------------------------------
                      update fes1 uboot
----------------------------------------------------------------

fes1 file Path=C:\cygwin\melis\workspace\suniv\beetles\fes1.fex
script file Path=C:\cygwin\melis\workspace\suniv\beetles\..\eFex\sys_config.bin

script update fes1 ok

uboot file Path=C:\cygwin\melis\workspace\suniv\beetles\u-boot.fex
script file Path=C:\cygwin\melis\workspace\suniv\beetles\..\eFex\sys_config.bin

length = 193272 Error Code = 0, No error
length=193272
boot: = uboot   magic = uboot
...........................................
boot: = uboot   magic = uboot
source length = 193272  align_size = 16384
source_uboot_name=C:\cygwin\melis\workspace\suniv\beetles\u-boot.fex total lengt
h = 196608
-------------------------------------------------------------
make minfs image file [C:\cygwin\melis\workspace\suniv\beetles\.\\rootfs\\ramdis
k.iso] succeeded
image config size  : [  106496]
image used   size  : [   99532]
DEntry count       : [      16]
DEntry length      : [    1824]
FData  length      : [   96972]
-------------------------------------------------------------
-------------------------------------------------------------
make minfs image file [C:\cygwin\melis\workspace\suniv\beetles\rootfs.iso] succe
eded
image config size  : [ 8109056]
image used   size  : [ 3759316]
DEntry count       : [     106]
DEntry length      : [   13336]
FData  length      : [ 3744980]
-------------------------------------------------------------

boot0.bin



boot1.bin



mbr.bin



rootfs.iso



udisk.iso


FileLengthx=8388608
..\..\..\..\eStudio\Softwares\eDragonEx220\compile: image.cfg:1: unexpected symb
ol near ';'
make image finished....
请按任意键继续. . .

打包成功,烧录也成功,但是屏没显示,不知什么原因。烧xboot是可以正常显示,串口0也可以正常通信的,说明硬件是好的。

离线

#87 2020-04-07 15:52:56

cwspads
会员
注册时间: 2017-11-24
累计积分: 37

Re: 全志melis系统环境搭建、打包、烧录流程

打包里有“length = 71168 Error Code = 0, No error”不知什么意思。

离线

#88 2020-04-07 16:01:18

cwspads
会员
注册时间: 2017-11-24
累计积分: 37

Re: 全志melis系统环境搭建、打包、烧录流程

看update.txt,有两个“系统找不到指定的文件。”


已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
系统找不到指定的文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
系统找不到指定的文件。
已复制         1 个文件。
已复制         1 个文件。
.\..\rootfs\mod\cedar\adec_aac.drv

离线

#89 2020-04-07 17:02:44

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

编译打包都OK了,剩下就是慢慢调驱动喽

离线

#90 2020-04-07 20:16:26

liuchangyin
会员
注册时间: 2020-03-17
累计积分: 202

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:

编译打包都OK了,剩下就是慢慢调驱动喽

666

离线

#91 2020-04-08 10:19:01

xrff_z
会员
注册时间: 2019-10-10
累计积分: 16

Re: 全志melis系统环境搭建、打包、烧录流程

cwspads 说:

看update.txt,有两个“系统找不到指定的文件。”


已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
系统找不到指定的文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
已复制         1 个文件。
系统找不到指定的文件。
已复制         1 个文件。
已复制         1 个文件。
.\..\rootfs\mod\cedar\adec_aac.drv

对应的应该是这两个命令行吧
@copy .\..\ramfs\drv\power_cfg.ini  .\ramfs\drv\power_cfg.ini
@copy .\..\rootfs\mod\charset.bin   .\rootfs\mod\charset.bin

搜索一下SDk里面power_cfg.ini 和charset.bin 放到指定目录下就可以了

离线

#92 2020-04-08 18:03:40

cwspads
会员
注册时间: 2017-11-24
累计积分: 37

Re: 全志melis系统环境搭建、打包、烧录流程

昨天拷贝进去了,屏幕和串口还是没反应。在sys_config.fex改了串口设置,也不行,不知怎样改才有效。谁有Lichee_nano上可以用的sys_config.fex,能否发一个上来,非常感谢!

离线

#93 2020-04-23 17:20:29

ggj
会员
注册时间: 2019-11-11
累计积分: 1

Re: 全志melis系统环境搭建、打包、烧录流程

F1C100S  编译,打包 ,下载后。启动  如下log:这是哪里有错误。
[2020-04-23 17:09:42.610]# RECV ASCII>
BG: load boot1 from spinor
DBG: init spinor OK
DBG: the size of BOOT1 is 71168
DBG: src_sum = 0x0xc54f3ddd
DBG: sum = 0x0xc54f3ddd
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

[2020-04-23 17:09:43.903]# RECV ASCII>
jump to kernal
port=4,port_num=1,mul_sel=6 eint_num=1 trigger=2
Mount Parts Thread running.....

[2020-04-23 17:09:45.292]# RECV ASCII>
partition [D] plug in..
Mount Parts Thread work now.....

[2020-04-23 17:09:45.480]# RECV ASCII>
.Start Shell from partion 'c'..................................................................................
Mount Parts Thread work end....
&&&addr=0x6969637765....
*****0x6969637765 data fail....
&&&&&&&&&&&&0x6972 addr error&&&&&&&&&&
&&&addr=0x6969637765....

另外编译到最后,提示成功,但是这个warning:是不是有啥影响。

Warning: L6305W: Image does not have an entry point. (Not specified or not set due to multiple choices.)
Finished: 0 information, 1 warning and 0 error messages.
"C:\Program Files (x86)\ARM\RVCT\Programs\4.0\400\win_32-pentium"/fromelf  --elf --no_debug --output ./../../..//workspace/suniv/beetles/rootfs/apps/app_root.axf __image.axf
Warning: Q3912W: Option 'no_debug' is deprecated.
Finished: 0 information, 1 warning and 0 error messages.
----------------------------
target make finish
----------------------------

离线

#94 2020-04-30 09:01:20

pajoke
会员
注册时间: 2020-03-21
累计积分: 11

Re: 全志melis系统环境搭建、打包、烧录流程

多谢楼主分享!
新手,linux 4的声卡驱动移到5.2上去,但跑不起来。

离线

#95 2020-04-30 10:11:07

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

pajoke 说:

多谢楼主分享!
新手,linux 4的声卡驱动移到5.2上去,但跑不起来。

发现坑网的都是大牛,我们都还用官方的3.10内核

离线

#96 2020-05-03 19:48:13

jiangshan00000
会员
注册时间: 2019-12-05
累计积分: 8

Re: 全志melis系统环境搭建、打包、烧录流程

同问,f1c100s 的melis源码有没有?

离线

#97 2020-05-03 20:38:21

rdghx
会员
注册时间: 2020-05-03
累计积分: 13

Re: 全志melis系统环境搭建、打包、烧录流程

PhoenixSuit 下载有什么要求呀,有没有研究它的下载协议的大牛?

离线

#98 2020-05-03 20:39:38

rdghx
会员
注册时间: 2020-05-03
累计积分: 13

Re: 全志melis系统环境搭建、打包、烧录流程

PhoenixSuit 下载比fel方便很多

离线

#99 2020-05-08 23:57:13

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

rdghx 说:

PhoenixSuit 下载比fel方便很多

原理都是一样的,都是把程序写到固定的地方,看个人习惯喽

离线

#100 2020-05-20 23:06:09

mirkerson
会员
注册时间: 2020-05-20
累计积分: 11

Re: 全志melis系统环境搭建、打包、烧录流程

资料里面缺少sdk目录呀

离线

#101 2020-05-24 16:40:54

mirkerson
会员
注册时间: 2020-05-20
累计积分: 11

Re: 全志melis系统环境搭建、打包、烧录流程

忙着折腾 说:

这个是melis默认的界面,试了下tvin功能,还可以。
我现在调试melis的app很麻烦,修改一点东西都要重新make,再烧录固件,才能测试...
@九霄云外,不知有没有更便捷的调试方法?

TV in 你是接那个CVBS进的呀。我的不行额。加我QQ252915145

最近编辑记录 mirkerson (2020-05-24 16:41:09)

离线

#102 2020-05-25 00:12:14

cwspads
会员
注册时间: 2017-11-24
累计积分: 37

Re: 全志melis系统环境搭建、打包、烧录流程

我的melis可以编译通过,但烧进去没反应,一直关注meils。

离线

#103 2020-05-27 14:27:03

mirkerson
会员
注册时间: 2020-05-20
累计积分: 11

Re: 全志melis系统环境搭建、打包、烧录流程

有谁弄过melis的 按键吗 我现在可以再nano上跑起来 ,但是按键无法工作。QQ交流下252915145

离线

#104 2020-05-27 15:28:04

sakurakid
会员
注册时间: 2020-05-27
累计积分: 1

Re: 全志melis系统环境搭建、打包、烧录流程

能否用win10下的ubuntu和gcc编译

离线

#105 2020-06-05 00:46:50

mwin
会员
注册时间: 2018-10-25
累计积分: 24

Re: 全志melis系统环境搭建、打包、烧录流程

九霄云外 说:

ramfs.ini空间改大点

请教一下 九霄云外 大佬. unexpected symbol near ';'.  这个有影响吗?
希望能得到大佬解答,谢谢!

FileLengthx=8388608
.\..\..\..\eStudio\Softwares\eDragonEx220\compile: image.cfg:1: unexpected symbol near ';'
make image finished....
请按任意键继续. . .
请按任意键继续. . .

最近编辑记录 mwin (2020-06-05 01:03:26)

离线

#106 2020-06-05 14:15:00

dream_lt
会员
注册时间: 2020-05-21
累计积分: 2

Re: 全志melis系统环境搭建、打包、烧录流程

新手一个,正在学习F1C100s开发中,谢谢分享!

离线

#107 2020-06-05 20:00:10

九霄云外
会员
注册时间: 2019-01-09
累计积分: 97

Re: 全志melis系统环境搭建、打包、烧录流程

mwin 说:

请教一下 九霄云外 大佬. unexpected symbol near ';'.  这个有影响吗?
希望能得到大佬解答,谢谢!

FileLengthx=8388608
.\..\..\..\eStudio\Softwares\eDragonEx220\compile: image.cfg:1: unexpected symbol near ';'
make image finished....
请按任意键继续. . .
请按任意键继续. . .

不影响,正常

离线

#108 2020-06-06 10:26:37

mwin
会员
注册时间: 2018-10-25
累计积分: 24

Re: 全志melis系统环境搭建、打包、烧录流程

感谢九霄云外大佬,终于可以显示了.谢谢!

离线

#109 2020-06-07 22:57:11

kayanee
会员
注册时间: 2020-06-07
累计积分: 4

Re: 全志melis系统环境搭建、打包、烧录流程

刚刚开始了解F1C200s,都是大神啊!!感谢分享!一起学习了。

离线

#110 2020-06-09 10:59:16

dream_lt
会员
注册时间: 2020-05-21
累计积分: 2

Re: 全志melis系统环境搭建、打包、烧录流程

正在认真学习中

离线

#111 2020-06-11 16:32:59

luoguojian6
会员
注册时间: 2019-12-13
累计积分: 1

Re: 全志melis系统环境搭建、打包、烧录流程

看着不错,发个ePDKv100.img文件来测试呗

离线

#112 2020-06-17 14:35:52

sunshineluffy
会员
注册时间: 2020-06-17
累计积分: 8

Re: 全志melis系统环境搭建、打包、烧录流程

f1c100s资料好杂啊,找资料整理花了好几天

离线

#113 2020-06-22 16:31:09

mwin
会员
注册时间: 2018-10-25
累计积分: 24

Re: 全志melis系统环境搭建、打包、烧录流程

忙着折腾 说:

换了个USB口可以下载了https://whycan.cn/files/members/1477/IMG_20200217_175752.png


层主大佬:你用的是 <海景别墅业主交流群> 的那个SDK吗?

离线

#114 2020-07-05 10:05:29

lxp198205
会员
注册时间: 2020-07-03
累计积分: 2

Re: 全志melis系统环境搭建、打包、烧录流程

国产的普片存在资料获取难的问题,要用真的不易

离线

#115 2020-07-07 10:47:12

h8416
会员
注册时间: 2020-03-03
累计积分: 9

Re: 全志melis系统环境搭建、打包、烧录流程

mwin 说:

层主大佬:你用的是 <海景别墅业主交流群> 的那个SDK吗?

哇, 求SDK

离线

#116 2020-07-07 11:06:12

foreversun
会员
注册时间: 2020-07-01
累计积分: 7

Re: 全志melis系统环境搭建、打包、烧录流程

全志资料好杂,好多找不到,想入门有点难啊

离线

#117 2020-07-07 15:38:59

Bill123
会员
注册时间: 2020-07-07
累计积分: 0

Re: 全志melis系统环境搭建、打包、烧录流程

感谢分享!

离线

#118 2020-07-07 23:26:52

Gbear
会员
注册时间: 2019-11-15
累计积分: 32

Re: 全志melis系统环境搭建、打包、烧录流程

感谢分享~

离线

#119 2020-07-08 08:41:01

mwin
会员
注册时间: 2018-10-25
累计积分: 24

Re: 全志melis系统环境搭建、打包、烧录流程

h8416 说:

哇, 求SDK


买晕哥的 海景别墅 516836432  进入  <海景别墅业主交流群>

离线

#120 2020-07-10 11:32:32

lyx915367058
会员
注册时间: 2020-01-17
累计积分: 4

Re: 全志melis系统环境搭建、打包、烧录流程

make image begin......
----------------------------------------------------------------
                      update.bat
----------------------------------------------------------------
argc = 2
input name .\..\eFex\sys_config.fex
Script 1 source file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\b
eetles\.\..\eFex\sys_config.fex
Script 1 bin file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beet
les\.\..\eFex\sys_config.bin
parser 1 file ok
argc = 2
input name .\..\eFex\sys_partition.fex
Script 1 source file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\b
eetles\.\..\eFex\sys_partition.fex
Script 1 bin file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beet
les\.\..\eFex\sys_partition.bin
parser 1 file ok
argc = 2
input name .\rootfs\app_config.fex
Script 1 source file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\b
eetles\.\rootfs\app_config.fex
Script 1 bin file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beet
les\.\rootfs\app_config.bin
parser 1 file ok
----------------------------------------------------------------
                      update boot0\boot1
----------------------------------------------------------------

boot0 file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\Boo
t0.bin
script file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\..
\eFex\sys_config.bin

script update boot0 ok

boot1 file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\Boo
t1.bin
script file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\..
\eFex\sys_config.bin

length = 71168 Error Code = 0, No error
length=71168
boot: = eGON.BT1jn徊   magic = eGON.BT1
boot: = eGON.BT1痵寜   magic = eGON.BT1
mbr count = 4

partitation file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetl
es\sys_partition.bin
mbr_name file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\
sunxi_mbr.fex
download_name file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\bee
tles\dlinfo.fex

mbr size = 16
mbr magic softw411
main_key->main_name = mbr
main_key->main_name = partition_start
disk name=ROOTFS
disk name=SYSDATAFS
this is not a partition key
update_for_part_info 0
crc 0 = eb4ce7ad
crc 1 = 9958f9ff
crc 2 = f64db09
crc 3 = 7d70c55b
crc32_total= ae8f68d8
update mbr file ok
已复制         1 个文件。
已复制         1 个文件。
----------------------------------------------------------------
                      update fes1 uboot
----------------------------------------------------------------

fes1 file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\fes1
.fex
script file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\..
\eFex\sys_config.bin

script update fes1 ok

uboot file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\u-b
oot.fex
script file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\..
\eFex\sys_config.bin

length = 193272 Error Code = 0, No error
length=193272
boot: = uboot   magic = uboot
...........................................
boot: = uboot   magic = uboot
source length = 193272  align_size = 16384
source_uboot_name=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\u
-boot.fex total length = 196608
-------------------------------------------------------------
make minfs image file [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beet
les\.\\rootfs\\ramdisk.iso] succeeded
image config size  : [   81920]
image used   size  : [   75596]
DEntry count       : [      12]
DEntry length      : [    1256]
FData  length      : [   73548]
-------------------------------------------------------------
image file have no free space
load file [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\rootfs\r
es\sounds\chord.wav] data failed
make image failed when file [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suni
v\beetles\rootfs\res\sounds\chord.wav]
process diretory [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\r
ootfs\res\sounds] failed
make image failed when directory [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace
\suniv\beetles\rootfs\res\sounds]
make image failed when directory [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace
\suniv\beetles\rootfs\res]
make minfs image failed
make minfs image [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\r
ootfs.iso] failed
系统找不到指定的路径。

boot0.bin



boot1.bin



mbr.bin


系统找不到指定的文件。
处理: rootfs.iso 时出错。
系统找不到指定的文件。
处理: udisk.iso 时出错。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
找不到 F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\rootfs.iso
找不到 F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\udisk.iso
make image finished....
请按任意键继续. . .

离线

#121 2020-07-10 15:33:28

xrff_z
会员
注册时间: 2019-10-10
累计积分: 16

Re: 全志melis系统环境搭建、打包、烧录流程

lyx915367058 说:

make image begin......
----------------------------------------------------------------
                      update.bat
----------------------------------------------------------------
argc = 2
input name .\..\eFex\sys_config.fex
Script 1 source file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\b
eetles\.\..\eFex\sys_config.fex
Script 1 bin file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beet
les\.\..\eFex\sys_config.bin
parser 1 file ok
argc = 2
input name .\..\eFex\sys_partition.fex
Script 1 source file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\b
eetles\.\..\eFex\sys_partition.fex
Script 1 bin file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beet
les\.\..\eFex\sys_partition.bin
parser 1 file ok
argc = 2
input name .\rootfs\app_config.fex
Script 1 source file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\b
eetles\.\rootfs\app_config.fex
Script 1 bin file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beet
les\.\rootfs\app_config.bin
parser 1 file ok
----------------------------------------------------------------
                      update boot0\boot1
----------------------------------------------------------------

boot0 file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\Boo
t0.bin
script file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\..
\eFex\sys_config.bin

script update boot0 ok

boot1 file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\Boo
t1.bin
script file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\..
\eFex\sys_config.bin

length = 71168 Error Code = 0, No error
length=71168
boot: = eGON.BT1jn徊   magic = eGON.BT1
boot: = eGON.BT1痵寜   magic = eGON.BT1
mbr count = 4

partitation file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetl
es\sys_partition.bin
mbr_name file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\
sunxi_mbr.fex
download_name file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\bee
tles\dlinfo.fex

mbr size = 16
mbr magic softw411
main_key->main_name = mbr
main_key->main_name = partition_start
disk name=ROOTFS
disk name=SYSDATAFS
this is not a partition key
update_for_part_info 0
crc 0 = eb4ce7ad
crc 1 = 9958f9ff
crc 2 = f64db09
crc 3 = 7d70c55b
crc32_total= ae8f68d8
update mbr file ok
已复制         1 个文件。
已复制         1 个文件。
----------------------------------------------------------------
                      update fes1 uboot
----------------------------------------------------------------

fes1 file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\fes1
.fex
script file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\..
\eFex\sys_config.bin

script update fes1 ok

uboot file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\u-b
oot.fex
script file Path=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\..
\eFex\sys_config.bin

length = 193272 Error Code = 0, No error
length=193272
boot: = uboot   magic = uboot
...........................................
boot: = uboot   magic = uboot
source length = 193272  align_size = 16384
source_uboot_name=F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\u
-boot.fex total length = 196608
-------------------------------------------------------------
make minfs image file [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beet
les\.\\rootfs\\ramdisk.iso] succeeded
image config size  : [   81920]
image used   size  : [   75596]
DEntry count       : [      12]
DEntry length      : [    1256]
FData  length      : [   73548]
-------------------------------------------------------------
image file have no free space
load file [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\rootfs\r
es\sounds\chord.wav] data failed
make image failed when file [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suni
v\beetles\rootfs\res\sounds\chord.wav]
process diretory [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\r
ootfs\res\sounds] failed
make image failed when directory [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace
\suniv\beetles\rootfs\res\sounds]
make image failed when directory [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace
\suniv\beetles\rootfs\res]
make minfs image failed
make minfs image [F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\r
ootfs.iso] failed
系统找不到指定的路径。

boot0.bin



boot1.bin



mbr.bin


系统找不到指定的文件。
处理: rootfs.iso 时出错。
系统找不到指定的文件。
处理: udisk.iso 时出错。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的路径。
找不到 F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\rootfs.iso
找不到 F:\f1c100s\Melis_OS\C100s_DEMOD_V1.0\workspace\suniv\beetles\udisk.iso
make image finished....
请按任意键继续. . .


空间不够了。修改rootfs.ini 里面 size 改大一点就可以了

离线

#122 2020-07-11 11:16:14

lyx915367058
会员
注册时间: 2020-01-17
累计积分: 4

Re: 全志melis系统环境搭建、打包、烧录流程

我修改rootfs.ini 里面 size 改大可以编译,打包生成ePDKv100.img, 但下载的时候进度条一直不动,PhoenixSuit显示“开始烧写固件 耗时[0]分[0]秒”?可是我用SDK解压获取的ePDKv100.img 固件是可以正常下载的?是我重新编译,打包生成ePDKv100.img有问题吗?试了几个SDK都一样。希望能得到大佬解答,谢谢!

离线

#123 2020-07-14 16:02:03

xrff_z
会员
注册时间: 2019-10-10
累计积分: 16

Re: 全志melis系统环境搭建、打包、烧录流程

lyx915367058 说:

我修改rootfs.ini 里面 size 改大可以编译,打包生成ePDKv100.img, 但下载的时候进度条一直不动,PhoenixSuit显示“开始烧写固件 耗时[0]分[0]秒”?可是我用SDK解压获取的ePDKv100.img 固件是可以正常下载的?是我重新编译,打包生成ePDKv100.img有问题吗?试了几个SDK都一样。希望能得到大佬解答,谢谢!

这个情况遇到得比较少,我一般是1、4脚短接的时间没有控制好会出现这种情况,重新操作一次就可以写了。
建议换一个usb口试试,看看设备管理器里面usb的驱动是否正常,连接串口看下有没有信息输出。
再不行的话,试试不编译直接打包。看看打包过程有没有错误提示。编译应该没有太大关系的。

网上下载的两个源码重新编译打包后都可以写入的,只是一个不能正常启动。

离线

#124 2020-07-25 09:20:18

serena_deng
会员
注册时间: 2020-07-25
累计积分: 3

Re: 全志melis系统环境搭建、打包、烧录流程

新人来跟帖,看看群主发的资料怎样,希望有干货

离线

#125 2020-07-25 09:34:03

serena_deng
会员
注册时间: 2020-07-25
累计积分: 3

Re: 全志melis系统环境搭建、打包、烧录流程

装好cygwin make 报错说找不到 /bin/bash 是怎么回事?

离线

#126 2020-07-25 10:12:12

JEHWHY
会员
注册时间: 2020-07-25
累计积分: 5

Re: 全志melis系统环境搭建、打包、烧录流程

请问模拟器打游戏 也是用的这个系统吗?

离线

#127 2020-08-04 21:52:46

yefng
会员
注册时间: 2020-08-04
累计积分: 1

Re: 全志melis系统环境搭建、打包、烧录流程

这个系统带有播放功能么

离线

页脚

工信部备案:粤ICP备20025096号-1 Powered by FluxBB