第二阶段工作胜利完成

今天上午刚刚接手的第二个Task胜利完成。
前一阶段做的是一个可视化的2410-nboot,现在要求将这个咚咚移植到2440上。不同点在于:
1.2440的wince默认装了eboot,原先的nboot在保留原有功能的基础上还要与其共存
2.由于1的原因,给我的nboot只剩下2个block,也就是32k的空间,因此需要压缩bmp数据

具体过程:
1.修改旧的一级nboot,使其先加载运行我的nboot,这一步很简单。
2.修改原先的二级boot,将原来判断Uart输入的代码放到main中(在lcdplay之后);将加载eboot的函数粘过来。
3.这一步其实是工作的重点,就是将一个80k左右的图像数据至少压缩到20多k!幸亏几个月前学习了数据压缩,分析数据格式后发现可以使用游程压缩法压缩数据(其他的什么隐马尔可夫模型除了名字根本没记住)。果然
效果很好,原来二级boot的bin文件有84k,现在只有29k了,hoho!
p.s.压缩程序仍然是我自己开发的,不到一个小时搞定。

另外,还有一个问题需要注意:
ADS1.2的编译器有点弱,不但不支持代码后的变量声明,今天发现编译的时候连sizeof都算不对,弄得屏幕上全是麻点。最后还是自己干脆赋了一个常量才搞定 ~

还有,今天终于弄明白了RO base与RW base的含义,解决了前半个月一直存在的最大疑问 

你可能感兴趣的:(Embedded,Dev)