
OpenRisc
文章平均质量分 83
ascend__a1
早起的菜鸟有虫吃
展开
-
linux驱动头文件位置的说明
转自http://blog.youkuaiyun.com/dreaming_my_dreams/article/details/7745148在不同版本的内核源码上,头文件所在的位置是不同的,比如说在#include#include同样是regs-gpio.h,是在比较低的版本(比如2.6.25)上位于arch/arm/include/asm中,而mach/regs-gpio.h则是位于arc转载 2013-11-02 16:10:32 · 709 阅读 · 0 评论 -
OpenRisc-6-wishbone实验
引言 学习和研究OR,wishbone是绕不开的问题。本小节就做一个简单的实验,进一步加深对wishbone总线的理解。 6.1 总线timing请参考官方spec,链接如下:http://opencores.org/opencores,wishbone附:http://blog.youkuaiyun.com/column/details/ce123-w转载 2013-12-08 01:22:08 · 760 阅读 · 0 评论 -
OpenRisc-11-编写ipcore 的linux driver,然后run helloworld
引言我觉得ORPSoC的关键在于‘P’,即programmable。SoC的有优势就在于只要是满足总线interface的ip,可以实现plug & work。所以一旦完成前面的工作之后,添加属于自己的ip core到ORPSoC的wishbone总线上,并编写它对应的驱动就成为非常关键的一步。本小节就做一个简单的例子,来说明需要完成的工作步骤及其中遇到的问题和对应的解决方转载 2013-12-08 01:32:19 · 677 阅读 · 0 评论 -
OpenRisc-4-ORSoC跑linux实验
引言光说不练假把式,本小节就用官方的FPGA开发板跑一下linux。 4.1, 实验准备1》 orsoc的工具链环境(gcc,gdb,jtag),搭建过程见上一篇blog:http://blog.youkuaiyun.com/rill_zhen/article/details/84438822》 ep4ce22的FPGA开发板(€:149)3》转载 2013-12-08 01:20:21 · 1286 阅读 · 0 评论 -
OpenRisc-5-用quartus对ORSoC的RTL进行综合
引言书上学来终觉浅,绝知此事要躬行。前面几小节的内容都是基于现成的东西展开的,用的是现成的综合好的svf文件,ormon也是事先编译好的,linux也是移植好的,这些都是opencores给咱们弄好的。当然,也不是说用现成的没有意义,意义是很大的,即有了一个直观的,直接的感受。如果想要进一步研究,就需要自己动手修改代码了,在修改之前,有一个环节需要做,就是先把现成的变成自己的,即要能把现有转载 2013-12-08 01:21:00 · 857 阅读 · 0 评论 -
OpenRisc-7-基于or1200最小sopc系统搭建(一)--搭建及仿真(DE2,DE2-70)
最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了:http://download.youkuaiyun.com/detail/rill_zhen/5303401下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: 做一个or1200的最小系统,or1200+wishbone+ram+gpio,在DE2平台上实现转载 2013-12-08 01:25:48 · 1496 阅读 · 0 评论 -
OpenRisc-8-基于or1200最小sopc系统搭建(二)--QuartuII工程及DE2平台下载
最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了:http://download.youkuaiyun.com/detail/rill_zhen/5303401下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: 接上一篇(原创)基于or1200最小sopc系统搭建(一)--搭建及仿真(DE2,D转载 2013-12-08 01:29:03 · 1006 阅读 · 0 评论 -
OpenRisc-14-or1200第一个裸机程序
经过前面千辛万苦、爬山涉水、纠结了好久才弄好的环境,现在我们终于可以把FPGA当成个单片机使了,稍微比单片机猛一点,但是绝对比单片机贵一个数量级,FPGA现在能完成由CPU做的事,我们就把它当成一个大价钱买回来的单片机,不过相比于S3C24XX的片子来说,那么贵的一个FPGA板卡跑40M的一个CPU绝对的奢侈,不过仅限于理解和学习嵌入式的过程,管他的。 但是如果是这样呢,把o转载 2013-12-08 01:36:25 · 1663 阅读 · 0 评论 -
OpenRisc-17-or1200移植linux
上节我们修改了适合自己开发板的u-boot代码,调试成功后我们就要固化我们的代码到flash上,我板子上的是nor flash在u-boot上的信息是: 这表明基本上flash是调通了,然后按照下载代码的流程将u-boot下载到SDRAM中先,然后再把SDRAM中u-boot程序代码复制到flash中,其中用到几个命令,flinfo,erase,cp,protec转载 2013-12-08 01:40:19 · 991 阅读 · 0 评论 -
OpenRisc-18-or1200下linux简单gpio字符设备驱动
每周开始上班那一天都特别累,当然,我的宗旨是不上班一定要比上班累~年轻人嘛,多出去走走,所以我现在的工作很轻松,每天想着每周工作两天就够了。 好了,休息五天的第一次,公司没安排事情做就自己瞎搞咯,找后勤阿姨们吹吹水,调杯咖啡喝,上网看看新闻,基本上第一天上午我就是这样浪费的,现在下午的第一天,对了,最近研发新招来了三个研究生,两个是我们学校的师兄,但是对不起也要说一句了,真的转载 2013-12-09 09:12:04 · 823 阅读 · 0 评论 -
OpenRisc-19-or1200下linux的i2c(一)
这篇blog介绍I2C的学习了,首先要在我们的or1200_soc上添加进来I2C Controller,到opencores社区上面找到i2c_latest.tar.gz这个工程包。 解压得到如下文件目录: 注意啦,这里的i2c_top.v的顶层文件需要自己编写,因为需要在工程的更顶层将i2c_master_top.v里的输入输出信转载 2013-12-09 10:21:47 · 792 阅读 · 0 评论 -
OpenRisc-20-or1200下linux的i2c(二)
这段时间开始有点小忙了,但是还是坚持学习一下linux,至于上次记得是基于linux系统自带的i2c-ocores.c文件接口写了简单的测试程序,这次就基于opencores社区上大虾写好的i2c controller总线驱动来做一下分析,这个总线驱动在openrisc-3.1\drivers\i2c\busses目录下~这个总线驱动是基于Richard Herveille编写的i2c-maste转载 2013-12-09 10:27:21 · 983 阅读 · 0 评论 -
OpenRisc-21-添加自己的slave IP core到ORSoC并测试
OpenRisc-21-添加自己的IP core到ORSoC并测试引言我之前写过一篇类似文章:http://blog.youkuaiyun.com/rill_zhen/article/details/8700937那篇算是一个比较详细的概述吧,那篇文章把精力主要集中在driver部分,提到ip core的编码时,一笔带过。这次进一步细化,写一个真的可以work的ip core,转载 2013-12-09 23:28:15 · 649 阅读 · 0 评论 -
initramfs 文件系统 no init found 问题解决思路
系统启动时总是提示Kernel panic - not syncing: No init found.的问题很让人头疼,goole,baidu都无济于事。技术的问题总会有突破口,这就需要静下心来仔细分析一下。 出现上述问题提示的原函数在init/main.c 里面的 init_post 函数里。 本文介绍的init not found 是因为init软链接原创 2013-12-05 10:22:42 · 4928 阅读 · 0 评论 -
OpenRisc-3-SOC develop environment build and test
引言openrisc是开源computer architecture中推广的比较好的。工具也比较齐全,比如,compiler,debugger,architecture simulator,rtl simulator。。。这些tool都有,并且都是opensource的,有极大的灵活性。学习一种技术最好的方式就是使用它,修改它。(the best way to learn and转载 2013-12-08 01:18:58 · 1026 阅读 · 0 评论 -
OpenRisc-2-C to Verilog
引言如何将C语言代码转换成verilog HDL或者VHDL呢? 2.1 在线转换:http://c-to-verilog.com/online.htmlC-to-Verilog.com是海法(Haifa)大学高层次综合领域的一个学术研究而产生的一个网站。这个网站所用的编译器是SystemRacer综合系统的一个修改版本。这个编译器的源码可用于研究目的,并且转载 2013-12-08 01:17:17 · 860 阅读 · 0 评论 -
ORPSoC boot过程分析
转自http://blog.youkuaiyun.com/rill_zhen/article/details/8855743引言之前做了很多工作,能起orpmon,能起linux,能run helloworld。但是这些都可以说是空中楼阁,如果不把CPU的启动过程搞明白,总感觉心里没底似的。所以本小节就看一下ORPSoC在最初上电之后做的一些工作,与大部分介绍启动代码的流程的角度有所不同。转载 2013-11-20 21:25:47 · 1176 阅读 · 0 评论 -
OpenRisc 驱动之helloworld
引言我觉得ORPSoC的关键在于‘P’,即programmable。SoC的有优势就在于只要是满足总线interface的ip,可以实现plug & work。所以一旦完成前面的工作之后,添加属于自己的ip core到ORPSoC的wishbone总线上,并编写它对应的驱动就成为非常关键的一步。本小节就做一个简单的例子,来说明需要完成的工作步骤及其中遇到的问题和对应的解决方转载 2013-11-21 15:30:46 · 893 阅读 · 0 评论 -
or1200下linux的i2c(一)
这篇blog介绍I2C的学习了,首先要在我们的or1200_soc上添加进来I2C Controller,到opencores社区上面找到i2c_latest.tar.gz这个工程包。 解压得到如下文件目录: 注意啦,这里的i2c_top.v的顶层文件需要自己编写,因为需要在工程的更顶层将i2c_master_top.v里的输入输出信转载 2013-11-21 22:04:52 · 835 阅读 · 0 评论 -
or1200下linux的i2c(二)
这段时间开始有点小忙了,但是还是坚持学习一下linux,至于上次记得是基于linux系统自带的i2c-ocores.c文件接口写了简单的测试程序,这次就基于opencores社区上大虾写好的i2c controller总线驱动来做一下分析,这个总线驱动在openrisc-3.1\drivers\i2c\busses目录下~这个总线驱动是基于Richard Herveille编写的i2c-maste转载 2013-11-21 22:06:21 · 920 阅读 · 0 评论 -
OpenRisc-12-or1200软件环境搭建
引言之前我也写了一个相关的blog,今天看到这篇,感觉也挺好的,故转载如下:本实验所有的RTL以及软件代码下载地址: http://download.youkuaiyun.com/detail/rill_zhen/6647119去年7月份毕业从桂林来到广州这边工作后,唏嘘万分,由于小弟我在学校是专业打酱油的料,所以来到公司后一直没有机会做些酱油级别以上的事情,所以平转载 2013-12-08 01:33:04 · 2545 阅读 · 0 评论 -
OpenRisc-13-or1200硬件环境搭建
硬件环境需要我们自己手动将系统需要的外设添加到软核上,那么首先搭一个最简单的SOC,想想我们需要点什么? 软核or1200不用说了,上了CPU必须是要跑程序的,RAM是必须的,要下载程序代码,下载器是必须的,要偷窥下程序运行信息,上个串口可以吧,CPU和外设之前要使用一种互联结构,总结一下就是:CPU、RAM、UART,BUS...... 那骚年们,去o转载 2013-12-08 01:34:13 · 1151 阅读 · 0 评论 -
OpenRisc-15-or1200的soc完善
现在这个or1200_basic_soc还是很单调的hor! 既然这样就去opencores上看看有什么资源搜刮咯~ ····· 现在的SOC只有CPU、RAM、UART、BUS、DEBUG 一个极端的例子,CPU只要有GPIO Controler就可以控制一切的外设了,虽然这样比较极端,会花大量的转载 2013-12-08 01:38:10 · 1261 阅读 · 0 评论 -
OpenRisc-16-or1200移植u-boot
现在搭建好SOC,可以的话可以先练习编写一下“裸机”代码测试一下ipcores,就当做是提高操作C的能力咯,那这次我们来根据自己的SOC移植u-boot上去。Opencores社区提供的u-boot移植步骤,详细见opencores网址: http://opencores.org/or1k/U-Boot 至于移植比较详细的解释,我google下《ARM转载 2013-12-08 01:39:29 · 1142 阅读 · 1 评论 -
OpenRisc-9-基于or1200最小sopc系统搭建(三)--串口
最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了:http://download.youkuaiyun.com/detail/rill_zhen/5303401下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: 接上一篇(原创)基于or1200最小sopc系统搭建(二)--QuartuII工程及DE2平台下转载 2013-12-08 01:30:04 · 1038 阅读 · 0 评论 -
OpenRisc-10-基于or1200最小sopc系统搭建(四)--(sram,ssram)
最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了:http://download.youkuaiyun.com/detail/rill_zhen/5303401下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: Ø DE2-115和DE2-70的存储器配置DE2-115相对于DE2-70在转载 2013-12-08 01:31:19 · 1331 阅读 · 0 评论 -
OpenRisc-1-startup
引言计算机体系结构的研究和学习中,理论是一方面,这方面有很多很优秀的教材,比如J&P的两本经典,国内也有很多关于体系结构的书籍可供参考。此外,理论联系实际也是不可或缺的,但是关于实用CPU的具体实现的源码分析方面的书籍就寥寥无几了。这可能跟从事这方面的研发人员的数量有限有关。参与的人少,又加剧了参考资料的稀疏,形成了一个不好的循环。这使我想起了linux kernel的研究转载 2013-12-08 01:15:35 · 649 阅读 · 0 评论 -
OpenRisc-25-ORPSoC,openrisc相关资料汇总
目录(?)[+]引言网络上关于openrisc的资料很多,除了官网之外,还有很多有价值的资料值得借鉴,但是,这些资料比较分散,查找起来很是不易,为了能方便自己,也方便别人,本小节就把我遇到的不错的网址或者资料list了一下。如果哪位还有不错的资料,可以写到评论里面,我会及时的更新本文档,方便更多人查找。国内我们有一个qq群转载 2014-04-30 09:38:23 · 711 阅读 · 0 评论