embedded相关内容
我有一个运行嵌入式 linux 的系统,它连续运行至关重要.基本上,它是一个与传感器通信并将数据中继到数据库和 Web 客户端的过程. 如果发生崩溃,如何自动重启应用程序? 此外,还有几个线程在进行轮询(例如套接字和 uart 通信).如何确保没有线程挂起或意外退出?是否有易于使用且线程友好的看门狗? 解决方案 它的要点是: 您需要检测程序是否仍在运行且未挂起. 如果程
..
..
我很想知道 C 的替代品在嵌入式开发者世界中有多受欢迎,例如阿达... 我只使用过 C(带有一点汇编程序),但是我的目标资源非常有限.在这个空间的其他地方是否有其他地方可以移动到其他地方?什么是机顶盒中的佼佼者? 如果 !C 的根本原因是什么? 编译器支持目标 跟踪\静态分析工具 其他... 谢谢. 解决方案 Forth 在嵌入式开发中非常流行. 此外,虽
..
..
..
嵌入式系统是什么意思? 如果我们正在制造的系统/机器或产品有多种用途,那么我们可以将其视为嵌入式系统吗?还是只有一个专门用于特定任务的系统才被视为嵌入式系统?个人电脑/手机/笔记本电脑是否可以被视为嵌入式系统? 解决方案 一般来说,嵌入式系统是为了特定的、狭隘的目的而投入使用的系统,缺乏在普通桌面上可以找到的那种通用用户界面/笔记本电脑. 这并不是说嵌入式系统不能拥有这些 -
..
..
高度嵌入(有限的代码和内存大小)项目对代码组织提出了独特的挑战. 我见过很多完全没有组织的项目.(根据我的经验,主要是硬件工程师通常不关心代码的非功能方面.) 但是,我一直在尝试相应地组织我的代码: 特定于硬件(驱动程序、初始化) 特定于应用程序(不太可能重复使用) 可重复使用,独立于硬件 对于每个模块,我都尝试将目的保持在这三种类型中的一种. 由于嵌入式项目的规
..
..
..
我想了解 ISR(中断服务程序)和函数调用之间的区别. 我觉得从硬件的角度来看,函数调用和 ISR 是一样的.如果我错了,请纠正我.我能找到的关于 ISR 和函数调用的所有信息如下: ISR: 在执行过程中随时可能发生的异步事件程序 将 PC、标志和寄存器保存在堆栈中,并禁用所有中断并加载 ISR 的地址 ISR 不能有可传递给它的参数 无法返回值 启用中断
..
我正在使用通过 rs232(通过 USB 的 rs232)连接到 PC 的嵌入式设备. 我正在考虑开发自己的协议: 但我不想重新发明轮子. 请注意:我正在考虑相当受限的设备:4kb 的 RAM,没有内核,也没有标准 C 库. 你能想出一个标准的方法来做到这一点(也许是开源库)? 如果您编写自己的
..
在阅读了测试和设置 维基百科条目之后,我仍然留下一个问题“Test-and-Set 将用于什么?" 我知道您可以使用它来实现 Mutex(如维基百科中所述),但它还有什么其他用途? 解决方案 您在完成一些工作后想要将数据写入内存时使用它,并确保自您启动以来另一个线程没有覆盖目标.许多无锁/互斥算法采用这个表格.
..
我正在使用 STM32F107 芯片在 C 语言中进行一些开发,并且在某些时候,当我调用特定函数时,设备开始重置.我没有调试器,我的调试只是通过串行端口的纯文本. 我使用了其他一些微控制器,在这些微控制器中我能够访问寄存器以查看重置的原因,但我似乎找不到该设备的等价物.我知道 Cortex-M3 的硬件异常,但我不知道其中一个是否被触发,因为当我在这些处理程序中时,我似乎无法通过 usart
..
..
..
互联网上有大量与编程相关的博客,但我正在寻找专注于嵌入式系统软件和硬件方面的资源. 您阅读哪些博客、播客、新闻通讯、网站等来学习新事物?是否有每个嵌入式工程师都应该了解的嵌入式系统专业人士? 解决方案 这是我发现的: Embedded.com - 专栏和设计文章 免费电子 - 嵌入式 Linux 培训材料和博客 Jack Ganssle - 嵌入式缪斯通讯和文章 Andr
..
..
我正在尝试使用 atmel xmega avr 微控制器进行 正交解码.Xmega 只有 16-bit 计数器.此外,我已经用完了所有可用的计时器. 现在要制作 32 位 计数器,我使用了一个 16 位 计数器,并在其 溢出/欠流中断 中增加/递减一个 16 位全局变量,以便通过组合它们我们可以生成 32 位计数器. ISR(timer_16bit){如果(quad_enc_mov_for
..
..