我是一名电子工程师,在大学的一个项目中,我正在开发基于FPGA(Xilinx ZYNQ)的硬件辅助图像/视频过滤器。该设备还内置有双核ARM A9处理器,更重要的是还有一个ARM Primecell PL330 DMA控制器。 我正在使用Yocto构建一个基本的Linux环境,以便在使用Xi...
在我的项目中,我使用字符驱动程序在用户空间和内核空间之间进行通信。 我使用函数copy_to_user(void user *to, const void *from, unsigned long n)将数据从内核空间复制到用户空间缓冲区。 我们可以在#include < asm/uac...
我正在尝试控制一个电压调节器,它被映射到一个GPIO引脚并为外部设备供电。 该调节器的设备树具有以下条目: reg_usb1_vbus: usb1_vbus { compatible = "regulator-fixed"; regulator-name ...
我在我的主机上(Ubuntu 20.04)有两个Dockerfiles。 我正在运行docker-ce版本Docker版本19.03.12,构建48a66213fe,启用实验功能。 我能够使用“docker buildx”为ARM架构构建它们中的每一个,并成功地在嵌入式Linux ARM板上运...
我编写了一个Linux内核模块,作为一款基于Freescale P2020RDB的自定义板子的FPGA驱动程序。该驱动程序包含几个#define用于指定不同的地址、大小、总线宽度等信息。我想从驱动程序中访问板子的Flattened Device Tree (FDT)以配置这些地址,以便该驱动程...
我正在努力了解内核如何启动。我目前正在尝试将一款新的内核移植到 hTC Incredible S VIVO (s710e) 设备上,但我无法让它启动。因此,我研究了设备的原始内核,并查阅了一些文档,发现该设备使用 ATAGs。现在,我有几个问题找不到明确的答案: 什么是 ATAGs? 它们...
我正在使用ST微控制器开发ttyACM设备,使用相同的代码,有时主机可以成功枚举它(如下所示),但有时它会显示以下消息。错误-32代表什么? [无法枚举]usb 1-2.1: new full speed USB device number 62 using ehci_hcd usb 1-2....
我将设置构建环境,为AT91SAM9X25板制作我自己的嵌入式Linux系统。 我正在使用buildroot来完成这项工作。 make命令构建所有目标,首先构建工具链,然后是软件包,然后是rootfs和rootfs映像(tar,cpio ...)。 要重新构建rootfs,我通常使用make ...
我想在进程控制块结构体(task_struct)中添加一个条目。比如,一种标记某个进程的方式。我想对所有进程初始化这个字段为0,除了“某些特殊进程”,稍后通过调用sched_setscheduler()为“特殊进程”设置此标志。 有人知道如何为task_struct中的成员变量分配默认值吗?