自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (18)
  • 收藏
  • 关注

原创 Wishbone总线快速了解

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书      PC机一般都提供PCI插槽,各种板卡(包括显卡、语音卡、网卡,甚至用户自制的板卡)只要满足PCI接口标准,就可以直接插在PC机的PCI插槽使用,十分方便。同样的道理,目前有很多IP核的研发者或公司,为了方便不同研发者或公司的IP核能够直接连接,就要求这些IP核遵守共同的接口标准。在片上系统(SoC)中,处理器核与其他

2014-03-26 13:36:09 16129

原创 or1200处理器中QMEM模块的作用

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书QMEM的作用      QMEM是Quick Memory的简称,顾名思义,就是快速存储器,实际上这是一个片上RAM,可以实现在一个时钟周期内读取其中存储内容(指令、数据),用户可以把一些常用的代码存放在其中,比如:Context切换过程、异常处理句柄、堆栈等。有学者将QMEM类比为OR1200的一级缓存(L1 Cache

2014-03-25 23:24:18 2470

原创 创建or1200最小SOPC,并进行仿真

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书      在上一篇博文中使用GNU工具链可以得到可执行文件,然后在模拟器中运行这个可执行文件,并记录指令执行的信息到文件中,通过分析这个文件可以判断程序是否是按照预期那样执行。但这只是一个软件的模拟过程,用于前期的验证,对于剖析OR1200内部结构的作用并不大。为了剖析OR1200内部结构,我们还需要借助硬件仿真工具ModelSi

2014-03-24 14:27:29 2605

原创 or1200开发环境的使用

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书1、一个简单的汇编程序      上一节安装好了GNU编译工具,还设置了虚拟机与宿主机的共享文件夹,下面我们就小试牛刀,写一个简单的程序,需要读者朋友们了解的是本书所有的测试代码都是很简单的汇编程序,因为即使最简单C语言代码(如:HelloWorld)经过编译后也会得到大量目标代码,而我们的目的是了解处理器内部的工作过程

2014-03-21 14:13:54 2664

原创 or1200开发环境的安装

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书           主要是GNU开发工具链的安装,有了GNU工具链提供的工具,我们可以在Linux环境下将汇编、C代码编译成OR1200平台的可执行代码,这就是交叉编译的过程。有了OR1200的可执行代码,就能够在OR1200模拟器OR1KSim中运行该可执行代码,观察其是否如预期那样执行。       在介绍GN

2014-03-20 13:54:04 3675 13

原创 OR1200代码组织

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书      使用SVN从地址http://opencores.org/ocsvn/openrisc/openrisc可以得到最新的OR1200代码。本书以OR1200的Rel3这个版本为例进行分析,在Rel3版本中有一个浮点处理单元FPU,但这不是OR1200的一部分,是另外一个开源项目,所以本书不分析FPU。下载后进入branch

2014-03-19 13:48:51 2292

原创 OpenRISC与Or1200介绍

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书1、OpenRISC 1000架构      OpenRISC项目包括OpenRISC 1000、OpenRISC 2000两个子项目,OpenRISC 1000项目产生了OpenRISC 1000架构,OR1200就是符合OpenRISC1000架构的处理器,本小节将简单介绍OpenRISC 1000架构。

2014-03-18 13:35:14 4587

原创 开源软核处理器介绍

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书      随着FPGA技术的发展,以及EDA软件工具的进步,如今的FPGA应用范围越来越广,以致出现了SOPC(System-On-a-Programmable-Chip:可编程片上系统)的概念,用可编程逻辑技术把整个系统放到一块可编程逻辑芯片上,其中可以包含处理器、DSP、RAM、ROM、总线控制器、UART控制器、以太

2014-03-17 14:02:13 4689

转载 自制处理器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 1928

转载 自制处理器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 2102

转载 自制处理器OpenMIPS移植ucos-II过程之5——修改ucos-II源代码

好了我们前面已经建立了移植ucos-II所需的目录,很整齐是吧,现在开始了移植中艰难的一段旅程,需要修改ucos-II的部分代码,主要是port目录下的,这个目录下的文件才是和移植有关的,要修改这么几个方面:去掉与MIPS M14K特点有关的代码。 将一些MIPS M14K具有的指令,而OpenMIPS没有的指令,使用OpenMIPS的指令替换,比如:di指令,该指令的作用是禁止中断,

2014-03-17 13:43:20 2020

转载 自制处理器OpenMIPS移植ucos-II过程之4——ucos-II文件目录建立

经过前面三步的准备,想必大家对OpenMIPS已经有所了解了,甚至有的小朋友可能已经会使用了(如果真是这样……,啥也别说了,感动的想哭),从本文开始就正式进入ucos-II的移植部分了,本文介绍ucos-II文件目录的建立。       我们的移植思路是:充分借鉴已有的移植经验。       经过搜索,发现目前比较接近的是将ucos-II移植到MIPS M14K,就这个了。另外还借鉴了uc

2014-03-17 13:40:35 1900

Jlink-v8固件烧写AT91-ISP v1.13及V8固件

用于解决国内JLINK使用时提示The use of the licensed software to operate SEGGER product clones is prohibited and illegal的问题

2017-02-26

OpenMIPS教学版讲解

OpenMIPS开始于2013年8月,目的是开发一款32位、兼容MIPS32指令集的开源软核处理器,便于老师教学、学生体会理解计算机体系结构课程的相关知识,同时也可以做实际用途。OpenMIPS将坚持自由软件的理念,保持开源的形式,同时采用商业友好的LGPL授权。

2015-09-22

《自己动手写CPU》除法指令实现

为OpenMIPS添加实现了除法指令,是《自己动手写CPU》的第七章

2014-09-12

自己动手写CPU第七阶段——实现乘累加乘累减指令

实现了MIPS32指令集规范中的乘累加、乘累减指令,有4条,包括:madd、maddu、msub、msubu

2014-09-03

《自己动手写CPU》第7章 简单算术指令实现

《自己动手写CPU》第7章 简单算术指令实现的代码 测试程序

2014-08-22

自己动手写CPU第六阶段——移动操作指令实现

自己动手写CPU第六阶段——移动操作指令实现

2014-08-13

自己动手写CPU第5阶段之一(数据相关问题的解决)

自己动手写CPU第5阶段之一(数据相关问题的解决)

2014-08-12

自己动手写CPU第4阶段(第一条指令ori的实现)

自己动手写CPU第4阶段(第一条指令ori的实现)

2014-07-28

开源处理器OpenMIPS模块连接关系图

开源处理器OpenMIPS模块连接关系图,使用VISIO绘制,十分详细,学习OpenMIPS必备利器

2014-07-23

MIPS编译器

mips gcc编译器,mips-sde-elf-i686-pc-linux-gnu

2014-06-21

DE2上使用OC8051运行点灯程序

资源里面包括详细说明和Quartus工程文件,其中将修改了的OC8051下载到DE2上,并且写了一段LED灯的测试程序,使用该测试程序初始化OC8051的ROM,使得OC8051下载到DE2上后,可以运行LED灯测试程序。 在文档中说明了如何修改OC8051的ROM

2013-03-23

DE2上使用OC8051运行LED点灯程序

资源里面包括详细说明和Quartus工程文件,其中将修改了的OC8051下载到DE2上,并且写了一段LED灯的测试程序,使用该测试程序初始化OC8051的ROM,使得OC8051下载到DE2上后,可以运行LED灯测试程序。 在文档中说明了如何修改OC8051的ROM

2013-03-23

OR1200各模块之间的连接关系图,使用VISIO绘制,理解源代码必备

OR1200各模块之间的连接关系图,使用VISIO绘制,理解源代码必备 共有两张图,一张描述的OR1200_TOP的各个模块连接关系,一张描述的OR1200_CPU中各个模块的连接关系,本人分析OR1200时自行绘制的,花了好几天啊,通过这两张图便于理解OR1200的代码。希望大家喜欢

2013-02-26

QMIS项目文件管理系统part2

QMIS项目文件管理系统是一个准开源的系统(之所以称之为准开源,是因为在系统中使用到了一个收费的Office中间件SOAOffice,用于实现文档的在线编辑,在此也希望大家能提供一款开源的Office中间件以替代SOAOffice,使得系统100%开源),本系统可以用于公司项目文档的管理、办公自动化等场合。采用VS2008开发,开发语言为C#,是ASP.net应用程序。另外使用了多种开源工具,如下:  Ext.net1.2.0(使用Ext.net搭建了整个系统框架、Ajax模型)  DotLucenc2.0.0.2(实现全文检索)  PDFBox1.6(实现PDF文件的读取)  KindEditor 4.0.6(实现在线编辑)  strawberry 0.1.7(实现流程绘制)  dhtmlxGantt(实现甘特图的显示、修改)  KTDictSegAnalyzer(实现中文分词)  SWFUpload(实现文件上传) 在此,对上述软件的作者表示感谢、致敬。 QMIS项目文件管理系统实现的功能有:  文档的在线管理  员工之间文档共享  文档的传递  详细的文件修改日志  基于文档的流程控制  项目文件一键归档  项目进度的甘特图显示  新闻公告的编辑、发布  全文检索  权限控制  公司部门、角色、人员管理  文档的在线编辑、数字印章(使用到收费软件SOAOffice) 因为本人权限限制,一次正能上传60M,所以代码被压缩成两个压缩包上传,大家要下载到这两个压缩包才可以使用

2012-04-15

QMIS项目文档管理系统part1

QMISQMIS项目文档管理系统是一个准开源的系统(之所以称之为准开源,是因为在系统中使用到了一个收费的Office中间件SOAOffice,用于实现文档的在线编辑,在此也希望大家能提供一款开源的Office中间件以替代SOAOffice,使得系统100%开源),本系统可以用于公司项目文档的管理、办公自动化等场合。采用VS2008开发,开发语言为C#,是ASP.net应用程序。另外使用了多种开源工具,如下:  Ext.net1.2.0(使用Ext.net搭建了整个系统框架、Ajax模型)  DotLucenc2.0.0.2(实现全文检索)  PDFBox1.6(实现PDF文件的读取)  KindEditor 4.0.6(实现在线编辑)  strawberry 0.1.7(实现流程绘制)  dhtmlxGantt(实现甘特图的显示、修改)  KTDictSegAnalyzer(实现中文分词)  SWFUpload(实现文件上传) 在此,对上述软件的作者表示感谢、致敬。 QMIS项目文档管理系统实现的功能有:  文档的在线管理  员工之间文档共享  文档的传递  详细的文件修改日志  基于文档的流程控制  项目文件一键归档  项目进度的甘特图显示  新闻公告的编辑、发布  全文检索  权限控制  公司部门、角色、人员管理  文档的在线编辑、数字印章(使用到收费软件SOAOffice) 因为本人权限限制,一次正能上传60M,所以代码被压缩成两个压缩包上传,大家要下载到这两个压缩包才可以使用

2012-04-15

Net版PDFBox1.6.0 DLL+VS2008例子

编译得到PDFBox11.6.0的net版DLL,另外还有VS2008中使用的例子。

2012-03-26

Ext.net+swfupload实现文件上传

Ext.net+swfupload实现上传组件。 特点: (1)适合嵌入到Ext.net项目中。 (2)避免了Ext.net的上传控件的缺点。Ext.net中上传控件在文件上传到服务器后在判断后缀、大小是否符合要求,这样在网速限制的情况下用户体验非常糟糕,往往等很长时间后得到“上传文件过大”的错误。本组件在客户端判断文件大小、类型,有效避免了上述问题。

2011-12-03

通过Openh323开发自己的H.323协议栈.pdf

本文分成三个部分介绍Openh323和RTH323,第一部分是Openh323中所创立的实体的介绍,作者选取了其中最重要的部分进行介绍,然后第二部分是对Openh323发起一个呼叫和收听一个呼叫的实现过程,最后一个部分是如何从Openh323发展成商业版本的RTH323。 作者介绍:卢政,毕业于莫斯科动力学院自动控制系,曾参与过航空发动机燃烧室数据采集系统的设计,是RTH323的设计人之一,同时也是多个俄罗斯的多个OpenSource项目的参与者,目前正在参与开放式小型网关和Open SIP,WQER远程接入服务器的开放原码开发项目。

2010-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除