自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rill的专栏

make the change.

  • 博客(10)
  • 资源 (50)
  • 收藏
  • 关注

原创 sqlite3移植到arm linux

1,环境:软件:linux:2.6.38硬件:6410交叉编译工具:arm-linux-gcc 也适用于其他linux平台。2,步骤:1》下载sqlite3源码包:http://www.sqlite.org/sqlite-amalgamation-3.6.1.tar.gz 2》复制到工作目录/tmpcp sqlite-amalgamation-3.6.1.t

2012-04-24 15:06:05 7279 4

原创 linux内核研究-10-模块

linux内核研究-10-模块 1,说在前面都说十全十美,这是内核研究的第十篇了,这也是linux内核研究系列的最后一篇。虽然《深入理解linux内核》看了多遍,《linux内核设计与实现》看了多遍,也写过几个内核模块,这次学习还是收获不少。 2,下面就以一个hello world模块结束这次linux内核之旅吧//===hello.c://=== /*

2012-04-20 14:23:40 1695 2

原创 linux内核研究-9-页高速缓存(cache)

linux内核研究-9-页高速缓存1,说在前面1》页高速缓存是内存的一部分,只是用途是用来缓存磁盘块的。2》页高速缓存存在基于两方面因素,访问内存的速度要远远高于访问磁盘,临时局部原理(tmporal locality)3》核心结构体:struct address_space。在,可见跟文件系统关系紧密。2,页高速缓存的原理和过程1》应用程序调用文件I/O函数,C库封装

2012-04-20 13:16:32 1888 1

原创 linux内核研究-8-块设备I/O层

linux内核研究-8-块设备I/O层1,说在前面1》块I/O层介于文件系统层和块设备驱动之间2》此层的核心是I/O“请求列表”3》请求链表的节点是bio和HB(header of buffer),描述了扇区和块以及页的关系4》块,是文件系统的最小操作单元。页,内存管理中的页。扇区,硬件最小操作单元。5》扇区大小2,块设备I/O层的原理和工作过程1》文件系统向请求列

2012-04-19 15:40:49 2347 1

原创 linux内核研究-7-内存管理

linux内核研究-7-内存管理  1,说在前面:1》内存分成一定大小的‘页’2》内核以‘页’为最小单位进行管理。也就是说内核管理内存的最小单位是‘页’3》每个物理页对应一个页结构体 struct page 2,内存管理函数->kmalloc函数:Void *kmalloc(size_t size,int flags)1》 内存申请的内核函数之一

2012-04-13 11:51:23 1832 1

原创 linux内核研究-6-work queue

