【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
在 这篇文章 中学习了使用 PetaLinux 定制 Linux 的方法,制作了 SD 卡启动文件,本期介绍如何使用 PetaLinux 配置生成从 QSPI Flash 启动的 Linux 镜像文件。 复制 Petalinux 工程 如果我们想保留 SD 卡启动的 Petalinux 工程,但是又...
【ZYNQ】简单几步,教你使用 Petalinux 定制 Linux
测试平台:黑金 Zynq7035 开发板 芯片型号:XC7Z035-2FFG676I 开发环境:Ubuntu 16.04 开发工具:Petalinux 2017.4 Step1 创建 Petalinux 工程 1.1 将 Vivado 工程目录下*.sdk文件夹中的*.hdf文件复制到新建的proj...
zynq操作系统: Linux下异步通知的应用
前言 在使用阻塞或者非阻塞的方式来读取驱动中某些值都是应用程序主动读取的,对于非阻塞方式来说还需要应用程序通过 poll 函数不断的轮询。最好的方式就是驱动程序能主动向应用程序发出通知,报告自己可以访问,然后应用程序在从驱动程序中读取或写入数据。 Linux 提供了异步通知这个机制来完成...
zynq操作系统: Linux下Misc设备的添加应用
前言: Misc 的意思是混合、杂项的,因此misc设备也叫做杂项设备(杂散设备)。Linux系统中大多数设备都有自己归属的类型,例如按键、触摸屏属于输入设备,Linux系统有input子系统框架专门处理这类设备,同样的对于LED设备,有LED驱动框架专门处理LED设备;...
zynq操作系统 : Linux下LHB155304测试用例
前言 第一种情况的改进和第三种情况,都可以在应用层来做 比如我们可以设置快速读写模式fastmode,在应用层调用这个函数open时,配置寄存器屏蔽掉其他子地址的中断,直接源头上减少信号量,提升操作系统处理效率,退出时在close,恢复正常的配置,以免影响其他业务流程使用 &...
zynq操作系统: Linux下LHB155304驱动编写
前言 终于腾出手来整理最后升级的1553应用了,作为最底层最需要稳定和安全的保障,对于裸板开发的从0-1,操作系统下的改进几乎相当于1-50了,当然核心思想还是对寄存器的配置以及对内存空间的划分,只是更需要考虑到操作系统调度,操作系统的反应能力以及单一测试工程和最后整体应用中存在差异的情...
zynq操作系统:Linux打实时补丁preempt_rt
1下载内核和补丁 运行uname -a可以看到当前内核版本。 补丁地址: https://www.kernel.org/pub/linux/kernel/projects/rt/ 从中选择一个与当前内核版本接近并且更新的补丁下载(系统启动时会自动选择版本更高的内核) &n...
zynq操作系统: Linux驱动开发串口波特率 非标准波特率 10mb
前言 上一篇解决了常用的波特率的设置,但是实际使用中,总会遇到些奇葩的甚至串口工具都无法帮到忙的的波特率,比如10兆?研究非标准的波特率时误打误撞,再加上一个残暴的解决办法,终于是给强行凑出来了(Linux内核版本4.14.0)第一步:内核部分需要改3处,...
zynq操作系统:Linux驱动开发AXIDMA补充篇 多路DMA
上一篇的一路双通道DMA的正常收发已经成功实现了,但是实际使用的时候大概率会挂载多路dma,那么我们调用的这个模块能不能支持多路的dma便是第一个要解决的问题 首先阅读初始化部分的代码,自然有了第一个猜测,增加多路设备时,在dev目录是否可以生成多个axidma设备?即使不可...
zynq操作系统: Linux驱动开发AXIDMA篇
前言 由于bram形式的速率限制,在同样紧急的时间条件下,还是改回了axidma的方式来降维打击,对于几兆的速率,颇有种杀鸡用牛刀的感觉,没办法,原来的刀就是差一点,牛刀好用是好用但是终究得提升一点内功裸机下的DMA相对是比较简单的,参考之前裸板对于DMA的操作,而对...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。