在基于ZedBoard的Linux系统下添加自定义硬件IP(1)——启动Linux系统
来源:互联网 发布:sklearn 数据预处理 编辑:程序博客网 时间:2024/05/17 07:42
在2015年7月来到北京,接触到了ZedBoard这个开发平台。从一无所知,到现在能在Linux下添加自定义IP并完成相应的驱动程序和应用程序,走了很多的弯路。 希望能把我碰到的一些问题和大家分享,让初学者少走弯路。
(1)如果是刚接触ZedBoard,还没有到使用Linux系统这一步,可以参考超群晴天的博客:http://www.cnblogs.com/surpassal/。最开始学习ZedBoard就是从他的博客开始学习的。
(2)对于在ZedBoard使用的Linux,可以在官网下载最原始的版本:https://reference.digilentinc.com/zedboard:zedboard 。下载文件为ZedBoard_Linux_Design.zip 。
(3)将这4个文件放到SD卡的根目录,设置ZedBoard从SD卡启动,就可以在ZedBoard上启动Linux。对于这四个文件,我做了一些简要的分析,这些图是之前做报告时画的,这里不想重画了,所以直接拿过来了,望谅解。我们可以修改的文件有BOOT.BIN和devicetree.dtb这两个文件,ramdisk8M.image.gz 和zImage 这两个文件不需要改变,使用默认的就可以。BOOT.BIN是我们增加自定义IP后需要重新编译生成的。 devicetree.dtb是设备树文件,在我们添加IP后,需要将IP的信息添加到设备树件。zImage是Linux 内核镜像文件,ramdisk8M.image.gz 是文件系统,一般的应用是不需要修改这两个文件的,除非你想使用不同的Linux内核和文件系统。
(4)这个是生成BOOT.BIN的简要流程图,是在添加自定义IP后重新生成BOOT.BIN的过程。其中system.bit 使用XPS生成的整个系统的bit文件,fsbl.bit使用SDK生成的启动文件,u-boot.elf是交叉编译生成的导入Linux的文件,在下一篇博客介绍自定义硬件IP时,会详细介绍BOOT.BIN的生成过程。
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(1)——启动Linux系统
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(2)——自定义硬件IP设计
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(3)——建立交叉编译环境
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(4) ——驱动程序和应用程序编写
- 在linux系统添加ip别名
- 在linux系统添加ip别名
- 在linux系统添加ip别名 .
- ARM Linux下添加自定义系统调用
- zedboard--嵌入式linux系统移植
- zedboard--嵌入式linux系统移植
- zedboard 嵌入式linux系统移植
- 为 Zedboard安装Linux系统
- zedboard-嵌入式Linux系统移植
- Linux 基于TCP/IP的文件传输系统
- 在Linux的系统下如何才能修改IP信息
- 在Linux的系统下修改IP信息
- 在linux系统下添加新硬盘
- zedboard--基于demo系统的用户ip核的添加和驱动编写(书13.2完整实现过程)(二十一)
- JS生成折线图
- iOS开发项目架构浅谈:MVC与MVVM
- XML Schema的基本语法(转)
- shell脚本不排序去重
- C++中的运算符合赋值问题
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(1)——启动Linux系统
- d3.js——关于力学图d3.layout.force的参数
- HDU 1251-统计难题(字典树-统计前缀串)
- 控制器生命周期
- 基于OpenCL的深度学习工具:AMD MLP及其使用详解
- 关于URL编码
- Linux中断处理程序架构
- Android Studio HelloWord 测试程序在Android5.1真机上运行异常分析
- 反射代码块,自己理解