自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 or1200中IMMU分析

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书1 IMMU结构      OR1200中实现IMMU的文件有or1200_immu_top.v、or1200_immu_tlb.v、or1200_spram.v,其中使用or1200_immu_top.v实现了IMMU模块,使用or1200_immu_tlb.v实现了ITLB模块,or1200_spram.v是一个单口RAM,使用其实

2014-05-29 13:45:03 2494

原创 TLB的作用及工作过程

以下内容摘自《步步惊心芯——软核处理器内部设计分析》一书        页表一般都很大,并且存放在内存中,所以处理器引入MMU后,读取指令、数据需要访问两次内存:首先通过查询页表得到物理地址,然后访问该物理地址读取指令、数据。为了减少因为MMU导致的处理器性能下降,引入了TLB,TLB是Translation Lookaside Buffer的简称,可翻译为“地址转换后援缓冲器”,

2014-05-27 12:28:10 7561

原创 MMU的作用及工作过程

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书的第10章 MMU剖析  MMU的作用及工作过程      MMU(Memory Management Unit)是内存管理单元的简称,读者朋友在学习嵌入式的时候应该听说过µCLinux,这是适合没有MMU的微控制器使用的嵌入式Linux操作系统,比如ARM7。由于没有MMU,所以在µCLinux上实现多任务功能是一个非常棘手的

2014-05-26 16:03:29 18350 2

原创 or1200处理器的数据流图

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书      完整的OR1200处理器流水线数据通路图,如图9.12所示,图中显示了数据处理类、特殊寄存器访问类、转移类、异常处理类、乘法除法类、加载存储类指令处理过程中流水线各个阶段的数据流转。      (1)取指阶段:GENPC模块计算指令地址,然后通过指令Wishbone总线从指令存储器中取得指令,

2014-05-08 13:19:37 1870

原创 or1200中加载存储类指令说明

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书      OR1200中实现的加载存储类指令有8条,每条指令的作用与说明如表9.1所示。      说明一点:在第2章建立的最小系统没有配置使用MMU,所以有效地址等于物理地址。      加载存储类指令的助记符也很好理解记忆,第一位是’s’表示存储指令,’l’表示加载指令;第二位是’b’表示对字节操作

2014-05-07 13:40:57 1508

原创 or1200中乘法除法指令说明

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书      OR1200中乘法除法类指令共有9条,表8.3给出了所有的乘法除法类指令的作用及说明。      说明:表8.3是ORBIS32中给出的指令用法,但是通过分析OR1200的代码,发现有些指令并没有按照ORBIS32实现,如:l.mac、l.maci、l.msb,这三条指令有一个共同点就是涉

2014-05-06 13:12:25 1560

原创 串行除法与并行除法

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书串行除法与并行除法8.2.1 串行除法      OR1200中使用的串行除法算法是“试商法”。设被除数是m,除数是n,商保存在s中,被除数的位数是k,其计算步骤如下(为了便于说明,在此处所有数据的最低位称之为第1位,而不称为第0位):      (1)取出被除数的最高位m[k],使用被除数的最高位减去除数n,如

2014-05-05 13:24:44 4103

原创 串行乘法与并行乘法

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书串行乘法      OR1200中串行乘法采用的是“移位——加”迭代算法,这种算法借鉴了手工计算乘法的过程,对于二进制乘法,比如:1101*1011,手工计算过程如图8.1所示。图8.1 手工计算二进制乘法的过程      从图中可知手工计算时会将被乘数与乘数中每一位依次相乘,最后

2014-05-04 11:21:42 6919 1

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关注的人

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