检查堆栈以获取有趣和利润

史蒂夫布兰望 February 19, 20201条评论

好吧,可能不是那么多的利润,但肯定是为了好玩。这是一个漫游的探索和发现之旅,学习各种有趣和有用的东西。

嵌入式系统的一个问题是它需要多少内存,称为内存占用。这包括程序所需的持久存储(即存储可执行图像的闪存或文件系统空间),并且在长时间执行时保持数据所需的易失性存储空间...


调试DSP代码。

Mark Browne. May 1, 2019

我对神经网络处理着迷,自80年代以来一直在与他们一起玩。

我是Numenta论坛的常见贡献者。 Numenta是杰夫霍金斯的当前项目,这位给我们掌上掌的人。他们正在使用HTM模型。这是一种基于研究皮层列的功能的系统,并且具有一些非常有趣的属性:它处理顺序数据流,并具有非常有效的一次拍摄学习。数据以稀疏排列...


我从未解决过的最难的错误

马修eShleman. December 27, 20189评论

我同意四个小时。 

四个小时帮助追捕并杀死一个虫子。一个可怕的恶意错误,正在在这个项目中脱离,造成严重破坏了关键特征的基础,并从这个项目上的八个固件工程师中的每一台固件工程师随机排出时间。好的,诚实地,我不记得最后一次花费了一两个小时或两个时间来定位,隔离和修复固件错误。当然,我可以帮助找到并解决四个问题......


这是一个错误还是错误?

迈克尔斯堡 January 31, 20184评论

可能你听到了如何adm的故事。Grace Hopper附加了一只蛾,它被禁止从哈佛Mark II大型机的继电器脱落到工程笔记本,并将其标记为“首先发现的错误实际情况”。

包括托马斯爱迪生在内的电子产品设计师已经使用了几十年的术语。但它主要是在这个有趣的1947年事件帽之后,在新兴软件领域中起用了像“错误”和“调试”这样的单词。

那为什么它是,如果是......


基于RTOS应用的深度洞察分析介绍

雅各布Beningo. September 20, 20171条评论

在过去的几年里,嵌入式系统变得非常复杂。随着系统变得更加复杂,它们变得更加困难,更耗时地调试。发展团队在调试其系统时花费超过40%的开发周期时间并不罕见。这是深度洞察分析有可能大幅降低成本和上市时间的潜力。

定义深度洞察分析

深度洞察分析是一套可以成为的工具和技术......


用精灵和矮人的帮助分析链接器地图文件

Govind Mukundan. December 27, 201520评论

当您编写固件时,始终有需要检查您努力所消耗的资源 - 也许是因为您正在运行RAM或Flash或者您想要优化一些东西。链接器生成的地图文件是有助于资源分析的有用工具。我想过滤并排序以交互式方式生成的数据,因此我写了一个C#Winforms应用程序,读取来自地图的数据,并在列表视图中呈现它(使用令人敬畏


短路执行与单元测试

有效沟通的关键是说出你的意思并避免歧义。具有多种含义的单词和短语可以混淆您的受众和妨碍沟通。这就是为什么这么多程序员更喜欢编写代码来编写规范:书面的人类语言引入了模糊性和随后的困惑。代码只有一个解释,期间。但是,这不是确保正确的信息正在进行中。代码可以,实际上只做一件事,......


嵌入式代码的单元测试

我源自电气工程背景,我的第一个行业经验是一个大型的卫兵承包商。这两种经验都导致对软件开发最佳实践的重大缺乏知识。电气工程师通常具有一般软件的向后视图;大型国防承包商具有类似于软件的景色,并将其与任何类型的自动化或“未成熟”实践一般蔑视。在那里时...


延迟Printf用于实时日志记录

Yossi Kreinin October 25, 20133评论

您经常通过添加一些printfs来调试,并查看日志。在一些实时/低级上下文中,您没有时间进行文本格式。

您不希望打印要影响时间太多,因为那么您追逐的时间相关的错误可能会消失。而且你当然不希望系统完全停止运作,因为打印会导致它错过实时截止日期。

常见的打印替代品更为“RAW”记录 - 一个事件缓冲区,其中事件是一个UNION ...


用心跳LED调试

斯蒂芬弗里克里奇 April 1, 2013

在本文中,我将讨论嵌入式系统中最基本的调试工具之一:心跳LED。图片:您正在为新的微控制器开发您的第一个程序。你已经写了代码,配置了程序员,下载了十六进制文件,现在......你的程序运行 - 不是吗?

事实是,难以告诉大多数嵌入式软件。与桌面甚至服务器应用程序相比,嵌入式软件往往不具有很多...


