37得票14回答
第一次嵌入式系统编程,使用哪种微控制器有关吗?

我有几年桌面和网络编程经验,现在想转向嵌入式系统编程。在询问了初步问题后,我想知道应该从哪个硬件/软件IDE开始... Arduino + Arduino IDE? Atmel AVR + AVR Studio 4? Freescale HCS12或Coldfire + CodeWarr...

36得票6回答
C++异常处理的额外开销

为什么嵌入式平台开发人员不断尝试从他们的SDK中移除C++异常的使用? 例如,Bada SDK针对异常使用提供了以下解决方法,看起来异常丑陋: result MyApp::InitTimer() { result r = E_SUCCESS; _pTimer = new...

36得票8回答
使用(免费)嵌入式TCP/IP协议栈的经验?

有没有人对以下嵌入式TCP/IP协议栈有特别好(或者不好)的经验? uIP lwIP Bentham的TCP/IP Lean实现 这本书中的TCP/IP协议栈from this book 我的需求是一个稳定的、易于移植的协议栈。代码大小并不是非常重要,性能相对重要,但易用性和可移植性非...

36得票5回答
程序收到信号SIGTRAP,跟踪/断点陷阱

我正在调试一段(嵌入式)软件。我在一个函数上设置了断点,但无论什么原因,一旦到达该断点并且使用continue后,我总是回到该函数(这是一个初始化函数,应该只调用一次)。当我去除断点并使用continue时,GDB告诉我: Program received signal SIGTRAP, T...

36得票2回答
如何在Mac OS上查找用于串行读取的USB设备的/dev/名称?

我正在尝试将一个设备插入我的Macbook并连接到它以读取其串口。 我知道该设备连接的波特率为115200。 目前,我运行以下命令 ioreg -p IOUSB -l -b | grep -E "@|PortNum|USB Serial Number" 我可以看到嵌入式设备已经插入。+-...

35得票2回答
ARM汇编和x86汇编的区别

我现在要学习 ARM 汇编语言,以便为我的 Windows Mobile 5 iPAQ 开发,但我有一些问题: ARM 汇编语言和 x86 汇编语言的主要区别是什么? 在中断方面是否有任何不同(新类型)? 它们是什么,它们的含义是什么? 最好的汇编器在哪里获取? 我可以在哪里找...

34得票5回答
在Windows系统中,软件如何关闭USB设备的电源?

我希望能够通过Windows上的软件来对USB设备进行电源循环。 我正在开发一个小型USB供电微控制器。当它重新上电时,该芯片将恢复到初始状态并允许进行代码下载。由于当出现问题导致我的代码崩溃时,设备将忽略所有USB命令,因此我必须从系统中物理拔出设备。 我想远程进行开发,而不必亲自前往现...

34得票13回答
在C/C++中有没有使用%(取模)的替代方法?

我曾经在某个地方读到,模运算符在像没有整数除法指令的8位微控制器这样的小型嵌入式设备上效率低下。也许有人可以证实这一点,但我认为与整数除法操作相比,差异慢5-10倍。除了保留计数器变量并在模点手动溢出到0之外,还有其他方法吗?const int FIZZ = 6; for(int x = 0;...

34得票7回答
不使用动态内存分配的Pimpl惯用语

我们希望在项目的某些部分使用pimpl模式。这些部分也恰好是禁止动态内存分配的部分,而这个决策不在我们的控制范围之内。 所以我的问题是,有没有一种干净而漂亮的实现pimpl模式的方法,而不需要动态内存分配? 编辑 以下是其他限制:嵌入式平台、标准C++98、无外部库、无模板。

34得票1回答
从C代码设置ALSA主音量

我一直在寻找一个简单的C代码示例来设置ALSA混音器的主音量,但是没有找到任何简单的东西来执行这个被认为是常见操作的任务。 我对ALSA完全不熟悉,因此自己制作一个最小的示例将需要时间。如果有人能提供一个示例,我会很高兴的。