embedded-linux相关内容

在输入中使用固定数据进行非阻塞读取

我想使用串口与其他设备进行通信txdev,问题是txdev异步发送数据,我不希望读取函数来阻止,好的是,txdev正在发送固定大小的数据,但我不知道如何使用这个技巧。 我所做的是以下内容: fd = open(DEVICE_NAME,O_RDWR | O_NOCTTY); bzero(& termios_p,sizeof(termios_p)); termios_p.c_cfla ..
发布时间:2017-08-15 21:13:56 HTML/CSS

JAVA安装错误在Yocto构建

我在我的Poky Linux系统上安装Java有很多麻烦。我正在使用Yocto构建我的系统,配置如下: local.conf code> MACHINE ?? =“intel-corei7-64” DISTRO?=“poky” PACKAGE_CLASSES?=“package_rpm” SDKMACHINE?=“x86_64” EXTRA_IMAGE_FEAT ..
发布时间:2017-08-15 21:03:22 Java开发

GDB脚本到MOCK

我试图使用GDB来模拟一个函数(用于单元测试父函数)。一种方法是设置一个你打算使用GDB 返回命令的功能的断点。 但是我无法当使用GDB 调用命令时,执行相同操作。 (gdb)b secret_check 断点1在0x80483ba:文件ut_gdb.c,第6行 (gdb)start 临时断点2在0x804843c:文件ut_gdb.c,第34行 启动程序:ut.bin 临时断 ..
发布时间:2017-08-15 21:01:29 HTML/CSS

在用户空间处理GPIO ARM9嵌入式Linux AM1808

我必须将GSM模块与基于ARM9的AM1808接口。 我已将所有GPIO引脚分配给Da850.c以及mux.h文件。我成功创建了一个uImage,并将该图像插入到我的Flash中。 我需要从User应用程序处理一些GPIO。 我知道我们可以从Kerel空间处理GPIO,但是我需要从用户空间处理。 例如我已经分配了一个GPIO用于GSM模块的电源键。我需要通过应用程序更改引脚 ..
发布时间:2017-08-15 21:00:53 HTML/CSS

在嵌入式设备上运行Linux内核所需的最少RAM是多少?

在嵌入式设备上运行Linux内核所需的 RAM 的最小数量是多少?在Linux-0.11中,对于 80x86 ,所需的最小RAM为 2MB 以加载内核数据结构和中断向量。 / p> 目前Linux-3.18内核的最低内存需要多少?像 x86 和 ARM 这样的不同体系结构对于启动所需的最小内存有不同的要求?如何计算相同? 解决方案 有可能缩小到〜600 KiB。检查英特尔的Tom Z ..

使用gstreramer播放歌曲的顺序是什么?

