
LINUX
文章平均质量分 58
RyanLee90
这个作者很懒,什么都没留下…
展开
-
基于petalinux ssh从桌面传输文件到petalinux系统
基于petalinux ssh从桌面传输文件到petalinux系统原创 2025-01-02 10:09:18 · 243 阅读 · 0 评论 -
petalinux jtag在线运行问题:Warning: APU-only restart is not supported if FSBL boots on RPU
FSBL is running on RPU.Warning: APU-only restart is not supported if FSBL boots on RPU原创 2024-07-22 15:43:04 · 247 阅读 · 0 评论 -
petalinux烧写image.ub报错
xinlinx SDK烧写petalinux生成的BOOT.BIN和image.ub时,BOOT.BIN烧写正常,image.ub烧写报错如下。petalinux-config 配置窗口下如下图路径,修改bootenv大小,从0x20000修改为0x100000。保存修改,petalinux-build编译后可正常烧写。原创 2024-02-26 15:56:10 · 711 阅读 · 1 评论 -
platform_device_register 和platform_driver_register;有些驱动里没有platform_device_register
platform_device_register和platform_driver_register是Linux内核中用于注册平台设备和平台驱动程序的函数。platform_device_register函数用于注册平台设备。pdev是一个指向platform_device结构体的指针,表示要注册的平台设备。调用该函数将向内核注册指定的平台设备,并将其添加到平台设备列表中,以便与驱动程序进行匹配和加载。platform_driver_register函数用于注册平台驱动程序。原创 2023-05-16 15:11:31 · 1169 阅读 · 0 评论 -
基于zedboard(zynq7020)使用命令行(sysfs )读取、控制AXI_GPIO开关、led和PS MIO
linux gpio 从内核空间导出到用户空间petalinux 在制作Linux 系统时,会自动的将gpio 从内核空间导出到用户空间,在用户空间下可以通过sysfs 方式控制gpio;用户空间位置在 /sys/class/gpio,在该文件夹下能看到gpiochipX,X 代表gpio的base从那里开始。原创 2023-05-15 15:14:32 · 1307 阅读 · 0 评论 -
linux驱动中的__init和__exit
当一个驱动程序或内核模块被加载时,其包含的 __init 函数会被调用。类似地,当一个驱动程序或内核模块被卸载时,其包含的 __exit 函数会被调用。该宏使用了 GCC 的属性语法,将函数的代码段标记为 .init.text,以便在模块被加载时进行初始化操作。使用 __init 宏可以确保在模块被加载时对驱动程序或内核模块进行必要的初始化操作,例如分配需要的内存、注册设备等。使用 __exit 宏可以确保在模块被卸载时对驱动程序或内核模块进行必要的清理操作,例如释放分配的内存、关闭设备等原创 2023-04-27 14:17:02 · 1515 阅读 · 0 评论 -
基于设备树的platform驱动之LED(平台设备驱动)
platform 驱动框架分为总线、设备和驱动。总线:是 Linux 内核提供的,不需要我们这些驱动程序员去管理。我们在编写驱动的时候只要关注于设备和驱动的具体实现即可。设备、驱动:在没有设备树的 Linux 内核下,我们需要分别编写并注册 platform_device 和platform_driver,分别代表设备和驱动。在使用设备树的时候,设备的描述被放到了设备树中,因此 platform_device 就不需要我们去编写了,我们只需要实现 platform_driver 即可。原创 2023-04-26 16:33:36 · 1051 阅读 · 0 评论 -
Linux内核知识点总结
Linux内核是Linux操作系统的核心部分,它是操作系统的最底层部分,主要负责管理硬件资源、提供系统调用接口、进程管理、内存管理、文件系统管理等核心功能。Linux内核通过设备驱动程序来管理系统上的所有硬件资源,包括磁盘、网络、输入输出设备等。每个进程都有一个唯一的进程标识符(PID),内核使用这些PID来跟踪每个进程的状态,并管理它们的资源。Linux内核管理系统上的所有内存,包括物理内存和虚拟内存。Linux内核在启动时会进行一系列的初始化操作,包括初始化硬件资源、建立内核数据结构、加载内核模块等。原创 2023-03-15 10:14:30 · 407 阅读 · 0 评论 -
petalinux设计——使用petalinux定制linux系统
设计流程以上设计流程不是按部就班的每一步都执行一遍,可以根据使用场景有选择的执行。一般设计流程通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件;运行 source <petalinux 安装路径>/settings.sh,设置 Petalinux 运行环境通过 petalinux-create -t project 创建 petalinux 工程;使用 petalinux-config --get-hw-description, 将 hdf 文件导入到 petalin原创 2020-08-26 18:04:11 · 3705 阅读 · 7 评论 -
petalinux定制linux系统和pc串口文件传输
串口工具:secureCRTpetalinux版本:2015.4文件:串口收发可执行文件rz、sz步骤设置petalinux环境petalinux安装目录下执行: source settings.sh建立petalinux工程:新建工程目录cdmkdir -p work/petalinux/创建名为zynq_linux的工程petalinux-create -t project --template zynq -n zynq_linux配置工程cd zynq_linuxp原创 2020-08-26 17:14:23 · 1104 阅读 · 4 评论 -
Windows和Ubuntu建立本地共享文件夹
在VMware虚拟机建立Ubuntu和Windows本地共享首先在Windows系统下的任意盘新建一个文件 share如下图点击虚拟机设置在弹出的菜单中,选择“选项”,在该界面中,单击“共享文件夹”,在右边界面中选择“总是启用(E)”,如下图所示:添加我们指定位置的share文件夹。默认勾选“启用此共享”,如果不想该文件夹内的内容被修改,可以勾选只读,此处我们不勾选“只读”,点击“完成”按钮。现在如果我们需要向 Ubuntu 系统传文件,就可以直接将该文件复制到 share 目录就可原创 2020-07-14 14:54:38 · 2055 阅读 · 1 评论 -
Petalinux和SDK安装
Petalinux安装Xilinx SDK安装原创 2020-06-29 17:00:31 · 9787 阅读 · 6 评论