答辩内容
计划讲解知识点:
- bootrom中PIC代码的处理 --为什么要实现pic,哪些代码需要实现PIC,是如何实现pic的这两点
- 代码的拷贝和解压缩过程 --如何确定解压缩的位置的,可以做何种修改使速度更快
- cache --cache使用中需要注意的问题
- 网络驱动中如何使用dma --控制dma的数据结构descriptor table是怎么样的,dma是如何将数据包发送出去的
调整之后的答辩内容:
去掉了网络驱动和dma这一部分的内容,将重点放在了cache这一点上
- romInits.s部分的实现过程
- memory 和cache的相关知识
- PIC,拷贝,解压缩过程
最后答辩内容:
- bootrom的启动过程,重点是romInit()函数
- PIC的实现
- Cache的相关知识
评委提问
-
启动过程部分:
- 如果将bootrom烧写到flash中的任意一个地址,应该怎么做
- 冷启动和热启动的区别
- 按下开发板上的复位键,这是属于热启动还是冷启动
-
PIC部分:
- 为什么要使用PIC
- 加入fpic选项和不加有什么区别
- MIPS中PIC为什么使用宏
- 研究内容从哪些方面进行优化,使MIPS运行更快
-
Cache部分:
- Cache中是否有试着自己写函数
- 在代码的编写中,如何通过Cache提高命中率
- Cache的编码中,是否需要考虑字节对齐问题
- Cache中保存的是什么类型的数据
-
其它:
- MIPS CPU架构的特点
- 在整个研究中,主要做了哪些工作
- 如果板子不能够启动,你解决的思路是什么