首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
FPGA/CPLD可编程逻辑
» Adam Taylor玩转MicroZed系列55:在Zynq SoC上运行Linux操作系统
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
Adam Taylor玩转MicroZed系列55:在Zynq SoC上运行Linux操作系统
发短消息
加为好友
pengpengpang
(pengpengpang)
当前离线
UID
1023229
帖子
6106
精华
0
积分
3055
阅读权限
90
来自
中国
在线时间
156 小时
注册时间
2013-12-20
最后登录
2016-7-3
论坛元老
UID
1023229
来自
中国
1
#
打印
字体大小:
t
T
pengpengpang
发表于 2015-2-26 21:53
|
只看该作者
Adam Taylor玩转MicroZed系列55:在Zynq SoC上运行Linux操作系统
Taylor
,
操作系统
,
Linux
,
外设
,
新建
如果在我们的虚拟机上已经安装好了SDK,我们就得使用Linux操作系统来建立我们自己的应用程序。这通常需要对 Zynq SoC的硬件重新进行定义。
首先,我们要做的就是确保将VIVADO设计套件以及SDK下载并且安装到我们的虚拟机中。因为我们需要这些工具对Zynq SoC进行硬件定制同时构建软件开发环境。
接下来我们按照下面步骤进行:
1. 按照我们的要求新建一个Zynq 硬件系统,确保我们有下面这些外设:
• UART(必须的)
• SD 卡配置(可选)
• 以太网(可选)
• TTC(三倍定时器/计数器模块,必须的)
2. 将硬件设计导出到SDK并且打开SDK,以便我们接下来的操作:
• 添加Petalinux 安装目录下的EDK用户库。该库在 tools ->SDK内部repositories 文件夹和Petalinux 安装目录下的 components 文件夹内都有。
使用独立的BSP建立一个FSBL(第一级Boot Loader)。如果你不知道怎么做,
本系列的第6部分可以
帮你解决。
为我们将要开发的Petalinux 应用程序创建一个BSP(板级支持包)。记住在OS选项中的下拉框中选择Petalinux ,如下图所示。如果你不熟悉的话,重复操作几次,
本系列的第二部分
针对如何创建一个BSP有一个详细的指导。
• 创建完了BSP。我们将我们选择的UART配置为std_in 和std_out (在本例中名字叫做ps7_uart_0 ),从主内存执行代码(在本例中是ps7_ddr_0)。
到目前为止,我们对使用的工具都非常熟悉,并且以前也操作过类似的步骤,比如我们曾经在 Zynq SoC移植过μC/OS-III操作系统。不管怎么样,现在我们要开始使用Petalinux SDK 了。
第一步,我们在SDK内新建一个工程,我们可以使用下面的命令:
$petalinux-create --type project --template zynq -- name week55
在我们Petalinux文件夹的顶层将生成一个工程文件。
下一步就是确保我们可以使用前面创建好的BSP获取我们的硬件设置。要实现这个,我们定位到BSP文件夹,并且指向刚刚我们创建的工程。命令如下:
$petalinx-config -- get-hw-description –p /home/adam/petalinux-v2014.2/final/week55
生成的文件(里面包含一个设备树,一个新的xparameters.h,一个config.mk 文件)在
/subsystems/linux/hw-description下面。
最后一步要求我们返回我们的工作目录,这样我们可以:
• 配置顶层系统,我们就用命令:$petalinux-config,例如:假设我们要配置从SD卡启动等。
• 配置内核我们就使用命令: $petalinux-config –c kernel
• 配置根文件系统,我们就使用: $petalinux-config –c kernel
如果我们对用这些命令进行自定义配置的结果都满意的话,我们就要编译这个系统了,这个操作非常简单,只要输入命令:$petalinux-build
然后,我们用下面的命令来创建一个boot镜像文件:
$petalinux-package –boot – fsbl
–fpga
--uboot
接着,我们就可以直接启动我们的系统并且测试它,当然,先用QEMU来仿真一下也是个好主意。
收藏
分享
评分
记录学习中的点点滴滴,让每一天过的更加有意义!
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议