embedded-linux

    0热度

    1回答

    我有一个DE10-Nano Cyclone V开发板带有Terasic的1 GB外部DDR3 RAM,我想实现一个驱动程序,它可以管理Linux在ARM Cortex-A9处理器和Cyclone V的FPGA架构上。 使用dma_alloc_coherent我分配了一定数量的内存并将硬件地址写入到我编程的FPGA模块中。 然后我开始通过SDRAM AXI接口写入一个任意数字到给定的地址,但显然SD

    -3热度

    1回答

    我创建了两个用C代码编写的线程,它在Linux操作系统上运行。这两个线程都在做一些工作,并且它的父进程还在运行时会永久运行。 创建这些线程的过程是以一定的时间间隔向systemd发送一个看门狗通知。但是,在发送看门狗通知之前,它想要检查所有线程是否处于非死锁状态。 在代码中可以使用哪种系统调用,或者可以使用哪种机制来知道线程不处于死锁状态,以便进程可以检查其创建的线程是否处于死锁状态,并且只发送如

    2热度

    1回答

    我有一个汇编代码(hello1.s),其中定义了全局标签A_Td,我想访问使用全局标签定义的所有长数据值A_Td从C程序中/从内部进入。 .file "hello1.s" .globl A_Td .text .align 64 A_Td: .long 1353184337,1353184337 .long 1399144830,1399144830 .long

    0热度

    1回答

    下面是我在我的CMakeLists.txt: link_directories("/usr/local/lib") include(CheckLibraryExists) CHECK_LIBRARY_EXISTS("libmali-midgard-t76x-r9p0-r0p0.so" "gbm_create_device" "" MALI) 结果: Looking for gbm_crea

    0热度

    1回答

    我想跨编译一个web服务器(Monkey-Server)。我的主机环境是Ubuntu 64位,目标环境是一个arm架构。所有依赖关系都可以在文件夹中找到。还有一个选项可以进行安装,但我认为在本地将其构建在主机上将文件夹转移到嵌入式系统是一个明智之举。我能够成功编译并在目标系统上运行Web服务器,但它抱怨说它无法找到配置文件。 Web服务器在主机上编译的路径中查找配置文件。 例子:它试图打开,只有主

    1热度

    1回答

    在我的应用程序中,客户端将在UDP数据包中发送一个命令。 我想在内核中收到这个数据包,并尽快发送它的响应。 我知道我可以通过在linux用户空间中创建应用程序来实现此目的,但是当我在用户空间中收到包时存在延迟。 为了避免这种延迟,我想发送来自内核空间的响应。 我的问题是我如何编写特定的代码在内核空间中运行? 它与编写驱动程序类似吗?或者有任何其他方法来完成这项任务?

    -1热度

    1回答

    当我试图编译的ncurses 5.9嵌入式系统(使用buildroot的),我得到这个错误信息: In file included from ../c++/cursesm.h:39:0, from ../c++/cursesm.cc:35: ../c++/cursesp.h: In member function ‘T* NCursesUserPanel<T>::UserData

    8热度

    1回答

    精制问题 如何阅读和使用擦除块大小为零的MTD SRAM器件写文本信息? 注: 我现在用的是23K256驱动 尝试使用MTD-的Util工具已经失败,因为libmtd不能处理的零次 尝试进行擦除块大小,人为添加的擦除块大小也失败(见下) 尝试使用echo >和cat到mtdblock只能产生垃圾 原始 我正在尝试读写连接到运行Linux的ARM处理器的SRAM芯片。我不关心我是否像文件,串行设备或

    1热度

    1回答

    我试图在每次更改状态时都读取一个GPIO值。 /sys/class/gpio/gpio499/value 我已经设置/sys/class/gpio/gpio499/edge是既 我试图监视一个单独的线程中使用调查命令值的变化。以下是代码片段: void PIN_gpio_poll(size_t gpio) //GPIO 499 { char path[30]; ch

    0热度

    1回答

    我为我的内核模块实现了一个char设备并为其实现了一个读取函数。读函数调用copy_to_user将数据返回给调用者。我最初以阻塞的方式实现了读取功能(使用wait_event_interruptible),但即使以非阻塞方式实现读取,问题也会再现。我的代码在MIPS处理器上运行。 用户空间程序打开char设备并读入堆栈中分配的缓冲区。 我发现的是偶尔copy_to_user将无法​​复制任何字节