问题是:我怎样将其写到flash中!
紧接着上面的:Eboot是如何判断通过USB OTG读入缓冲区的数据是Nboot.bin\Eboot.bn\NK.bin?这是问题的关键!?
上面已经描述,Eboot是通过OEMReadData,也就是UbootReadData(在usb.c中)读出前7个字节,判断出了.bin还是nb0.
接着分析代码,发现Eboot在判断是Nboot.bin\Eboot.bn\NK.bin?的时候,也是靠UbootReadData读取起始地址和长度的,然后靠这个起始地址和长度来判断的?
我们知道USB OTG是靠中断触发读取的,它只要读进来就随便放到了g_pDownPt指向的一个缓冲区,这个缓冲区的地址和读到的数据的起始地址有何相关呢?
引用 12 楼 hao507 的回复:
引用 11 楼 haiou_arm 的回复:
现在就想在bootloader中实现
那你就在display初始化的时候,从flash把数据读出来,然后memcpy到framebuffer不就行了啊