简单的自动日志处理

史蒂夫布兰望 April 25, 2020

文本日志数据提供嵌入式系统的大量信息。至少在原型化和开发阶段期间,大多数系统都有某种串行日志输出,或者使用半主机方法在调试器中登录到串行输出通道。然后,您可以将日志捕获到文件。

问题是他们倾向于积累大量数据。日志可能是数千行长,尤其是在运行长时间测试时。查找信息和评估...的评估趋势


烧焦者,第2部分:未知的虫子和爆米花

杰森萨赫斯 April 5, 20202评论

这是一个关于软件版本的上下文中递回的简短文章。

那些在软件或固件上专业工作的人可能面临此困境。这 Scrum Masters. 世界上可能会竖起竖琴 完成的定义最低可行的产品。等等等等等等。简单术语,您如何知道您的产品何时准备发布?这既是一个容易和一个难以回答的问题。

是什么使得...


UML StateChart提示:进入状态时处理错误

马修eShleman. March 8, 20204评论

这是我的第二篇文章,其中包含使用UML StateCharts设计软件的建议和提示。 我的第一个条目就在这里.

自我之后近20年了 首先研究了UML StateCharts。自那次初始曝光(谢谢同名!),我已经应用了事件驱动的活动对象StateChart设计到众多项目[3]。在我的固件和嵌入式软件项目中,没有任何东西对此模式的偏好。多年来,我在......时注意到了一些常见的挑战


所以你想成为一个嵌入式系统开发人员

史蒂夫布兰望 February 5, 20202评论
然后现在听我说的话。 只需一把电吉他 并花一些时间学习如何玩。 Oh, wait, that's Byrds的一首歌。但战略是一样的。获取一些信息和工具,并学习如何使用它们。无需将您的灵魂销售给公司。 (此帖子包含亚马逊会员链接和供应商网站的链接。) 我下面列出的物品足以让您入门作为嵌入式系统开发人员的职业生涯。当然还有许多额外的......

jaywalking在编译器周围

杰森萨赫斯 December 9, 20193评论

我们的团队有另一个 代码评论 最近。当我看到一个看起来像这样的函数时,我看了一个文件,直立地猛烈地猛烈地猛烈地猛烈地刺手:

void some_function(somedata_t * psomedata) { ASM挥发物(“推送CORCON”); CORCON = 0x00E2; do_some_other_stuff(psomedata); ASM Volatile(“Pop Corcon”); }

这里有一个严重的错误 - 你看到它是什么吗?


嵌入式编程视频课程显示OOP如何在引擎盖下工作

miro同辈 September 29, 2019

如果您想了解面向对象的编程(OOP)真的在引擎盖下工作,这是一个免费的视频课程:

OOP Part-1:封装:在面向对象编程(OOP)上的第一课介绍了封装的概念,这是将数据和函数包装成类的能力。您将了解如何在C中模拟封装,生成什么样的代码,以及如何调试此类代码。接下来,您将使用...将C设计转换为C ++。


看门狗定时器反模式

Alexandru拉扎尔 June 8, 2019

几十年来,谦卑的看门狗定时器一直是我们可靠性工具箱的重要组成部分。它的工作方式很简单且易于理解,最实用的设计易于接合。

有丰富的参考资料,涵盖看门狗定时器和实用设计提示的理论。但我们今天的谈论是什么略有不同的性质。

尽管历史直截了当,但看门狗定时器偶尔会得到......


Linux.内核开发 - 第1部分:Hello Kernel!

丹尼斯卡瓦利 June 2, 20192评论

我们在每种语言或框架中的第一节目通常是臭名昭着的“Hello World”计划。对于这个Linux内核模块开发介绍,我们将遵循相同的概念,而不是通常的“Hello World”我们将成为“Hello Kernel!”你会在几个时刻理解的原因。请注意,在本文中,我不会专注于对此主题的深刻解释,因为这只是介绍。

但在我们潜入代码之前,我们需要拥有...


简要概述飞行控制软件

Igormišić. May 3, 20193评论

由于第一次无人机出现了很长时间。如果您对这样的话题感兴趣,您可能会困惑如何以及在哪里跳入。由于我经历了同一阶段,我想在这里写下我的调查结果并帮助他人。

对于此博客文章,我创建了我能找到的所有开源飞行控制程序的图表和表。

图表显示了现有软件的开发过程。它在多年来分开了,你可以看到哪个项目时......


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

Govind Mukundan. December 27, 201520评论

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


理解和预防溢出(昨晚我有太多添加)

