随笔分类 -  ZYNQ-Linux

嵌入式系统内核中增加UVC设备驱动
摘要:UVC USB Video Class 是一种为USB视频捕获设备定义的协议标准 通过Petalinux配置Linux内核和设备树、修改内核驱动文件就可以驱动UVC摄像头。 准备工作 1、将USB摄像头插入电脑,查看属性-->详细信息-->硬件Id,获取摄像头的VID和PID 2、 准备内核源文件 阅读全文
posted @ 2022-09-09 14:12 信义勤爱 阅读(1420) 评论(0) 推荐(0)
AXI4协议
摘要:AXI (Advanced eXtensible Interface)高级可扩展接口 ZYNQ器件的 AXI用于ARM与FPGA之间的数据交换 AXI4接口的5个独立通道 1、读地址 2、度数据 3、写地址 4、写数据 5、写响应 AXI4 读传输过程 1、主机在读地址通道将地址和控制命令发送给从机 阅读全文
posted @ 2022-09-06 10:45 信义勤爱 阅读(254) 评论(0) 推荐(0)
ZYNQ嵌入式裸机开发1——helloword
摘要:开发流程 硬件设计部分,在Vivado软件中实现 一、创建Vivado工程 二、使用IP Integrator创建Processor System 三、生成顶层HDL 四、生成Bitstream,并导出到SDK 软件设计部分,在SDK软件中实现 五、在SDK中创建应用工程 功能验证 六、板级验证 目 阅读全文
posted @ 2022-09-02 16:34 信义勤爱 阅读(145) 评论(0) 推荐(0)
linux驱动开发3_设备树
摘要:设备树的起源 一堆乱七八糟的板级硬件信息都放在内核的arch/arm里面,导致内核太虚胖,从而引入设备树DTS(Device Tree Source) Device Tree是一种描述硬件的数据结构,用时实现驱动代码与设备信息分离; DTS文件采用树形结构描述板级设备,也就是电路板上的硬件设备信息, 阅读全文
posted @ 2022-08-29 17:13 信义勤爱 阅读(153) 评论(0) 推荐(0)
linux驱动开发0_另一种方式编译ZYNQ镜像
摘要:一、petanlinux工具编译镜像文件,最终就只有两个文件 BOOT.BIN和image.ub, 这两个文件包括u-boot、linux内核、设备树、PL端的bitstream、fsbl等,虽然方便但是速度太慢; 二、分布式编译步骤繁琐,单是灵活性高,是因为编写驱动的时候要经常改动设备树文件、内核 阅读全文
posted @ 2022-08-26 09:14 信义勤爱 阅读(1170) 评论(0) 推荐(0)
Linux驱动开发1_虚拟字符设备
摘要:字符设备开发步骤 一、驱动模块的加载与卸载 二、字符设备注册与注销 三、实现设备的具体操作函数 四、添加LICENSE和作者信息 Linux设备号 一、设备号的组成 二、设备号的分配 字符设备驱动开发 创建一个虚拟设备chrdevbase chrdevbase设备有两个缓冲区,一个为读缓冲区read 阅读全文
posted @ 2022-08-25 09:46 信义勤爱 阅读(127) 评论(0) 推荐(0)
U-Boot学习
摘要:U-Boot,全程Universal Boot Loader,是BootLoader的一种,BootLoader就是在操作系统运行之前执行的一段小程序。 对于ZYNQ而言,在引导过程中,分两步: 一、先运行FSBL来设置PS 二、然后运行U-Boot用于加载Linux内核影响并引导Linux ubo 阅读全文
posted @ 2022-08-23 09:33 信义勤爱 阅读(105) 评论(0) 推荐(0)
Linux移植三步骤
摘要:Linux系统由U-boot、Linux kernel、rootfs这三部分构成,移植顺序如下: 1、移植BootLoader代码,即U-Boot,用于启动Linux内核 2、移植Linux内核, Linux kernel 3、移植Linux根文件系统rootfs,根文件系统包含了一些常用的命令和文 阅读全文
posted @ 2022-08-23 08:46 信义勤爱 阅读(1145) 评论(0) 推荐(0)
Petalinux设计开发流程
摘要:开发流程如下所示: 1、通过Vivado创建硬件平台,得到hdf硬件描述文件; 一、创建硬件的过程省略; 二、编译Vivado工程会在sdk文件夹中得到一个hdf文件; 三、在Ubuntu系统的家目录下创建一个petalinux目录,并在petalinux目录下在创建一个hdf目录; 四、将第二部中 阅读全文
posted @ 2022-08-22 17:18 信义勤爱 阅读(1827) 评论(0) 推荐(0)