我正在建立一个基于gstreamer-0.10的音乐播放器。我能够成功打球,但是当我改变管道状态时,我有问题。我已经发布了代码来初始化并启动以下管道: void start_gstreamer() { gst_init(0,NULL); //调用初始化gstreamer time_val = 0; //设置为默认值 volume = 1.0; //将卷设置为默认值 player ..
发布时间:2017-08-15 20:50:33 HTML/CSS

读取串口块由于未知的原因

我正在使用Linux下的termios框架,通过UART(usbserial)连接一个无接触式智能卡读卡器。该代码在PC上正常工作,但是当我交叉编译并尝试在ARM9目标上时,它能够打开设备,甚至可以将命令写入设备,但是读取命令无限期地阻止。以下是代码片段: int mifare_rdr_init(struct mifare_1K * ptr,char * rdr_devnode) { ..
发布时间:2017-08-15 20:43:21 服务器开发

在Linux下获取缓冲区的物理地址

我在Xilinx的Microblaze上运行Linux内核3.3,配备完整的MMU。我正在做的任务要求我知道以下内容:我需要创建一个文本文件(缓冲区)并找到这个缓冲区的物理地址,我不希望内核把这个文件写入不连续的内存区域。 / p> 我需要这个的原因是因为我有一个DMA引擎,从预设的物理内存地址中流出数据,所以我需要强制Linux在那个确切的内存中创建缓冲区文件位置,所以当我将数据写入该文件 ..
发布时间:2017-08-15 20:28:53 HTML/CSS

固件和操作系统有什么区别?

在诸如打印机,交换机等嵌入式设备中,我感到固件和操作系统之间的区别是什么。嵌入式设备操作系统类似于PC(Linux和Windows)? 例如,我有一台打印机,它具有一个嵌入式Web服务器,可以让我远程管理打印机。当我打开制造商网站时,我发现操作系统是:OS 9.86。这是什么样的操作系统?请参阅: Phaser 8560支持&驱动程序 解决方案 固件是指驻留在非易失性存储器中的一小段 ..

u-boot:搬迁

这是一个与u-boot相关的基本问题。 为什么u-boot代码重新定位? 好的,如果u-boot是从NOR闪存或引导ROM空间执行的,但是如果从SDRAM运行,为什么它必须再次重新定位? 解决方案 这个问题经常出现。有时也好答案。 我同意在开发过程中将构建加载到SDRAM中非常方便。这对我有用,我一直都这样做。我在闪存中有一些不启用MMU /缓存的启动代码。对于我的u-b ..
发布时间:2017-08-15 20:22:27 HTML/CSS

什么是嵌入式系统? Mobile可以被视为嵌入式产品吗?

嵌入式系统是什么意思? 如果我们正在制作的系统/机器或产品是多种用途,那么我们可以将其视为嵌入式系统?还是只有专门用于被认为是嵌入式系统的特定任务的系统? PC /移动/笔记本电脑可以被视为嵌入式系统吗? 解决方案 通常嵌入式系统是一个投入运行对于一个特定的,狭隘的目的,缺乏普通的桌面/笔记本电脑上可以找到的通用用户界面。 这不是说嵌入式系统不能有这些 - 我已经看过测试设备, ..
发布时间:2017-08-15 20:21:06 HTML/CSS

启动进程后如何切换linux内核控制台?

在我的嵌入式系统中,我通常使用/ dev / ttyS0作为主控台。通过传递内核参数 console = / dev / ttyS0 并且当 init 占用它时, getty 在与 inittab 中指定的同一设备上被触发。 ttyS0 :: respawn:/ sbin / getty -L ttyS0 115200 vt100 。 是否有可能更改这些设置不重新启动,并将控制台切换到另一终 ..
发布时间:2017-08-15 20:18:48 服务器开发

嵌入式C ++系统中的持续集成/单元测试

一般用于单元测试的工具,特别是嵌入式系统的连续集成? 我特别以为您通常需要进行交叉编译和部署,也不能容易地将目标平台可视化。也可能难以运行测试代码和框架。 我可以用什么来缓解这些困难? (我认为它应该是某种双重定位,构建服务器在更容易的目标上运行测试) 解决方案 对于单元测试,请查看Unity。 http://sourceforge.net/apps/trac/unit ..

RTOS和嵌入式Linux之间有什么区别?

RTOS和嵌入式Linux用于嵌入式系统编程。嵌入式Linux本身是一个RTOS?任何人都可以列出比较或差异? 解决方案 Linux是一个通用操作系统(GPOS);其对嵌入式系统的应用通常由设备支持,文件系统,网络连接和UI支持的可用性驱动。所有这些都可以在实时操作系统中使用,但常常支持较少的支持或额外的成本或集成工作。 许多RTOS并不是完整的操作系统, Linux是由静态链接库构 ..
发布时间:2017-08-15 20:12:37 HTML/CSS

如何知道linux中某个特定引脚的中断/ GPIO号码

我正在做一个我需要在Linux中处理中断的项目。 我正在使用的板是一个 ARM9Board ,它具有以下功能I / O界面: 因为图像显示我有EINTx引脚用于外部中断和GPxx引脚作为GPIO引脚,我不介意使用任何一个,但我没有他们的号码 对于EINTx引脚: 当我打电话 int request_irq(unsigned int irq,void(* handle ..
发布时间:2017-08-15 20:12:11 服务器开发

如何在buildroot中重建rootfs

我将为AT91SAM9X25板设置自己的linux嵌入式系统的构建环境。我正在使用buildroot来做到这一点。 make命令构建所有目标,第一个它构建工具链然后包,然后rootfs和rootfs(tar,cpio ...)的映像。 要重建rootfs我通常使用make clean然后make。 make clean命令删除所有和包括工具链。 所以第一个我的问题是:有没有办法在没有构建工 ..
发布时间:2017-08-15 19:59:19 服务器开发

调用request_mem_region()失败

起始地址0x4806E000(UART4基地址)已经存在于/ proc / iomem中,名称为omap4-uart。 如何禁用已分配的内存区域 编辑: 即使request_mem_region成功,启动过程中的控制台显示此消息。 [0.758514]串行:8250/16550驱动程序,3个端口,启用IRQ共享 [0.760040] omap_uart.0:MMIO 0x4 ..
发布时间:2017-08-15 19:43:08 HTML/CSS

通过/ dev / mem驱动Beaglebone GPIO

我正在为Beaglebone上的一个LED闪烁写一个C程序。我知道我可以使用sysfs方式...但是我想看看是否可以得到与/ dev / mem映射物理地址空间相同的结果。 #ifndef _BEAGLEBONE_GPIO_H_ #define _BEAGLEBONE_GPIO_H_ #define GPIO1_START_ADDR 0x4804C000 #define G ..
发布时间:2017-08-15 19:34:58 HTML/CSS