- 博客(12)
- 资源 (18)
- 收藏
- 关注
原创 Wishbone总线快速了解
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 PC机一般都提供PCI插槽,各种板卡(包括显卡、语音卡、网卡,甚至用户自制的板卡)只要满足PCI接口标准,就可以直接插在PC机的PCI插槽使用,十分方便。同样的道理,目前有很多IP核的研发者或公司,为了方便不同研发者或公司的IP核能够直接连接,就要求这些IP核遵守共同的接口标准。在片上系统(SoC)中,处理器核与其他
2014-03-26 13:36:09 16361
原创 or1200处理器中QMEM模块的作用
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书QMEM的作用 QMEM是Quick Memory的简称,顾名思义,就是快速存储器,实际上这是一个片上RAM,可以实现在一个时钟周期内读取其中存储内容(指令、数据),用户可以把一些常用的代码存放在其中,比如:Context切换过程、异常处理句柄、堆栈等。有学者将QMEM类比为OR1200的一级缓存(L1 Cache
2014-03-25 23:24:18 2503
原创 创建or1200最小SOPC,并进行仿真
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 在上一篇博文中使用GNU工具链可以得到可执行文件,然后在模拟器中运行这个可执行文件,并记录指令执行的信息到文件中,通过分析这个文件可以判断程序是否是按照预期那样执行。但这只是一个软件的模拟过程,用于前期的验证,对于剖析OR1200内部结构的作用并不大。为了剖析OR1200内部结构,我们还需要借助硬件仿真工具ModelSi
2014-03-24 14:27:29 2626
原创 or1200开发环境的使用
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书1、一个简单的汇编程序 上一节安装好了GNU编译工具,还设置了虚拟机与宿主机的共享文件夹,下面我们就小试牛刀,写一个简单的程序,需要读者朋友们了解的是本书所有的测试代码都是很简单的汇编程序,因为即使最简单C语言代码(如:HelloWorld)经过编译后也会得到大量目标代码,而我们的目的是了解处理器内部的工作过程
2014-03-21 14:13:54 2714
原创 or1200开发环境的安装
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 主要是GNU开发工具链的安装,有了GNU工具链提供的工具,我们可以在Linux环境下将汇编、C代码编译成OR1200平台的可执行代码,这就是交叉编译的过程。有了OR1200的可执行代码,就能够在OR1200模拟器OR1KSim中运行该可执行代码,观察其是否如预期那样执行。 在介绍GN
2014-03-20 13:54:04 3705 13
原创 OR1200代码组织
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 使用SVN从地址http://opencores.org/ocsvn/openrisc/openrisc可以得到最新的OR1200代码。本书以OR1200的Rel3这个版本为例进行分析,在Rel3版本中有一个浮点处理单元FPU,但这不是OR1200的一部分,是另外一个开源项目,所以本书不分析FPU。下载后进入branch
2014-03-19 13:48:51 2316
原创 OpenRISC与Or1200介绍
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书1、OpenRISC 1000架构 OpenRISC项目包括OpenRISC 1000、OpenRISC 2000两个子项目,OpenRISC 1000项目产生了OpenRISC 1000架构,OR1200就是符合OpenRISC1000架构的处理器,本小节将简单介绍OpenRISC 1000架构。
2014-03-18 13:35:14 4662
原创 开源软核处理器介绍
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 随着FPGA技术的发展,以及EDA软件工具的进步,如今的FPGA应用范围越来越广,以致出现了SOPC(System-On-a-Programmable-Chip:可编程片上系统)的概念,用可编程逻辑技术把整个系统放到一块可编程逻辑芯片上,其中可以包含处理器、DSP、RAM、ROM、总线控制器、UART控制器、以太
2014-03-17 14:02:13 4722
转载 自制处理器OpenMIPS移植ucos-II过程之7——DE2上验证ucos-II+OpenMIPS
最后一步了,在Ubuntu中,打开终端,进入我们添加了Makefile、ram.ld后的ucos-II文件夹,输入make all,稍等几秒钟,编译成功,如下: 下面怎么办?直接把ucosii.bin烧录到flash中?no,no,这样可是不行的,小伙伴们还记得在第三步中我们是如何在DE2上验证OpenMIPS的?我们做了一个测试,这个测试模拟了操作系统
2014-03-17 13:45:24 1953
转载 自制处理器OpenMIPS移植ucos-II过程之6——创建Makefile
已经到了这一步了,前面不远处就是终点,小伙伴们再加把劲。 这一步包括链接脚本、Makefile的建立,主要参考了OR1200平台上移植的ucos-II的相关文件。 第一步:新建链接脚本文件ram.ld,可以参考OR1200源代码中包含的μC/OS-II的ram.ld,内容如下,重点是单独声明一个vectors section,占用低0x80空间,用来存放的异常处理例
2014-03-17 13:44:23 2129
转载 自制处理器OpenMIPS移植ucos-II过程之5——修改ucos-II源代码
好了我们前面已经建立了移植ucos-II所需的目录,很整齐是吧,现在开始了移植中艰难的一段旅程,需要修改ucos-II的部分代码,主要是port目录下的,这个目录下的文件才是和移植有关的,要修改这么几个方面:去掉与MIPS M14K特点有关的代码。 将一些MIPS M14K具有的指令,而OpenMIPS没有的指令,使用OpenMIPS的指令替换,比如:di指令,该指令的作用是禁止中断,
2014-03-17 13:43:20 2044
转载 自制处理器OpenMIPS移植ucos-II过程之4——ucos-II文件目录建立
经过前面三步的准备,想必大家对OpenMIPS已经有所了解了,甚至有的小朋友可能已经会使用了(如果真是这样……,啥也别说了,感动的想哭),从本文开始就正式进入ucos-II的移植部分了,本文介绍ucos-II文件目录的建立。 我们的移植思路是:充分借鉴已有的移植经验。 经过搜索,发现目前比较接近的是将ucos-II移植到MIPS M14K,就这个了。另外还借鉴了uc
2014-03-17 13:40:35 1919
Jlink-v8固件烧写AT91-ISP v1.13及V8固件
2017-02-26
OpenMIPS教学版讲解
2015-09-22
DE2上使用OC8051运行点灯程序
2013-03-23
DE2上使用OC8051运行LED点灯程序
2013-03-23
OR1200各模块之间的连接关系图,使用VISIO绘制,理解源代码必备
2013-02-26
QMIS项目文件管理系统part2
2012-04-15
QMIS项目文档管理系统part1
2012-04-15
Ext.net+swfupload实现文件上传
2011-12-03
通过Openh323开发自己的H.323协议栈.pdf
2010-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人