开贴讨论 WINCE6.0 R2新架构FLASH驱动 MDD+DD
为了以后上MLC的方便,暂时还在考察Flash驱动的采用模型,因为在之前的FAL+FMD的架构里面,FAL是不支持MLC的操作方式的,即使强制来用FAL管理MLC也是极其不稳定的,要不三星官方发布BSP怎么可能会有两套,一套是针对SLC和一套是用了自家的whimory系统的BSP。所以为了以后能兼容MLC,所以暂时先考虑下这个问题。
新的架构有几处不同
1. 分区驱动变了(flashpart.dll),抛弃了以前的mspart.dll,这个对我来说事最头疼的地方,因为在项目开始的时候必须要对EBOOT来做处理,考虑到要实现BINFS+XIP,很多次都试验过,用BP_OPENPARTITION这个函数根本不能使得Flashpart.dll来识别BINFS,所以考虑是否能够有像BOOTPART.lib这样的一个东西来实现让Flashpart.dll来识别BINFS
2. 关于region和parttion的概念,一个flash可以包含多个region,一个region可以包含多个partition.那么形象上解释,这个region相当于什么,而这个partition是真正的分区么?那这个region的概念有什么用处