embedded相关内容

Linux在崩溃时自动重启应用程序 - 守护进程

我有一个运行嵌入式 linux 的系统,它连续运行至关重要.基本上,它是一个与传感器通信并将数据中继到数据库和 Web 客户端的过程. 如果发生崩溃,如何自动重启应用程序? 此外,还有几个线程在进行轮询(例如套接字和 uart 通信).如何确保没有线程挂起或意外退出?是否有易于使用且线程友好的看门狗? 解决方案 它的要点是: 您需要检测程序是否仍在运行且未挂起. 如果程 ..
发布时间:2022-01-25 12:50:41 服务器开发

(!C) 中的嵌入式平台开发

我很想知道 C 的替代品在嵌入式开发者世界中有多受欢迎,例如阿达... 我只使用过 C(带有一点汇编程序),但是我的目标资源非常有限.在这个空间的其他地方是否有其他地方可以移动到其他地方?什么是机顶盒中的佼佼者? 如果 !C 的根本原因是什么? 编译器支持目标 跟踪\静态分析工具 其他... 谢谢. 解决方案 Forth 在嵌入式开发中非常流行. 此外,虽 ..
发布时间:2022-01-25 12:49:54 其他开发

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

嵌入式系统是什么意思? 如果我们正在制造的系统/机器或产品有多种用途,那么我们可以将其视为嵌入式系统吗?还是只有一个专门用于特定任务的系统才被视为嵌入式系统?个人电脑/手机/笔记本电脑是否可以被视为嵌入式系统? 解决方案 一般来说,嵌入式系统是为了特定的、狭隘的目的而投入使用的系统,缺乏在普通桌面上可以找到的那种通用用户界面/笔记本电脑. 这并不是说嵌入式系统不能拥有这些 - ..
发布时间:2022-01-25 12:49:05 其他开发

您如何在嵌入式项目中组织代码?

高度嵌入(有限的代码和内存大小)项目对代码组织提出了独特的挑战. 我见过很多完全没有组织的项目.(根据我的经验,主要是硬件工程师通常不关心代码的非功能方面.) 但是,我一直在尝试相应地组织我的代码: 特定于硬件(驱动程序、初始化) 特定于应用程序(不太可能重复使用) 可重复使用,独立于硬件 对于每个模块,我都尝试将目的保持在这三种类型中的一种. 由于嵌入式项目的规 ..
发布时间:2022-01-25 12:48:38 其他开发

ISR 和函数调用的区别?

我想了解 ISR(中断服务程序)和函数调用之间的区别. 我觉得从硬件的角度来看,函数调用和 ISR 是一样的.如果我错了,请纠正我.我能找到的关于 ISR 和函数调用的所有信息如下: ISR: 在执行过程中随时可能发生的异步事件程序 将 PC、标志和寄存器保存在堆栈中,并禁用所有中断并加载 ISR 的地址 ISR 不能有可传递给它的参数 无法返回值 启用中断 ..

一种在嵌入式设备上将字节流转换为 C89 中的数据包流的方法

我正在使用通过 rs232(通过 USB 的 rs232)连接到 PC 的嵌入式设备. 我正在考虑开发自己的协议: 但我不想重新发明轮子. 请注意:我正在考虑相当受限的设备:4kb 的 RAM,没有内核,也没有标准 C 库. 你能想出一个标准的方法来做到这一点(也许是开源库)? 如果您编写自己的 ..
发布时间:2022-01-25 12:47:51 其他开发

测试和设置是做什么用的?

在阅读了测试和设置 维基百科条目之后,我仍然留下一个问题“Test-and-Set 将用于什么?" 我知道您可以使用它来实现 Mutex(如维基百科中所述),但它还有什么其他用途? 解决方案 您在完成一些工作后想要将数据写入内存时使用它,并确保自您启动以来另一个线程没有覆盖目标.许多无锁/互斥算法采用这个表格. ..
发布时间:2022-01-25 12:47:41 其他开发

如何调试 STM32 设备中的意外复位?

我正在使用 STM32F107 芯片在 C 语言中进行一些开发,并且在某些时候,当我调用特定函数时,设备开始重置.我没有调试器,我的调试只是通过串行端口的纯文本. 我使用了其他一些微控制器,在这些微控制器中我能够访问寄存器以查看重置的原因,但我似乎找不到该设备的等价物.我知道 Cortex-M3 的硬件异常,但我不知道其中一个是否被触发,因为当我在这些处理程序中时,我似乎无法通过 usart ..
发布时间:2022-01-25 12:47:22 其他开发

您关注哪些嵌入式系统相关的博客和其他资源?

互联网上有大量与编程相关的博客,但我正在寻找专注于嵌入式系统软件和硬件方面的资源. 您阅读哪些博客、播客、新闻通讯、网站等来学习新事物?是否有每个嵌入式工程师都应该了解的嵌入式系统专业人士? 解决方案 这是我发现的: Embedded.com - 专栏和设计文章 免费电子 - 嵌入式 Linux 培训材料和博客 Jack Ganssle - 嵌入式缪斯通讯和文章 Andr ..
发布时间:2022-01-25 12:43:53 其他开发

制作 32 位计数器时出现全局变量问题

我正在尝试使用 atmel xmega avr 微控制器进行 正交解码.Xmega 只有 16-bit 计数器.此外,我已经用完了所有可用的计时器. 现在要制作 32 位 计数器,我使用了一个 16 位 计数器,并在其 溢出/欠流中断 中增加/递减一个 16 位全局变量,以便通过组合它们我们可以生成 32 位计数器. ISR(timer_16bit){如果(quad_enc_mov_for ..
发布时间:2022-01-25 12:42:30 其他开发