自从C编程语言问世以来,它一直是嵌入式系统中的主要工具,但是随着编译器和微控制器技术的发展,更现代和面向对象的语言开始变得更加有意义。在本课程中,Jacob Beningo将带领与会者介绍C ++,并演示如何使用它… 继续阅读 CEC–从C过渡到C ++
博客
嵌入式基础–管理RTOS内存性能和使用情况的7个技巧
对于开发者为什么拒绝使用RTOS,我通常会为其提供两个借口:•RTOS的内存占用过大•RTOS的开销太大这些借口在五年前可能有一定的优点,但今天却没有任何用处。典型的RTOS将加载… 继续阅读 嵌入式基础–管理RTOS内存性能和使用情况的7个技巧
技巧和窍门 –开发实时C ++应用程序的5个技巧
面向对象编程已成为开发应用程序的一种非常流行且至关重要的编程方法。尽管传统的嵌入式软件开发主要使用过程语言C进行开发,但C ++和其他面向对象的语言却逐渐开始在实时系统中获得关注。为了确保基于C ++的应用程序不会膨胀代码… 继续阅读 技巧和窍门 –开发实时C ++应用程序的5个技巧
工具类– OS-Aware Debugging
开发嵌入式软件时,我遇到的最大烦恼是,我不得不猜测该软件在做什么。回顾过去,开发人员可以进入其应用程序的最佳见解就是使LED闪烁并使之与正在执行的代码相关联。当今的处理器和开发… 继续阅读 工具类– OS-Aware Debugging
开发可重用固件–API实用指南’s, HAL’s and Drivers
开发可重复使用的固件是一项重要且至关重要的技能。我与之互动的大多数工程师和团队都被困在不断重复的工作中,以重塑他们正在进行的每个项目。为了帮助开发人员了解他们如何不仅可以创建可重用的应用程序代码,还可以创建可重用的固件,直至… 继续阅读 开发可重用固件–API实用指南’s, HAL’s and Drivers
嵌入式基础–重新启动和重置之间的区别
当使用基于Eclipse的IDE调试嵌入式系统时,毫无疑问,阅读器会在调试透视图中遇到“重置”和“重新启动”按钮。从高级的角度看,这两个选项可能看起来相同,但是在开发人员何时应该使用重启而不是重置上存在重要的区别。让’s look at how … 继续阅读 嵌入式基础–重新启动和重置之间的区别
技巧和窍门–从Bootloader干净地跳转到应用程序代码
引导加载程序几乎包含在每个嵌入式系统中,并提供了一种无需访问编程端口即可现场更新应用程序代码的好方法。与引导加载程序一样重要,开发人员经常会试图从引导加载程序跳入其应用程序代码。跳跃需要干净,但在那里… 继续阅读 技巧和窍门–从Bootloader干净地跳转到应用程序代码
工具类–SEGGER J-Trace的首次相遇
最后!我手头有一个J-Trace,并且随时准备对那些总是和我玩弄的讨厌的软件错误造成严重破坏!一年多以前,我决定我不能’不再使用低成本的一次性调试器,并且需要投资购买我可以使用的真正调试工具… 继续阅读 工具类–SEGGER J-Trace的首次相遇
编写便携式固件入门
想要重用软件的开发人员要取得成功要克服几个挑战。这些挑战包括但不限于:Endianness处理器体系结构总线宽度含糊的标准开发时间和预算模块化代码耦合入门可能会不堪重负,比简单地编写功能强大的代码更容易引起压力和混乱。… 继续阅读 编写便携式固件入门
嵌入式基础– Callback Functions
回调函数是开发人员需要创建驱动程序或自定义库的基本且通常很关键的概念。回调函数是对可执行代码的引用,该可执行代码作为参数传递给其他代码,该代码允许较低级别的软件层调用较高级别的层中定义的函数(10)。回调允许… 继续阅读 嵌入式基础– Callback Functions