14得票1回答
从USB设备读取并写入物理地址

我有一个USB设备,输出大小为1个字节的数据,我想将这些字节传递给AXI桥上存在的FPGA组件,FPGA和CPU位于同一芯片上...它是SoC FPGA Altera Cyclone V,CPU是ARM Cortex-A9,内核版本为3.7.0。 有一个软件从USB设备读取并写入转储文件.....

14得票2回答
在C语言中,“short int”和“short”有什么区别?

short 和 short int 声明变量有什么区别?在gcc编译器中,short 占用2个字节(通过 sizeof(short) 检查),而 short int 也是占用2个字节的大小。它们是相同还是不同的?在哪些情况下这些声明会有帮助? 提前感谢。

14得票3回答
嵌入式开发者,哪些技能是重要的?

我希望列出一份有利于我的职业发展的必要学习清单。您认为对嵌入式开发者来说,现在和未来都至关重要的技能是什么? 通过与嵌入式Linux内核的工作,我已经相当熟练地掌握了C和ARM汇编语言,并且我即将深入研究Linux驱动程序。然而,我不禁想到我可能已经太过专注于某个特定领域。我想将来继续从事嵌...

14得票2回答
为树莓派构建一个最小的Linux系统

现在我拥有了树莓派。我是一名经验丰富的应用软件开发者,但我以前从未涉及过硬件或底层编程。我想构建一个包括Pi上所有硬件驱动程序的最小Linux系统。出于学习目的,我不想在我的Pi上安装任何预先构建的Linux发行版。我应该从哪里开始?

14得票2回答
如何为MIPS进行交叉编译?

我有一个类似Dreambox的DVB接收器(机顶盒),它有MIPS CPU。 它有嵌入式Linux,我可以用telnet连接到它。 问题是如何编译简单的C语言"Hello World"应用程序?在哪里获取工具链,SDK?

14得票2回答
Linux系统下的I2C并发访问,互斥锁

我正在编写一个嵌入式Linux的多线程C程序,从用户空间访问多个I2C设备(slaves)。同时,我也会从多个线程中访问相同的I2C设备。我使用的是SMBUS函数(i2c_smbus_write_byte_data, i2c_smbus_read_byte_data, i2c_smbus_re...

14得票3回答
在嵌入式设备上运行Linux内核所需的最小RAM量是多少?

在嵌入式设备上运行Linux内核所需的最低RAM是多少? 在Linux-0.11中,对于80x86,加载内核数据结构和中断向量所需的最小RAM为2MB。 现在Linux-3.18内核需要的最低RAM量是多少? 不同的架构(如x86和ARM)在启动时所需的最小RAM有何不同? 如何计算所需的最...

14得票4回答
浮点数错误行为

当我在支持软件浮点仿真(硬件浮点禁用)的32位powerpc内核中运行下面的C++程序时,我得到了错误的条件评估。有人能告诉我这里可能存在的问题吗? #include <stdio.h> int main() { int newmax = 1; if ((newma...

14得票8回答
嵌入式系统是什么?移动设备可以被视为嵌入式产品吗?

什么是嵌入式系统? 如果我们正在制作的系统/机器或产品用于多个目的,那么我们是否可以将其视为嵌入式系统?还是只有专用于特定任务的系统被认为是嵌入式系统?PC/mobile/laptop是否可以被视为嵌入式系统?

14得票2回答
零拷贝用户空间TCP发送dma_mmap_coherent()映射内存

我正在运行Linux 5.1,这是一个带有两个ARMv7内核的FPGA芯片Cyclone V SoC。我的目标是从外部接口收集大量数据,并通过TCP套接字流式传输(部分)此数据。挑战在于数据速率非常高,可能接近饱和千兆以太网界面。我已经有了一个工作实现,只使用write()调用将数据发送到套接...