alps\bootable\bootloader\preloader\tools\emigen\MT6580\emigen.pl
这个脚本只是把custom_MemoryDevice.h里配置的字库型号,匹配Excel表里的时序,自动生成如下头文件,
alps\out\target\product\hct6580_weg_a_l\obj\PRELOADER_OBJ\inc\custom_emi.h
在脚本第641行即生成头文件,退出。
exit;
DA是能够运行BB上的一个小程序,是 Flash tool/Multiport download tool的重要组成部分。在Download过程进度条显示红色,就是Tool将DA送到BB RAM的过程。当DA运行的时,不断轮询Tool发过来的指令并解析执行,达到对Flash 读写擦的操作目的。
问题:
1.确认格式化跑的是哪里的代码,为什么10个就不能格式化?
2.是否可以理解为,DA只是负责来自PC端的命令和数据的解析,也就是说,EMMC ID等乱码,实际上就是在pl文件里,DA只是把它们解析、显示出来而已。所以还是要从PL文件找原因?雷渂的手机可以证明。
3.猜测:格式化后,flash里的时序清空,再下载时,需要先通过DA匹配对应的EMCP ID,再把时序配置好,烧写preloader。
之后烧写,因为flash的时序已经配置好,不需要再detect的过程,直接烧录preloader。所以只有当EMCP里有时序时,才会跑preloader,才会打印出代码里的log;否则打印的是DA里log。
所以怎么绕过DA的限制?但为什么参考机不被限制?
custom_emi.h的生成,只是用于编译,对于第一次烧录是没有作用的。也就是就算是个空文件,也没关系。