OpenRisc入门(16) or1200移植u-boot

现在搭建好SOC,可以的话可以先练习编写一下“裸机”代码测试一下ipcores,就当做是提高操作C的能力咯,那这次我们来根据自己的SOC移植u-boot上去。Opencores社区提供的u-boot移植步骤,详细见opencores网址:

http://opencores.org/or1k/U-Boot

至于移植比较详细的解释,我google下《ARM79出品-u-boot移植手册.pdf》这个手册,虽说里面讲的是关于ARM架构的移植,不要紧,我们只是借鉴一下,但重点关注的是openrisc结构的移植。

去网址:http://git.openrisc.net/cgit.cgi/stefan/u-boot/commit/

将u-boot-master.tar.gz下载下来,或者http://www.denx.de/wiki/U-Boot?UBOOT官网将u-boot源码下载下来。

打开opencores关于u-boot移植的步骤。

时间: 2025-01-20 20:34:06

OpenRisc入门(16) or1200移植u-boot的相关文章

OpenRisc入门(24) ORPSoC boot过程分析

引言 之前做了很多工作,能起orpmon,能起linux,能run helloworld.但是这些都可以说是空中楼阁,如果不把CPU的启动过程搞明白,总感觉心里没底似的.所以本小节就看一下ORPSoC在最初上电之后做的一些工作,与大部分介绍启动代码的流程的角度有所不同. Note:并不讨论上电timing等内容,直接从fetch开始. 1,从哪里取第一条指令 从or1200_defines.v里面可以看到PC的初值,这个是由硬件决定的.这个文件的目录和内容如下图: 分析: 第一条取值的地址:0x

OpenRisc入门(17) or1200移植linux

上节我们修改了适合自己开发板的u-boot代码,调试成功后我们就要固化我们的代码到flash上,我板子上的是nor flash在u-boot上的信息是: 这表明基本上flash是调通了,然后按照下载代码的流程将u-boot下载到SDRAM中先,然后再把SDRAM中u-boot程序代码复制到flash中,其中用到几个命令,flinfo,erase,cp,protect······ 首先,我们将整片flash擦除干净,看看u-boot的erase命令如何用: 直接地,erase all即可 然后,我

OpenRisc入门(14) or1200第一个裸机程序

经过前面千辛万苦.爬山涉水.纠结了好久才弄好的环境,现在我们终于可以把FPGA当成个单片机使了,稍微比单片机猛一点,但是绝对比单片机贵一个数量级,FPGA现在能完成由CPU做的事,我们就把它当成一个大价钱买回来的单片机,不过相比于S3C24XX的片子来说,那么贵的一个FPGA板卡跑40M的一个CPU绝对的奢侈,不过仅限于理解和学习嵌入式的过程,管他的. 但是如果是这样呢,把or1200资源优化好,例化两个或者多个CPU,是不是可以做成SMP架构?又或者说现有的产品上有FPGA芯片,但是里面的资源

OpenRisc入门(18) or1200下linux简单gpio字符设备驱动

前几次我们把linux给boot通了,这所谓的移植也只是个名头而且,真正的移植有时间可以去看看\arch\openrisc下的移植代码,强调我现在也是在用而已,按我的理解的话不是真正意义的开发. 那就继续先用这吧,好,现在回来<or1200软件环境搭建>的过程来,那时我们在虚拟机cross compile了lrz和lsz文件,这是因为什么,因为现在我们只是boot通了内核,除了UART这个外设之外我们在内核或模块程序中有关于ipcores的驱动,所以,我们想在这个最简单的内核上调试程序的时,至

OpenRisc入门(10)-基于or1200最小sopc系统搭建(四)

(sram,ssram) 最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了: http://download.csdn.net/detail/rill_zhen/5303401 下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: ØDE2-115和DE2-70的存储器配置 DE2-115相对于DE2-70在存储器方面有两处不同的地方就是:其一,SDRAM容量加倍了,但是DE2-115中的两片SDRAM(32Mx16),在硬件上

OpenRisc入门(15) or1200的soc完善

现在这个or1200_basic_soc还是很单调的hor! 既然这样就去opencores上看看有什么资源搜刮咯~ ····· 现在的SOC只有CPU.RAM.UART.BUS.DEBUG 一个极端的例子,CPU只要有GPIO Controler就可以控制一切的外设了,虽然这样比较极端,会花大量的CPU资源对外设做时序操作,CPU的效率会严重降低,这就是为什么要加外设控制器的原因. 在opencores社区上找到自己喜欢的就download吧,至于后面移植u-boot来说,建议有etherne

OpenRisc入门(9)-基于or1200最小sopc系统搭建(三)--串口

最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了: http://download.csdn.net/detail/rill_zhen/5303401 下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: 接上一篇(原创)基于or1200最小sopc系统搭建(二)--QuartuII工程及DE2平台下载现再为构建的or1200最小系统添加上串口.先进行仿真,再在DE2上验证,在hyperterminal上显示hello worl

OpenRisc入门(13)-or1200硬件环境搭建

硬件环境需要我们自己手动将系统需要的外设添加到软核上,那么首先搭一个最简单的SOC,想想我们需要点什么? 软核or1200不用说了,上了CPU必须是要跑程序的,RAM是必须的,要下载程序代码,下载器是必须的,要偷窥下程序运行信息,上个串口可以吧,CPU和外设之前要使用一种互联结构,总结一下就是:CPU.RAM.UART,BUS...... 那骚年们,去opencores找齐下面的源码包吧: BUS:wb_conbus_latest.tar.gz或wb_conmax_latest.tar.gz D

OpenRisc入门(8)基于or1200最小sopc系统搭建(二)

QuartuII工程及DE2平台下载 最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了: http://download.csdn.net/detail/rill_zhen/5303401 下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: 接上一篇(原创)基于or1200最小sopc系统搭建(一)--搭建及仿真(DE2,DE2-70) 现在构建QuartusII工程. 建个工程目录or1200_sopc_quartus.在其