好久没有更新文章了,特来冒个泡
差不多已经玩了E3640快一个月了,同志们,裸机啊,不是什么AutoSar,可恨的乙方,支持着,支持着,就支持不下去了,so,我只能用芯驰官方的demo,FreeRTOS跑功能,还好只是个demo项目,不做诊断,只要功能正常能跑通就行,啊啊啊啊,我太难了。。。
从一开拿到产品,我就开始了嘲讽芯片公司了,你既然要在国内推广,竟然不开放资料,这就很搞笑啊,资料不开放,你让别人怎么推荐你们的东西?就凭你们那破ppt?算了算了,就发这么多牢骚吧。
这个芯片呢,号称有6个R5内核,真是打肿脸充胖子,英飞凌的397是不是可以说有10个核啊,人家现在也开始推497了,频率也提到600M了,资源也有了大的提升,那你这个芯片的优势是不是顿时就没了?实际上这个E3640可用的核心最大可以有5个,最小有3个,第一组核心是锁步内核,不可拆分,剩下的四个核心可以自由配置,可以锁步也可以单独运行,但是整个芯片里自由3个VIC,这怎么分配,还没研究到,可能和GIC一样吧,后边在看吧,先解决目前的问题吧。
芯驰给的sdk库和demo是基于他们自己的E3Gateway,这个芯片有24路CANFD,这个确实强,但是内存只有4M,没有算TCM和ECC内存之类的,是不是感觉很大,但是忽略了一个问题,你拿到板子的时候,你的调试工作都是在ram中进行的,相当于ram的一部分是要当rom用的啊,就算后期用到AutoSar,这里边有Fee,他是用flash模拟EEPROM,当你要操作的flash时候,外挂flash就不能xip执行了,也就是说程序还是要跑在RAM中,那这ram就捉襟见肘了,这可咋整,所以说这个芯片必须外扩ram才有的玩,不然还是个残次品。
然后说一下异常向量表的事儿,这个会影响到中断执行不到什么的,等问题,有同学可能不太懂异常向量表和中断向量表有什么区别,之前用CortexM系列的同学可能知道中断向量表,没听说过这个,玩CortexA系列的同学绝对能分得清,我们知道CortexM系列上电第一条指令是从复位向量开始执行的,CortexA系列和R系列这里也是一样的,M系列一般都是用keil和IAR开发,IDE在进入main函数之前已经帮你做好了C语言运行环境初始化,但是R系列和A系列一

作者分享了使用芯驰E3640芯片进行开发遇到的困难,包括缺乏开放资料、调试工具限制、多核启动和中断处理的复杂性。文章批评了芯驰在文档和中文支持上的不足,以及芯片在特定配置下的局限性,如内存资源紧张和调试工具不支持多核调试。

1401

被折叠的 条评论
为什么被折叠?



