由 allan 于 星期三, 06/25/2014 - 15:08 发表 在《ZYNQ-7000使用总结(3)——PS和PL部分配合使用》中我们介绍了一个PS和PL配合使用的例子,在那个例子中我们有加入两个用于调试的IP核:ChipScope AXI Monitor和Chipscope Integrated Controller,这两个IP核用于ChipScope的调试。Ch
开发环境 VMware12, Ubuntu 16.04 64 bit 在VMware中安装Ubuntu,用户名:xilinx-arm 密码:root step1: VMware Tools问题 不知道什么原因,VMware自动安装ubuntu后,VMware Tools没有正确安装。这在我的笔记本上是直接OK的,就说一下怎么重新安装吧。 参考: http://pubs.vmware.com/
  当http请求访问nginx,转发到网关,再到各服务之后浏览器现象1.图片概率性展示2.音视频大概率无法下载3.音视频无法播放  状态这些也无异常,还以为是代码的问题,但是不是代码错误:1.ClientAbortException: java.io.IOException: Broken pipe(1.)当访问某个服务突然服务器挂了,就会产生Broken
视频六:固化程序和配置到SD卡和 QSPI FLASH1,分析一下三个阶段 :BOOTROM(处理器固化的引导程序,初始化基本的处理器硬件,PLL,处理器等,判断跳线设置的模式MIO2 - MIO8 ,从指定的位置调入First Stage BootLoader;识别启动文件头部并调用FSBL到OCM , 开始执行BOOTLOADER) ->FSBL(初始化特定的片内外硬件,比如DDR2以及
注:过程,我的理解就是一个函数体里的代码,过程调用理解为调用一个函数一、什么是远程过程调用  什么是远程过程调用 RPC(Remote Procedure Call)? 你可能对这个概念有点陌生, 而你可能非常熟悉 NFS, 是的, NFS 就是基于 RPC 的. 为了理解远程过程调用,我们先来看一下过程调用。  所谓过程调用,就是将控制从一个过程 A 传递到另一个过程 B,
一、equireJS 和 SeaJS 都是很不错的模块加载器,两者区别如下  1. 两者定位有差异。RequireJS 想成为浏览器端的模块加载器,同时也想成为 Rhino / Node 等环境的模块加载器。SeaJS 则专注于 Web 浏览器端,同时通过 Node 扩展的方式可以很方便跑在 Node 服务器端  2. 两者遵循的标准有差异。RequireJS 遵循的是 AMD(异步模块定义)规范
使用的是正点原子zynq开发板Zynq配置AMP模式(cpu0跑linuxc+cpu1跑裸机)在 AMP 运行环境下,必须要小心以防止两个 CPU 争夺这些共享资源,在 SoC 硬件系统当中,有一些 资源是每个 CPU 私有的,而有一些资源则是公用的;CPU 私有资源如下所示: 1)L1 cache(一级缓存); 2)CPU 私有外设中断(PPI); 3)内存管理单元(MMU); 4)CPU 私有
转载 2024-07-11 05:12:05
494阅读
MIO和EMIO简介对于普通的ARM芯片来说,芯片有几百甚至是上千个管脚能够与外设相连。 但是FPGA内部的ARM核不同,仅有53个MIO和64个EMIO能够与外界进行直接的信息交互,而且MIO的作用一般是固定死的,如之前所提到的UART使用的是MIO的48、49口。 这其实和其特殊性有关,对于FPGA内部的ARM来说,其定位与普通的ARM芯片有所不同。 FPGA内部的ARM一般只做复杂的、对速度
转载 2024-09-08 08:27:43
133阅读
RePlugin插件的安装RePlugin插件的安装流程相对简单点,整个安装其实就是将APK文件中的dex,res, so等移动到一个特定的路径的过程。插件具体的安装流程无论是插件的安装和启动,RePlugin对外暴露的都是RePlugin.java提供的接口.对于安装会调用install方法:源码路径:replugin-host-library\replugin-host-lib\src\mai
转载 8月前
12阅读
   文中所用到的文字和图片,有自己的部分也有别人的部分,我算是站在巨人的肩膀上进行融合,感谢他们。我先把我参考的文章列地址出来! http://blog.jobbole.com/86531/ 写字符设备之前,我们先来看看linux驱动的整体框架吧,直接上图。   linux系统主要将设备分为3类:字符设备、块设备、网络设备字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某
