Other Parts Discussed in Thread: DLPC350, DLP4500
使用场景:Arm板作为主控,通过I2C接口控制DLPC350进行投影操作
问题1:
按照参考设计DLP驱动板上设计有2片Flash,容量为2x16MB,理论上能够烧录小于32MB的固件。
但是实际通过I2C进行烧录时(已通过JTAG烧录了Bootloader,也能够正常控制投影),当固件大小小于16MB时,可正常烧录,可正常投影;
但当固件大小大于16MB时,擦除操作正常(并未擦除Bootloader区域),I2C开始烧录3%~7%时异常卡死!!卡死后断电重启Bootloader无法启动,需重新JTAG烧录后方可正常启动。
对比测试:相同的情况采用上位机GUI软件通过USB接口进行烧录测试,无论固件大小是否大于16MB,均可正常烧录,正常投影。
请协助分析下原因,并提供下解决思路!!
问题2:
根据DLPC350手册,DLPC350内部存在2个24bit的buffer区域进行乒乓操作,在投影pattern序列时,当pattern序列中的图片超过了2 x 24bit,且超出的图片并不存在与此48bit中,需要重新从flash中加载时。经测试,加载时间超过300ms,这个时间能够还能优化?优化方案是什么?
我们在测试中发现,即使不等待这300ms的加载时间,DLP依然能够正常触发投影,但投影的图案是随机异常的,如何理解?