linux内核研究-6-work queue1,work queue 与软中断和tasklet的关系1》work queue是内核线程来执行的,软中断和tasklet是qsoftirqd内核线程来执行的。2》work queue能休眠,软中断和tasklet不能。2,work queue工作原理和过程1》内核有一个默认的工作者线程(worker thread),event(

2012-04-09 13:25:16 1648 1

原创 linux内核研究-5-tasklet

linux内核研究-5-tasklet1,tasklet与软中断1》tasklet需要软中断的支持,没有软中断,就没有tasklet。2》tasklet可以认为是软中断的一个子系统。3》个人认为将来tasklet可以完全替代软中断。2,tasklet工作原理和过程1》内核有一个链表,在里面:struct tasklet_struct{};里面有tasklet处理函数和函

2012-04-06 17:16:08 1412 1

原创 linux内核研究-4-软中断

linux内核研究-4-软中断1,说在前面1》此“软中断”非彼“软中断”,这里说的不是针对硬件中断的那个,而是中断处理流程的下半部分机制之一。2》2.6内核有三种下半部机制:软中断,tasklet,work queue。3》老的内核使用的BH,task queue,现在都已经不用了。4》tasklet 需要软中断的帮助。5》软中断不能抢占其它软中断,但是不同CPU上的可以同

2012-04-05 17:38:03 1760 5

原创 linux内核研究-3-中断

linux内核研究-3-中断 1,还是惯例,本节将用一个小例子来说明中断的工作原理和过程以及如何在驱动中使用中断。2,说在前面1》中断和异常是有区别的。异常是一种同步中断。上一节说到的系统调用使用的内核陷入就是异常(软中断)。2》中断的实现需要硬件的支持,比如要让硬件工程师把设备的某个引脚连接到CPU的跟中断相关的某个引脚。3》中断比较特殊,不能占用太多时间,所以有必要

2012-04-05 09:06:57 1787 1

原创 linux内核研究-2-系统调用

1,“学习linux最好的方法就是试着修改她”,下面就用一个小例子,说一下,如何添加一个linux的系统调用。 2,步骤:1》向官方申请分配给咱一个系统调用号,假设为300,咱们的系统调用名称叫long sys_rill(void)2》在系统调用的表项(一般在对应体系结构的entry.s中)最后添加一行:.long sys_rill3》定义系统调用号(一般在中):#de

2012-04-01 14:48:28 1575 1

oboard_programe_spiflash.rar

经过测试的,可以直接烧写O_board所需的软件,硬件,及烧写工具。

2014-03-01

or1ksim_eth_doc

or1ksim的user manual,以及创建bridge的脚本,和or1ksim运行linux的配置文件。

2014-02-15

orpsoc_vga_i2c_sim.7z

添加vga模块和i2c模块的仿真工程,直接替换掉soc-designe中的目录即可使用。经测试,并可以仿真通过。

2014-02-10

orsoc vga ml501 rar

可以直接使用的,包含vga模块和i2c模块的RTL工程代码,对应的blog中有测试程序。

2014-02-04

orsoc_vga_ml501

可以直接使用的包含VGA功能的ORPSoC的ise工程,经验证,可直接打开使用。

2014-02-04

orpsoc_Oboard_quartus

O_board可以直接使用的quartusII的工程,安装quartusII之后可以直接双击工程文件打开。

2014-02-04

O_board_prebuild

O_board快速开始所需文件。事先生成的,可以直接在O_board上使用,经测试,没有问题。

2014-01-23

openrisc_demo.rar

内含三套基于openrisc的最小系统构建所需的软件和硬件源码。如果不想弄orpsoc和minsoc,想搭建自己的openrisc的soc,请参考。使用方法,请参考对应的blog内容。

2013-12-03

orpsoc_ml501_ise_prj.rar

orpsoc的ml501调试系统工程,可直接用ise打开使用。

2013-11-28

sim_outorder.7z

simplescalar的可运行工程,对研究体系结构有很大帮助。

2013-11-17

ORPSoC User Guide

ORPSoC User Guide,ORPSoC支持的所有FPGA开发板的用户手册。

2013-10-10

sobel back sim

sobel实现的时序仿真的modelsim工程,经测试,可以直接使用。

2013-10-09

sobel_rill

sobel实现的文档,可以参考。在具体使用代码之前,最好参考一下本文档。

2013-10-09

sobel加速器实现

sobel加速器设计与实现,以及前仿真工程,quartus综合工程。可以直接下载使用。

2013-10-09

a signed binary multiplication technique

booth在1950年发表的关于booth算法的论文。感兴趣可参考。

2013-08-01

First Draft of a Report on the EDVAC

冯诺依曼著名的101报告,First Draft of a Report on the EDVAC。

2013-08-01

WinHex_17.0_XiaZaiBa.zip

winhex,读取,编辑磁盘信息工具。win7下可以用,我测试过,没问题。

2013-07-18

System-on-Chip design with Open Cores

一篇关于openrisc搭建soc的master thesis。

2013-06-25

orpsoc fft工程的linux驱动

orpsoc fft工程的linux驱动程序,请将前面两部分下载后解压。 要想在板子上测试必须要有驱动。

2013-05-23

orpsoc fft工程文件

工程的第二部分,第一部分,请参考上一个资源。

2013-05-23

orpsoc fft的quartus工程文件_1

由于上传权限,不能超过70M,所以就分了两部分,这是第一部分。

2013-05-23

vga_enh_top仿真工程

vga_enh_top仿真工程,里面有自己画的仿真架构和重新组织的代码目录结构。

2013-05-10

openrisc_bootrom_asm

ORPSoC启动代码的手动反汇编结果,反汇编过程记录。

2013-05-09

Open Core Platform based on OpenRISC Processor and DE2-70 Board

xiang li的master thesis,里面包含利用现有的opencores的ip core组合搭建平台和软件开发,包含具体的操作步骤,rtl代码,软件(c,asm)源码。 是一个很具有参考价值的project的demo。

2013-04-26

simplescalar 1.0 源码

学习和研究模拟器,需要有一个参考会很好,但是现在的模拟器都很大,很复杂,比如gem5,simplescalar等。这个是simplescalar很老的版本,代码不多,容易入手。

2013-01-06

c-to-verilog_code_papers

可以将C代码转换成verilog HDL代码的综合器的源码,及这个综合器实现原理的文章。

2012-11-22

OpenRISC1000_System_Architecture manual

OpenRISC System Architecture manual,研究openrisc重要参考。

2012-11-20

openrisc_rill.pdf

原创绘制,根据or200的verilog源码绘制。所有模块的调用图,以及叶子模块的内部实现图。

2012-11-16

openrisc1200 source code

openRisc1200 source code.研究openrisc必备。

2012-11-13

CPU源代码分析与芯片设计及Linux移植

清晰版,CPU源代码分析与芯片设计及Linux移植,openrisc1200 verilog代码分析。

2012-11-13

体系结构模拟器的技术和发展.pdf

体系结构模拟器的技术和发展,介绍了很多模拟器的由来,发展,和特点。

2012-11-03

dpi_ncsim_example.rar

ncsim关于dpi的例子,包括源码和pdf文档,值得参考。

2014-09-29

开源CPU--OpenRISC架构

开源CPU--OpenRISC架构介绍。 基于OpenRISC的开发板设计与实现。 以及FPGA Free training计划。

2014-05-29

Computer Architecture 5th edition

Computer Architecture 5th edition。英文完整版,清晰文字版。

2014-05-25

my_systemc.rar

systemc练习实例,包括数据类型,模块组织,trace信息,makefile等。

2014-04-19

systemc-2.2.0_rill_modified.rar

我修改后的systemc2.2.0压缩包。经过测试验证的,可用。

2014-04-16

vga_camera ise测试工程 ML501

FFT计划中Octopus System中的camera和vga模块测试验证工程。可直接使用。

2014-04-02

Rill_HFD_140315_v1.1.pptx

我在HFD做报告的PPT,内含OpenRISC的架构图,O_board的参数,FFT计划等内容。

2014-03-16

orpsocv2_oboard_rtl-test-ok.rar

经过验证的,针对O_board的全系统仿真工程,可以直接使用。

2014-03-13

vga_linux_ok_orpsoc_ml501_linux

可以work的基于ML501的ORPSoC的,添加VGA模块,启动linux,并成功创建fb0设备节点。

2014-02-27

空空如也

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

TA关注的人

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