php ci框架使用qeephp框架的acl实现权限验证 1、在libraries文件夹下添加Acl.php类库View Code 1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 2 /** 3 * ACL 实现了权限检查服务 4
近期,也是学习Zynq 有一段时间了,之前接触的是Cyclone V的SOC,其引导过程属于FPGA引导HPS,程序的下载步骤也非常的繁琐;后来用了Zynq后,瞬间感觉方便了好多,下载只需一键了,哈哈! Zynq启动是由ARM引导的FPGA的,同时也包括用户程序的加载! 为了更好理解Zynq UltraScale+ MPSoC的启动流程,我花了一星期的空余时间,查了大量的官方
ZYNQ的启动原理和配置1 启动过程设备配置包含用于初始化和配置ps和pl的所有方法及过程。在软件控制下,ps内的DevC提供用于初始化和配置ps和pl的手段和方法,在zynq中提供两个模块用于控制配置过程:BootROM,一个静态存储块器块,当上电复位和暖复位后,有Cortex-A9的CPU执行这个内置程序;设备配置单元:用于控制JTAG调试访问和提供连接到AES、HMAC和PCAP模块的接口,
转载 2024-04-07 09:38:35
355阅读
文件系统是操作系统中管理持久性数据的子系统,提供数据存储和访问功能。对于服务器开发人员,比较关注的是unix(linux)环境下的文件系统,比如分区与磁盘关系,磁盘的剩余空间,文件的类型与权限控制,文件链接等相关知识。磁盘结构简介:  文件系统是建立在物理磁盘之上的,因此在介绍文件系统之前先简单介绍磁盘的结构,这样便于理解后面的相关概念。本文对磁盘的介绍可能比较粗略,感兴趣的读者可以参考《硬盘的读
zynq UlstraScale MPSoC 摘要
原创 2022-06-21 11:28:33
202阅读
有幸得到米尔电子zynq系列开发板Z-turnBoard试用体验,下面说说我这款zynq系列的Z-TURN板子外设配置。从Z-turnBoard原理图上看,目前可以配置的FPGA管脚大概有100多个,其它的管脚全部分配到A9上面,我用ISE14.6配置了几个通信接口,然后生成API接口,目前ARM端在裸机跑程序,后续上操作系统试试网口的通信功能,图中红色的圈即为配置的外设通信口。
原创 2019-08-07 10:45:14
1138阅读
目录一.平台说明二.软件安装三.基本开发流程3.1.AMP模式介绍3.2.开发流程框图四.具体开发流程4.1.下载官方Demo源码4.2.Vivado工程创建(Windows 64位环境)4.2.1.工程创建4.2.2.配置ARM系统:4.2.3.工程编译并导出4.3.Petalinux工程(Ubuntu 16.04环境)4.4.SDK工程(Windows 64位环境)4.4.1.CPU1程序(a
uboot启动分析uboot是一个操作系统引导程序,多用于嵌入式设备上linux操作系统的引导。它是一个裸机程序,启动流程对其他裸机系统的启动都具有参考意义。下面,我们一起学习一下uboot的启动流程。uboot的启动流程如下图所示:我们对启动流程进行分析时,首先需要分析其链接脚本uboot.lds,从中了解大概的镜像布局,来知道程序的入口,以及一些特殊的地址变量定义,段等。uboot程序的最开始
这篇博客主要讲解NFS的安装和开发板与Linux虚拟机如何mount成功。重点讲解如何mount成功。NFS 文件系统的原理: 通过网络将 PC ubuntu Linux NFS server 上的文件,mount到开发板上,使得开发板操作这些文件,就像是操作使用本地文件一样。简单一点说,就是在 PC ubuntu Linux server 的NFS 文件夹下,编译一个 Linux ap
基于ARM联合ZYNQ的设计小结1、硬件设计硬件设计就是使用PS的自带硬核,外接其他可以连接AXI的IP核,构成一个自定义的硬件平台。如果简单理解,可以把这些操作统称为底层。这部分的设计还是比较方便的。vivoda中有丰富的可以利用的IP核来使用。在使用官方的IP核时有一种比较轻松的感觉,因为官方的IP是没有问题的(至少目前是没有遇到过)。但是,对于自定义的AXI的IP设计,则是比较困难的。由于需
转载 2023-12-07 14:18:35
62阅读
  • 1
  • 2
  • 3
  • 4
  • 5