12得票4回答
在Linux中使用DMA的最简单方法

我是一名电子工程师,在大学的一个项目中,我正在开发基于FPGA(Xilinx ZYNQ)的硬件辅助图像/视频过滤器。该设备还内置有双核ARM A9处理器,更重要的是还有一个ARM Primecell PL330 DMA控制器。 我正在使用Yocto构建一个基本的Linux环境,以便在使用Xi...

12得票3回答
Linux内核版本4.12.8中的copy_to_user未定义。

在我的项目中,我使用字符驱动程序在用户空间和内核空间之间进行通信。 我使用函数copy_to_user(void user *to, const void *from, unsigned long n)将数据从内核空间复制到用户空间缓冲区。 我们可以在#include < asm/uac...

12得票2回答
gpio的解释:在固定稳压器设备树条目中?

我正在尝试控制一个电压调节器,它被映射到一个GPIO引脚并为外部设备供电。 该调节器的设备树具有以下条目: reg_usb1_vbus: usb1_vbus { compatible = "regulator-fixed"; regulator-name ...

12得票3回答
Docker Buildx无法从继承的镜像中拉取本地镜像

我在我的主机上(Ubuntu 20.04)有两个Dockerfiles。 我正在运行docker-ce版本Docker版本19.03.12,构建48a66213fe,启用实验功能。 我能够使用“docker buildx”为ARM架构构建它们中的每一个,并成功地在嵌入式Linux ARM板上运...

11得票2回答
如何从Linux驱动程序中访问和调试FDT/DTS设备树(段错误)

我编写了一个Linux内核模块,作为一款基于Freescale P2020RDB的自定义板子的FPGA驱动程序。该驱动程序包含几个#define用于指定不同的地址、大小、总线宽度等信息。我想从驱动程序中访问板子的Flattened Device Tree (FDT)以配置这些地址,以便该驱动程...

11得票2回答
USB端口速度Linux

如何在运行Linux内核的嵌入式设备中编程确定USB端口的速度?

11得票2回答
一个使用Linux内核的设备需要什么样的ATAGs?

我正在努力了解内核如何启动。我目前正在尝试将一款新的内核移植到 hTC Incredible S VIVO (s710e) 设备上,但我无法让它启动。因此,我研究了设备的原始内核,并查阅了一些文档,发现该设备使用 ATAGs。现在,我有几个问题找不到明确的答案: 什么是 ATAGs? 它们...

11得票3回答
USB设备枚举失败:"device descriptor read/64,error -32"

我正在使用ST微控制器开发ttyACM设备,使用相同的代码,有时主机可以成功枚举它(如下所示),但有时它会显示以下消息。错误-32代表什么? [无法枚举]usb 1-2.1: new full speed USB device number 62 using ehci_hcd usb 1-2....

11得票3回答
如何在Buildroot中重建rootfs

我将设置构建环境,为AT91SAM9X25板制作我自己的嵌入式Linux系统。 我正在使用buildroot来完成这项工作。 make命令构建所有目标,首先构建工具链,然后是软件包,然后是rootfs和rootfs映像(tar,cpio ...)。 要重新构建rootfs,我通常使用make ...

11得票1回答
向task_struct添加条目并初始化为默认值。

我想在进程控制块结构体(task_struct)中添加一个条目。比如,一种标记某个进程的方式。我想对所有进程初始化这个字段为0,除了“某些特殊进程”,稍后通过调用sched_setscheduler()为“特殊进程”设置此标志。 有人知道如何为task_struct中的成员变量分配默认值吗?