embedded-linux相关内容

Image vs zImage vs uImage

它们之间有什么区别? 我知道 u-boot 需要一个 uImage 格式的内核. 我使用的系统首先从第 1 阶段加载程序启动,然后调用 u-boot.我想放弃 u-boot 并直接从第 1 阶段加载程序启动.我必须使用哪种类型的内核映像? 解决方案 它们之间有什么区别? Image:通用的 Linux 内核二进制映像文件. zImage:自解压的 Linux 内 ..
发布时间:2022-01-04 22:00:18 其他开发

如何知道linux调度程序时间片?

我正在寻找我的 Linux 内核的时间片(或量子)的值. 具体问题: 是否有一个 /proc 文件暴露了这样的信息? (或)它是否在我的发行版的 Linux 标头中有明确定义? (或)Linux API(可能是 sysinfo)的 C 函数是否公开了此值? 解决方案 为特定进程分配的量程 可能会有所不同: 您可以通过调整 sched_latency_ns 和sched ..
发布时间:2021-12-03 13:18:52 服务器开发

arecord 创建的多个文件

我使用 buildroot 制作了自定义发行版,并为 ARMv7 处理器提供了硬流程.一切正常,除了...... # arecord -D hw:0,0 -fdat -d 5 test.wav 这会生成多个文件.数以千计. -rw-r--r-- 1 root root 958508 Jan 1 00:19 test-01.wav-rw-r--r-- 1 根根 44 Jan 1 00:19 t ..
发布时间:2021-11-27 08:34:00 其他开发

如何使用 .NET Core 在 Linux 上以非规范模式打开 tty 设备

我目前在嵌入式 Linux 平台上使用 .NET Core 并取得了成功.不过,我在尝试以原始(非规范模式)打开 tty 设备时遇到了问题.如果我使用的是常规 C 或 C++,我会在打开设备后调用 cfmakeraw(),但如何从 .NET Core 应用程序执行此操作? 我需要使用的设备是用于 USB 客户端连接器的 CDC ACM 功能驱动程序,即它是一个虚拟 COM 端口.它在我的系统 ..
发布时间:2021-11-24 20:09:03 C#

ARM Linux 重启过程

重启程序如何在运行 Linux 的 ARM SOC 上工作,例如引导加载程序是否重新初始化 DDR 内存?谁能详细解释一下重启过程. 解决方案 这太宽泛了.这不仅取决于 SoC 供应商,还取决于硬件和软件. 但是,最典型的设置是: CPU 执行第一阶段引导加载程序 (FSB). FSB 位于芯片本身的 ROM 或 EEPROM 中并且非常小(AT91RM9200 FSB ..
发布时间:2021-11-17 22:40:31 其他开发

无法为 ARM 交叉编译 Valgrind

google 上有很多和我类似的问题,我都试过了,但没有一个有效,所以我必须发布这个问题. 我正在尝试使用 Valgrind 检测一些二进制文件的内存泄漏,这些文件是为我的设备编译的(使用处理器:ARM926EJ-S rev 5 (v5l)). 因此,我正在尝试使用适用于我的设备的特定工具链交叉编译 Valgrind. 这是我的过程:我使用的是 Valgrind 3.13.0 和 ..
发布时间:2021-11-17 22:39:36 其他开发

Linux 寄存器从用户空间读取 arm i.mx257 - devmem 不工作

我目前正在 i.mx257 平台上工作,想读取一些外围寄存器(具体来说是 iomux 寄存器)以查看它是如何配置的或是否设置正确. 我也从busybox 和devmem2 中读到了有关devmem 的内容.两个都试了,都报错.目前,定制板正在运行来自 meta-fsl-arm yocto meta 包的 linux 内核版本 4.6.0-rc7.系统使用yocto构建. root@sy ..
发布时间:2021-11-17 22:39:27 服务器开发

GCC ARM 性能下降

我偶然发现了 GCC 的一个非常奇怪的问题.问题是性能下降了 25%.这是故事. 我有一个 fp32 计算密集型软件(用 TVM 编译的神经网络).我为 ARM(rk3399 设备)编译它,这里是信息: gcc -v 使用内置规范.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/5/lto-wra ..
发布时间:2021-11-17 22:39:06 C/C++开发

处理嵌入式 Linux ARM9 用户空间中的 GPIO

我必须将我的 GSM 模块与基于 ARM9 的 AM1808 连接起来. 我已将所有 GPIO 引脚分配给 Da850.c 以及 mux.h 文件.我成功创建了一个 uImage 并将该图像插入到我的闪存中. 我需要处理来自用户应用程序的一些 GPIO. 我知道我们可以从 Kerel 空间处理 GPIO,但我需要从用户空间处理. 例如,我为 GSM 模块分配了一个用于电源键 ..
发布时间:2021-11-17 22:39:03 其他开发

使用 mmap 读取 ARM 9g20 GPIO 不起作用

我正在尝试访问 Atmel 的 Arm9 9g20 上的 GPIO 引脚.我下面的代码在 不断失败gpio = mmap(0, getpagesize(), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0xFFFFF400);//GPIOA开始 有人可以帮助我编写代码并提供一些 I/O 示例代码来帮助我解决这个问题吗?谢谢. //gpio.c//编译 ..
发布时间:2021-11-17 22:38:58 其他开发

如何在使用 Buildroot 编译的最小 Linux 内核上安装包或本地编译包

我遇到了一个希望尽快解决的问题. 我有幸通过 BUILDROOT 编译 Linux zImage 内核,构建 rootfs,有一个引导加载程序,所以一切都是正确的. 但是在启动时,系统是如此之小,以至于我没有像 apt-get、yum 之类的包管理器...... 尽管我有网络(wget 是可能的),但我不知道如何在我的主机中拥有一个简单的 gcc(Buildroot 不再允许编译 ..
发布时间:2021-11-17 22:33:13 其他开发

如何在使用 Buildroot 编译的最小 Linux 内核上安装包或本地编译包

我遇到了一个希望尽快解决的问题. 我有幸通过 BUILDROOT 编译 Linux zImage 内核,构建 rootfs,有一个引导加载程序,所以一切都是正确的. 但是在启动时,系统是如此之小,以至于我没有像 apt-get、yum 之类的包管理器...... 尽管我有网络(wget 是可能的),但我不知道如何在我的主机中拥有一个简单的 gcc(Buildroot 不再允许编译 ..
发布时间:2021-11-17 22:32:12 其他开发