今天解决了EINT11和EINT19的区分问题,一开始用自定义的宏rEINTPND失败了,发生了内核错误,后来找到一个叫_pIOPregs->EINTPEND的东西,这个东西就是要用的EINTPND,通过v_pIOPregs->EINTPEND & (1 << 19)和v_pIOPregs->EINTPEND & (1 << 11)来判断按的是哪个键,然后就OK了!
我的第一个CE驱动成功了!
p.s.今天又改了下5.0的Eboot,还是把网口下载改为USB下载。由于5.0的Eboot支持stepldr, eboot和内核三类镜像的下载,所以比较麻烦。其实内核下载部分一样,前两个镜像还进行了一次地址映射,给映射到西方极乐了。改成常规的内存地址后OK。
接下来的任务:
1 - 24位真彩BMP图片数据提取器
2 - 为Eboot加上进度条