使用docker进行嵌入式系统开发

在进行某些项目时,我面临的最大挑战之一是更新整个工作机器的状态,有时会破坏一些无关的东西,而这个问题每次都会让我发疯。 作为软件开发和嵌入式系统的忠实拥护者,我决定通过为嵌入式系统开发构建一个隔离的环境,将这两种学科融合在一起,并使用虚拟机来解决此问题。 这似乎有些麻烦,但是传统的方法是创建虚拟机,安装Linux,然后安装我们需要交叉编译的软件包,在主机上编辑代码,切换到VM,进行编译并重复执行每次的过程。 这太慢又沉重,不好玩。 那么为什么我们需要使用docker? 好吧,因为它为我们提供了一种高效,快捷的方式来跨系统和机器移植应用程序。 它轻巧精巧,可让您快速将应用程序容器化并在自己的安全环境中运行它们。 我的目标是建立一个隔离且可重复的环境,以使用docker开发STM32应用程序,该环境包含所有必需的资源和我们正在使用的自动化功能,并且还在主机文件系统和docker容器之间添加共享目录,因此我们不需要每次将代码复制到VM并重新启动它。 一旦所有这些准备就绪,我们就可以在我们的机器上快速启动开发环境,而不必担心每次需要时都需要查找,安装和配置项目依赖项。 我们的最终结果是: Docker构建文件和Ubuntu 14.04LTS映像; GNU ARM工具链; GDB用于调试应用程序; OpenOCD作为GDB服务器; stm32F4的LED闪烁项目示例;

SAFE网络开发摘要— 2017年5月

过去几天,我们在社交媒体和电子邮件上收到的请求很少,要求更新开发进度。 这些消息提醒我们,并不是每个人都有时间或倾向阅读我们每周四发布在论坛上的每周开发更新。 这么多的项目,那么少的时间! 因此,本文的目的是提供最新事件的摘要以及我们前进的希望和期望。 路线图 最好的起点是我们的开发路线图,该路线图已于上周下半年更新并发布。 该网页试图将开发过程中的所有复杂性封装在一页纸上,因此它相当高级,但是大多数人似乎都喜欢这种快照视图。 您会注意到,该路线图概述了开发的主要方面,并粗略地指出了我们预期解决这些问题的顺序。 您还将注意到,我们没有包括时间表。 过去,我们提供了“启动”网络的时间表。 尽管我们尽了最大努力,但这些始终是错误的。 我们认为很难估算时间表,因为我们一直在努力开发的全新技术,有时是完全定制的,有时是建立在其他项目的基础上的。 测试也很有趣,它确实可以帮助我们更多地了解网络如何融合在一起以及社区如何利用它,但是不可避免地会导致对以前计划外的返工和测试持续时间进行更多的调整和测试。 我们认为,发布日期附带高度不确定性对任何人都无济于事,并且比根本不发布它们可能导致更多的挫败感。 与网络相关的开发通常是最大的黑洞,随着我们进入客户端增量开发,我们预计时间范围将变得更加可预测。 稳定的分散网络 3月下旬,我们发布了测试15,该网络结合了数据中心资源和启用用户运行的保管库。 在此版本中,用户还可以运行SAFE浏览器,启动器和演示应用程序,这些应用程序将继续促进私有和公共数据的存储,并创建公共ID和发布SAFE网站。…

移动或丢失

生命早期的感官体验可以帮助大脑成长和发展。 例如,在完全黑暗的环境中饲养动物会阻止其大脑的视觉区域正常形成。 先前的研究表明,感觉输入有助于加强已经存在的脑细胞之间的联系,但是尚不清楚它是否影响新脑细胞的实际生成。 减少幼儿活动能力的疾病,例如肌肉疾病,通常会伴有学习困难。 这表明身体运动对于健康的大脑发育可能很重要。 科学家先前已经发现运动与成年人新脑细胞产量的增加之间存在联系。 但是,在大脑发展最快的生命早期,这种联系还没有建立。 为了解决这个问题,霍尔和特罗佩佩研究了运动如何影响斑马鱼幼虫的大脑发育,这个时代是他们的大脑细胞很多被创造出来的。 约束幼虫减少了他们的身体运动,同时使它们逆流游泳增加了他们的运动。 霍尔等。 研究了这如何影响幼虫的所谓祖细胞的数量,这些祖细胞是从中产生脑细胞的。 当幼虫移动较少时,祖细胞的数量减少。 但是,当它们移动得更频繁时,祖细胞的数量就会增加。 实验还表明,某些感觉细胞与大脑细胞的产生有关,这些感觉细胞可检测与游泳过程中身体运动有关的感觉。 阻止这些感觉细胞的发育阻止了幼虫运动增加所见的祖细胞的上升。 然而,即使幼虫不能移动,激活固定化幼虫中的这些感觉细胞也会增加祖细胞的数量。 这些发现表明,增加幼儿身体运动的措施可用于帮助大脑正常发育。 阅读…