目标:使用 Rust 语言,交叉编译开发 MIPS(el) + OpenWrt 路由器平台下的应用软件。...
分类:
其他好文 时间:
2014-09-17 23:26:42
阅读次数:
696
gem5模拟器提供了四个不同的CPU模型,两个不同的系统模型以及两个不同的内存系统模型,并且支持多种指令集(ARM、ALPHA、MIPS、Power、SPARC和x86),其中可以再ARM、ALPHA和x86三种架构上运行Linux。gem5的许可证是基于BSD的,这就为工业界和学术界的合作搭建了一个好的桥梁。虽然开发一个Full-system的模拟器是很复杂的,但gem5正在借助开源的强大合作力(如mailing lists,wiki,web-based patch reviews,a publicly ...
分类:
其他好文 时间:
2014-09-16 09:16:30
阅读次数:
364
默认的路径提示为完整的路径,这样一行就很长了,可能会占全部的宽度,看着很不爽!就像下面这样
jack@ubuntu:~/trunk-new/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.10.17/net/netfilter/commercials$
基本占用终端80%的宽度,如果能改成只显示最后...
分类:
系统相关 时间:
2014-09-15 11:20:58
阅读次数:
248
本章将为OpenMIPS处理器添加转移指令,转移指令包括跳转、分支两种,区别在于前者是绝对转移,后者是相对转移,但实现方法是相似的。转移指令涉及延迟槽,所以首先在8.1节介绍了延迟槽的概念,接着在8.2节对MIPS32指令集架构中定义的所有转移指令的格式、作用、用法进行了说明。在8.3节介绍了OpenMIPS实现转移指令的思路,以及对数据流图、系统结构的修改。8.4节通过修改代码实现了转移指令,最后通过两个测试程序,验证转移指令是否实现正确。...
分类:
其他好文 时间:
2014-09-15 01:07:38
阅读次数:
1780
通过一个测试程序验证为OpenMIPS添加的除法指令是否实现正确...
分类:
其他好文 时间:
2014-09-12 13:31:08
阅读次数:
187
小伙伴们,福利来了,从今天开始,《自己动手写CPU》开展晒书评送书活动,在亚马逊、京东、当当三大图书网站上,发表《自己动手写CPU》书评的前十名读者,均可获赠《步步惊芯——软核处理器内部设计分析》一书,大家踊跃参与吧!...
分类:
其他好文 时间:
2014-09-11 23:52:01
阅读次数:
277
通过修改OpenMIPS译码阶段、执行阶段的代码,实行了除法指令...
分类:
其他好文 时间:
2014-09-10 14:18:10
阅读次数:
243
DIV模块的主要部分是一个状态机,共有四个状态,如下,状态转换如图7-18所示。
? DivFree:除法模块空闲
? DivByZero:除数是0
? DivOn:除法运算进行中
? DivEnd:除法运算结束...
分类:
其他好文 时间:
2014-09-09 16:12:59
阅读次数:
241
OpenMIPS设计采用试商法实现除法运算,对于32位的除法,需要至少32个时钟周期才能得到除法结果。本节介绍试商法的一般过程。...
分类:
其他好文 时间:
2014-09-05 14:26:51
阅读次数:
253
本节将通过一个测试程序验证为OpenMIPS添加的乘累加、乘累减指令是否实现正确...
分类:
其他好文 时间:
2014-09-04 14:58:29
阅读次数:
236