杰森萨赫斯 December 4, 2013

感恩节快乐!也许在你的脑海里吃太多火鸡的记忆。如果是这样,这将是谈论的好时机 溢出.

在浮点算术的世界中,溢出是可能但不是特别常见的。当数字变得太大时,你可以得到它; IEEE双精度浮点数 支持仅在21024岁以下的范围内,如果您超越了您有问题:

对于[10,100,1000,1020,1023,1023.9,1023.9999,1024]的k: try: ...

使用BeagleBone PRU以低成本实现实时

Fabien Le Mentec. April 25, 20148评论
介绍

我作为一个同步工厂的工程师工作。几个星期前,我帮助负责电源开发的人员在原型平台上集成了实时控制算法:运行Linux的Beaglebone黑色(BBB)。我过去已经与这个委员会合作过,我发现它非常有趣,因为它的资源与价格比率(约40欧元)。这次,我的实时能力印象深刻。我以为是一个好主意......


Chebyshev近似值以及如何帮助您省钱,赢得朋友和影响人们

杰森萨赫斯 September 30, 201220评论

好吧......也许这是一个伸展。我不认为我可以推荐任何东西来帮助你赢得朋友。不是我的强项。

但我将尝试说服你为什么要了解Chebyshev近似,这是一种用于计算如何尽可能接近计算数学函数的方法,具有最小的设计工作量和CPU力量。让我们探索两个用例:

  • 艾米有一个低功耗的8位微控制器,需要计算\(\ sqrt {x} \)...

coroutines在c的一页中

Yossi Kreinin August 20, 201315评论

coroutine是一个函数,您可以在返回它之后跳回 - 它记得在代码中的位置以及所有变量。这有时非常有用。

一个使用是生成一系列值。以下是在Python中的2D范围内生成所有X,Y对的方式:

def itate(max_x,max_y): 对于范围(max_x)的x: 对于范围(max_y): yield x,y 对于X,Y iterate(2,2): print x,y

这张印刷品:

0 0 0 1 1 0 1 1

屈服关键字就像......


重要的编程概念(即使在嵌入式系统上)第I部分:IDEMPotence

杰森萨赫斯 August 26, 20145点评论

有数百人,如果不是数千个,可以助于高质量的软件设计。其中许多是众所周知的,并且可以在书籍或互联网中找到。我要突出一些我认为很重要,并且经常被忽视的人。

但首先让我们从一条短的转移开始。我要发表一个大胆的声明:除非你是新手,否则在计算机编程中至少有一件事你拿起了......


使用C语言来编程AM335x PRU

Fabien Le Mentec. June 7, 201481评论
介绍

几个星期前,我发表了一篇关于我们如何使用PRU实现具有硬实时约束的电源控制循环的文章:

//www.dianjingline.icu/showarticle/586.php

在汇编语言中写这种逻辑并不容易。首先,汇编语言本身可能很难根据您的背景来学习。然后,固定和浮点算术需要大量的代码。虽然宏帮助处理复杂性,但他们仍然出错就像你......


您应该知道的10个软件工具

杰森萨赫斯 May 20, 201215评论

除非您设计小型模拟电子电路,否则这些日子很难在没有计算机的帮助下在嵌入式系统设计中完成的东西。我以为我会分享一个帮助我完成工作的软件工具列表。大多数这些都是免费的或便宜的。其中大多数也用于使用软件。如果您从不要设计,阅读或编辑任何软件,那么您就是一些不会受益于阅读此内容的人之一。 

免责声明:“最好的”软件......


微控制器上的C ++ 1 - 简介和输出引脚类

Wouter Van Ooijen. October 9, 20117点评论

 

此博客系列是关于使用C ++的现代微控制器。我的计划是展示基本I / O库的逐步开发。我将介绍一步一步一步使用的面向对象的C ++功能,为C程序员提供温和但实际的介绍。读者输入非常感谢,您甚至可能朝着最有趣的方向引导我。

我很懒。我也是程序员。幸运的是,懒惰......


斑马无缘无故地讨厌你:为什么Amdahl的法律在猫的世界中误导(也许在我们的世界里)

杰森萨赫斯 February 27, 20171条评论

我最近一直在浪费我的空闲时间很多,这是这个愚蠢的瘾君子 小猫游戏。它无辜地开始。你是Catnip森林里的小猫。收集CATNIP。

你点击收集CATNIP和你去。我很快狩猎独角兽和建筑小屋,并学习数学和神学等。这只是一个文本游戏! HTML和JavaScript,就是这样,没有图片。这是一个例子