tag 标签: zed

相关博文
  • 热度 23
    2013-3-26 21:33
    1373 次阅读|
    0 个评论
             Zynq 芯片是业界第一款在 FPGA 中集成 ARM 核的芯片,由 FPGA 的发明者 xilinx 公司推出的。 Zynq 严格来说不能以 FPGA 来定义它,因为其是以处理器为中心的平台,能够在单芯片上提供软、硬件和 I/O 可编程功能的 All Programmable SoC 平台,如图 1 所示为其架构,主要分为两部分: PS(Processing System 和 PL(Programmable Logic) 。 图 1          PS 部分的核心为双 ARM Cortex-A9 处理器,每个核心最高主频能达到 1GHz ,并拥有 NEON 协处理器用于媒体处理工作; cache 缓存方面,每个核心都有一个 32KB 的一级缓存,两个核心公用一个 512KB 的二级缓存; memory 方面,自带 256MB 的片上 RAM ,并且最高扩展 64MB 的外部 RAM ,支持 DDR3 、 DDR2 或者 LPDDR2 控制接口; I/O 外设和接口方面,支持 I2C 、 SPI 、 CAN 、 UART 、 GPIO 、 SDIO 、 USB 和 Ethernet 控制接口,也就是说这些控制器都是硬核。如图 2 所示为个型号 zynq 芯片 PS 部分概况。 图 2          PL 部分沿用了 7 系列 FPGA 的结构,到目前为止 xilinx 公布的 4 款 zynq 芯片型号中, XC7010 和 XC7020 沿用了 Artix TM -7 FPGA 的结构,而 XC7030 和 XC7045 沿用了 Kintex TM -7 FPGA 的结构,如图 3 所示为各型号 zynq 芯片 PL 部分概况,具体 7 系列 FPGA 的内部结构在我的几篇《 xilinx 7 系列 FPGA 探索》系列博文中有详细介绍。 图 3          PS 和 PL 的互联是通过 ARM AMBA AXI 总线实现的,无论是简单的功能控制还是高吞吐率数据传输, AXI 都表现得游刃有余。          一款芯片如果想要推广,必须需要市场,从 xilinx 最近的市场动态就能反映出 zynq 是它们近几年主推的芯片,如图 4 所示为 xilinx 对各型号 Zynq 芯片定义的应用市场。 图 4
  • 热度 20
    2012-12-4 20:47
    1237 次阅读|
    0 个评论
                          Zedboard: NFS 服务配置 NFS ( Network File System )网络文件系统是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制 ,在嵌入式开发中应用非常广泛,下面简要介绍基于 Zedboard 的配置过程。   1.        NFS 服务配置 检查主机是否安装 NFS 包,没有则安装 通过编辑 /etc/exports 文件,设置 NFS 目录文件访问权限 vi /etc/exports /home/telantan/nfs     192.168.1.* (rw,sync,no_root_squash)   说明: a) /home/telantan/nfs :允许其它计算机访问的目录 b) 192.168.1.* :被允许访问该目录的客户端 IP 地址 c) rw :可读可写 d) no_root_squash :表示客户端 root 用户对该目录具备写权 调用 exportfs 查看和导出 /etc/exports 中设置的共享目录 exportfs 确认 RHEL6.3 宿主机的本地 IP 地址,这里为 192.168.1.50, ip addr   启动 rpcbind 和 nfs 服务 /etc/init.d/rpcbind start /etc/init.d/nfs restart     在 REHL6.3 本机 mount 一下试试, mount –t nfs 192.168.1.50:/home/telantan/nfs tmp 报了权限错错误,别急,查看 home 权限, Group/Others 是不能访问的, 更加权限 chmod 777 /home/telantan 重新 mount ,成功,同时在桌面上出现一个 tmp 的目标   进入 tmp 中,新建一个文件,结果出现了只读错误, cd tmp touch hello.c   查看 /etc/exports 文件,发现在 IP 地址与(之间多写了空格,删除,重新 exportfs exportfs -rv       
  • 热度 19
    2012-12-4 20:45
    1545 次阅读|
    1 个评论
      再次测试 , showmount –e 127.0.0.1 mount –t nfs 192.168.1.50:/home/telantan/nfs tmp cd tmp touch hello.c ll       进入 /home/telantan/nfs 中查看,多出了 hello.c 文件,   1.        Zynq 客户端测试 Zedboard 板上默认使用的是 Digilent 提供的 OOB 代码,需要确认其编译的 linux 内核是否支持 NFS 文件系统, cat /proc/filesystems     从输出结果中可以看到,这个内核是不支持 NFS 文件系统的,所以需要自己定制一个新内核。 linux 源码可以从 XILINX GIT 中下载,默认的配置是使能 NFS 的,   编译出新的内核文件,拷到 SD 卡,上电启动,再次检查文件系统,发现已经支持 NFS 了, 在 Zed 本地客户端建立 pub 文件夹,直接 mount , mkdir pub mount –t nfs 192.168.1.50:/home/telantan/nfs tmp 如果出现了上面的错误,也不要紧张,由于这里的文件系统是基于 busybox 构成的,所以需要使用下面的命令, mount -o port=2049,nolock,proto=tcp 192.168.1.50:/home/telantan/nfs pub    在 Zed 端编辑 hello.c 在 RHEL6.3 宿主机端发现 hello.c 的内容已经更新了, vi hello.c   在宿主机端编译 hello.c , xgcc hello.c ls   然后在 Zed 客户端运行, ls chmod +x a.out ./a.out