openrisc-or1200
龟龟仔
珍惜生命...远离代码...
展开
-
or1200下linux的i2c(一)
这篇blog介绍I2C的学习了,首先要在我们的or1200_soc上添加进来I2C Controller,到opencores社区上面找到i2c_latest.tar.gz这个工程包。 解压得到如下文件目录: 注意啦,这里的i2c_top.v的顶层文件需要自己编写,因为需要在工程的更顶层将i2c_master_top.v里的输入输出信号组织成三态信号原创 2013-03-04 19:35:19 · 1477 阅读 · 3 评论 -
or1200硬件环境搭建
硬件环境需要我们自己手动将系统需要的外设添加到软核上,那么首先搭一个最简单的SOC,想想我们需要点什么? 软核or1200不用说了,上了CPU必须是要跑程序的,RAM是必须的,要下载程序代码,下载器是必须的,要偷窥下程序运行信息,上个串口可以吧,CPU和外设之前要使用一种互联结构,总结一下就是:CPU、RAM、UART,BUS...... 那骚年们,去openc原创 2013-02-14 14:29:58 · 4391 阅读 · 20 评论 -
or1200下linux的i2c(二)
这段时间开始有点小忙了,但是还是坚持学习一下linux,至于上次记得是基于linux系统自带的i2c-ocores.c文件接口写了简单的测试程序,这次就基于opencores社区上大虾写好的i2c controller总线驱动来做一下分析,这个总线驱动在openrisc-3.1\drivers\i2c\busses目录下~这个总线驱动是基于Richard Herveille编写的i2c-maste原创 2013-03-20 19:22:11 · 1944 阅读 · 0 评论 -
or1200下linux简单gpio字符设备驱动
每周开始上班那一天都特别累,当然,我的宗旨是不上班一定要比上班累~年轻人嘛,多出去走走,所以我现在的工作很轻松,每天想着每周工作两天就够了。 好了,休息五天的第一次,公司没安排事情做就自己瞎搞咯,找后勤阿姨们吹吹水,调杯咖啡喝,上网看看新闻,基本上第一天上午我就是这样浪费的,现在下午的第一天,对了,最近研发新招来了三个研究生,两个是我们学校的师兄,但是对不起也要说一句了,真的好屌原创 2013-02-25 19:03:40 · 2543 阅读 · 2 评论 -
or1200移植linux
上节我们修改了适合自己开发板的u-boot代码,调试成功后我们就要固化我们的代码到flash上,我板子上的是nor flash在u-boot上的信息是: 这表明基本上flash是调通了,然后按照下载代码的流程将u-boot下载到SDRAM中先,然后再把SDRAM中u-boot程序代码复制到flash中,其中用到几个命令,flinfo,erase,cp,protect···原创 2013-02-21 21:58:32 · 1911 阅读 · 2 评论 -
or1200移植u-boot
现在搭建好SOC,可以的话可以先练习编写一下“裸机”代码测试一下ipcores,就当做是提高操作C的能力咯,那这次我们来根据自己的SOC移植u-boot上去。Opencores社区提供的u-boot移植步骤,详细见opencores网址: http://opencores.org/or1k/U-Boot 至于移植比较详细的解释,我google下《ARM79出品原创 2013-02-20 19:28:36 · 2605 阅读 · 16 评论 -
or1200第一个程序
经过前面千辛万苦、爬山涉水、纠结了好久才弄好的环境,现在我们终于可以把FPGA当成个单片机使了,稍微比单片机猛一点,但是绝对比单片机贵一个数量级,FPGA现在能完成由CPU做的事,我们就把它当成一个大价钱买回来的单片机,不过相比于S3C24XX的片子来说,那么贵的一个FPGA板卡跑40M的一个CPU绝对的奢侈,不过仅限于理解和学习嵌入式的过程,管他的。 但是如果是这样呢,把or1原创 2013-02-16 17:43:08 · 4220 阅读 · 20 评论 -
or1200软件环境搭建
去年7月份毕业从桂林来到广州这边工作后,唏嘘万分,由于小弟我在学校是专业打酱油的料,所以来到公司后一直没有机会做些酱油级别以上的事情,所以平时除后勤阿姨聊聊天,在公司“搬搬砖”,等等之外,为了消磨上班时候无聊的时间,逼迫自己找点事情做做咯,至少在公司可以先混吃混学。 怪自己还在学校的时候不用功啊,到自己净身出户的之后才知道错字怎么写,会点电路设计,会点C......就是什么都会点原创 2013-02-14 13:52:22 · 4254 阅读 · 11 评论 -
or1200的soc完善
现在这个or1200_basic_soc还是很单调的hor! 既然这样就去opencores上看看有什么资源搜刮咯~ ····· 现在的SOC只有CPU、RAM、UART、BUS、DEBUG 一个极端的例子,CPU只要有GPIO Controler就可以控制一切的外设了,虽然这样比较极端,会花大量的CPU资源对外设做时原创 2013-02-18 01:19:11 · 2304 阅读 · 2 评论 -
or1200学习小计划
经过一段时间的摸索,虽然工作上的事情还在忙,但是稍微计划一下接下来这年自学的计划吧,现在打算把or1200作为学习的跳板,整个嵌入式涉及到的都玩一下,就当是刚从学校出来的再学习吧,不知道什么时候轮到我再就业了,你妹的是不是现在的公司都特别坑爹的,都快变成老油条了~偶尔也只能做做愤青了~我去······ 现在打算把or1200分成两个分支去学,第一个是不去实现MMU和Cache,裁原创 2013-03-28 20:43:35 · 1551 阅读 · 5 评论