用精灵和矮人的帮助分析链接器地图文件

Govind Mukundan. December 27, 201520评论

当您编写固件时,始终有需要检查您努力所消耗的资源 - 也许是因为您正在运行RAM或Flash或者您想要优化一些东西。链接器生成的地图文件是有助于资源分析的有用工具。我想过滤并排序以交互式方式生成的数据,因此我写了一个C#Winforms应用程序,读取来自地图的数据,并在列表视图中呈现它(使用令人敬畏


嵌入式代码的单元测试

我源自电气工程背景,我的第一个行业经验是一个大型的卫兵承包商。这两种经验都导致对软件开发最佳实践的重大缺乏知识。电气工程师通常具有一般软件的向后视图;大型国防承包商具有类似于软件的景色,并将其与任何类型的自动化或“未成熟”实践一般蔑视。在那里时...


延迟Printf用于实时日志记录

Yossi Kreinin October 25, 20133评论

您经常通过添加一些printfs来调试,并查看日志。在一些实时/低级上下文中,您没有时间进行文本格式。

您不希望打印要影响时间太多,因为那么您追逐的时间相关的错误可能会消失。而且你当然不希望系统完全停止运作,因为打印会导致它错过实时截止日期。

常见的打印替代品更为“RAW”记录 - 一个事件缓冲区,其中事件是一个UNION ...


用心跳LED调试

斯蒂芬弗里克里奇 April 1, 2013

在本文中,我将讨论嵌入式系统中最基本的调试工具之一:心跳LED。图片:您正在为新的微控制器开发您的第一个程序。你已经写了代码,配置了程序员,下载了十六进制文件,现在......你的程序运行 - 不是吗?

事实是,难以告诉大多数嵌入式软件。与桌面甚至服务器应用程序相比,嵌入式软件往往不具有很多...


检查堆栈以获取有趣和利润

史蒂夫布兰望 February 19, 20201条评论

好吧,可能不是那么多的利润,但肯定是为了好玩。这是一个漫游的探索和发现之旅,学习各种有趣和有用的东西。

嵌入式系统的一个问题是它需要多少内存,称为内存占用。这包括程序所需的持久存储(即存储可执行图像的闪存或文件系统空间),并且在长时间执行时保持数据所需的易失性存储空间...


基于RTOS应用的深度洞察分析介绍

雅各布Beningo. September 20, 20171条评论

在过去的几年里,嵌入式系统变得非常复杂。随着系统变得更加复杂,它们变得更加困难,更耗时地调试。发展团队在调试其系统时花费超过40%的开发周期时间并不罕见。这是深度洞察分析有可能大幅降低成本和上市时间的潜力。

定义深度洞察分析

深度洞察分析是一套可以成为的工具和技术......


我从未解决过的最难的错误

马修eShleman. December 27, 20189评论

我同意四个小时。 

四个小时帮助追捕并杀死一个虫子。一个可怕的恶意错误,正在在这个项目中脱离,造成严重破坏了关键特征的基础,并从这个项目上的八个固件工程师中的每一台固件工程师随机排出时间。好的,诚实地,我不记得最后一次花费了一两个小时或两个时间来定位,隔离和修复固件错误。当然,我可以帮助找到并解决四个问题......


短路执行与单元测试

有效沟通的关键是说出你的意思并避免歧义。具有多种含义的单词和短语可以混淆您的受众和妨碍沟通。这就是为什么这么多程序员更喜欢编写代码来编写规范:书面的人类语言引入了模糊性和随后的困惑。代码只有一个解释,期间。但是,这不是确保正确的信息正在进行中。代码可以,实际上只做一件事,......


这是一个错误还是错误?

迈克尔斯堡 January 31, 20184评论

可能你听到了如何adm的故事。Grace Hopper附加了一只蛾,它被禁止从哈佛Mark II大型机的继电器脱落到工程笔记本,并将其标记为“首先发现的错误实际情况”。

包括托马斯爱迪生在内的电子产品设计师已经使用了几十年的术语。但它主要是在这个有趣的1947年事件帽之后,在新兴软件领域中起用了像“错误”和“调试”这样的单词。

那为什么它是,如果是......


调试DSP代码。

Mark Browne. May 1, 2019

我对神经网络处理着迷,自80年代以来一直在与他们一起玩。

我是Numenta论坛的常见贡献者。 Numenta是杰夫霍金斯的当前项目,这位给我们掌上掌的人。他们正在使用HTM模型。这是一种基于研究皮层列的功能的系统,并且具有一些非常有趣的属性:它处理顺序数据流,并具有非常有效的一次拍摄学习。数据以稀疏排列...