Home
little Joy Personal
Cancel

Linux的UIO驱动机制

Preface For many types of devices, creating a Linux kernel driver is overkill. All that is really needed is some way to handle an interrupt and provide access to the memory space of the device. Th...

Shell Records - DiskBenchMark

一些对磁盘检测的处理。 #!/bin/bash mkdir -p ./logs/ if [[ $UID != 0 ]];then echo "must run as root." exit 1 fi for ((i=0;i<10;i++)) do echo "this is $i times" fio Max_IOPS.fio --output=....

fio

几个fio测试的配置文件参考。方便批量测试。 带宽测试: [global] ioengine=libaio iodepth=1024 size=2g direct=1 runtime=1800 bs=128k # directory=/mount-point-of-ssd # filename=ssd.test.file filename=/dev/nvme1n1 # max iops...

uboot - 环境变量参考

xilinx zynqmp 的uboot 环境变量参考: ZynqMP> printenv arch=arm baudrate=115200 board=zynqmp board_name=zynqmp boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}...

uboot - 命令参考

commands help on xilinx-zynqMP(2022.1) ? - alias for ‘help’ base - print or set address offset bdinfo - print Boa...

uboot - bootcmd简单分析

uboot - based on 2022.1 默认启动命令 Hit any key to stop autoboot: 2 默认会执行 run bootcmd ,相关变量和命令: bootcmd=run distro_bootcmd distro_bootcmd=scsi_need_init=; for target in ${boot_targets}; do run boot...

uboot - tftpboot

uboot的 tftp 功能,通过网络下载文件到ddr中,可以下载内核Image,iniitramfs等。 使用的网络文件传输协议为 tftp (udp , 21 port , default) 。 uboot环境配置 需要编译网卡对应的驱动,在Device Drivers -> Network device support 中配置相应的网卡驱动。 需要开启tftpbo...

个人的Petalinx流程简单封装脚本

Petalinux 参考Xilinx UG1144 文档即可。 这里作了一些重复步骤的简单封装,但也有一些问题,需要区分不同的平台,zynqMP和Versal,以及各个版本 2020.2,2021.1,2022.2…等。 编译部分 使用离线包,使用默认配置,生成template工程。参考: #!/bin/bash # 为了区别petalinx不同版本 # 要求 petalinx ...

udev 概念

Udev 是指 “userspace /dev” ,目前它已是systemd系统的一部分(2012年后),Udev的设计取代了老式的devfs和hotplug机制。 Udev是linux系统的设备管理器,主要来管理 /dev 下的设备节点文件,还会处理硬件设备热拔插时引发的用户空间事件,以及某些设备的固件加载。 内核通常根据发现设备的顺序分配设备名,有不可预知性,udev可以基于设备属性或...

BitBake Install and Tests

Install 安装途径可以使用git clone,发行版的包管理器,特定版本的压缩包,使用工程中附带的(大型工程中可能附带了一个)。官方推荐使用git clone方式。 bitbake 本身是一个python脚本,可执行脚本程序,安装好python环境并将其添加到PATH环境变量即可(optional)。 $ git clone git://git.openembedded.org/b...