Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry pi 如何创建和部署基于微控制器的工业解决方案?_Raspberry Pi_Embedded_Iot_Stm32 - Fatal编程技术网

Raspberry pi 如何创建和部署基于微控制器的工业解决方案?

Raspberry pi 如何创建和部署基于微控制器的工业解决方案?,raspberry-pi,embedded,iot,stm32,Raspberry Pi,Embedded,Iot,Stm32,我不完全了解完整的开发周期以及从通用板到基于微控制器的工业硬件的过渡 现在我使用RPi或类似的通用板,并遵循以下开发过程: 在设计硬件时要考虑到SoC(RPi) 订购/购买硬件 连接主板和外围设备 安装OS(几乎总是Linux) 安装库、应用程序、工具链 使用以前安装的工具链创建相应的软件 解决方案正常工作时,将硬件移到适当的情况下 部署 它可能包括额外的步骤,但在我看来,在我开始开发之前,一切都已经设计、组装和测试好了。我只需要选择连接设备,连接电线和创建一个软件。软件大部分是免费的。 缺

我不完全了解完整的开发周期以及从通用板到基于微控制器的工业硬件的过渡

现在我使用
RPi
或类似的通用板,并遵循以下开发过程:

  • 在设计硬件时要考虑到
    SoC
    RPi
  • 订购/购买硬件
  • 连接主板和外围设备
  • 安装
    OS
    (几乎总是
    Linux
  • 安装库、应用程序、工具链
  • 使用以前安装的工具链创建相应的软件
  • 解决方案正常工作时,将硬件移到适当的情况下
  • 部署
它可能包括额外的步骤,但在我看来,在我开始开发之前,一切都已经设计、组装和测试好了。我只需要选择连接设备,连接电线和创建一个软件。软件大部分是免费的。 缺点是这种解决方案缺乏质量。我怀疑硬件是否能承受恶劣的工业环境。它还不够小

现在我正试图潜入
STM32
/
Quark
/[任何微控制器]世界。到目前为止,我的理解是:

  • 购买开发板
  • 创建软件
  • 试验
让我困惑的是当你从开发板切换到。。。什么? 我的意思是,开发板不是为最终产品而设计的,是吗? 我想a需要一个定制的解决方案。 我是否需要设计一个定制的电子电路,通过外部制造商进行生产,并在那里安装我的微控制器和附加的
IC
s

我看到了现代小型CPU的各种演示,我知道如何使用它们开发设备。
我想了解
物联网
低功耗设备的整个开发周期,但不知道如何正确提问。

不幸的是,这不是一个真正的答案,我没有足够的声誉来简单地添加评论。事实上,回答你的问题并不简单,有很多。即使在上了四年的电子工程技术大学后,这也很难对“真实世界”有所了解。一个人在工作中能学到更多,而且永远不会停止

无论如何,有几条评论

微控制器并非都相同,因此它们并非都同样适用于每项任务。为微控制器创建的开发板和评估板也不完全相同,可能侧重于某一细分市场的适用性,即医疗、汽车、消费物联网等

在你开始购买开发或评估板之前,你必须决定什么是最合适的微控制器。甚至,微控制器真的是最好的选择吗?ASIC还是FPGA?需要什么样的支持芯片?它们将如何接口?许多芯片制造商提供了可作为起点的参考设计,但实际开发一个产品时总是需要多次迭代。还有测试,这么多的测试,我们有一个“测试工程师”

您列出的开发步骤非常缺乏,首先,必须确定正在开发的任何产品的实际规格,并从这些规格中选择适当的硬件进行评估。成本始终是一个驱动因素,因此将正确的设备安装到产品上并且不过度使用是非常重要的。我们花了大量时间从数据表中评估可能的产品,以确定哪些产品似乎是合适的。还有其他所有因素,如设备/品牌/IDE的使用经验等。所有这些都增加了开发成本,而且还有更多

你提到软件(固件)是免费的。不,软件和固件从来都不是免费的。必须有人开发它,这需要时间,时间就是金钱。必须有人调试它。调试需要时间。调试硬件很昂贵。不要忘记IDE的成本,商业IDE并不便宜,有些IDE比其他IDE贵得多,并且可以极大地影响开发成本。将为Maxim集成MAXQ MCU购买IDE的成本与众多AVR或ARM IDE选择中的任何一种进行比较。上次我检查时,只有两家公司在为MAXQ MCU制作IDE。您可以使用哪些资源来帮助您的设计,而只需支付最低或无需支付许可费?这只是冰山一角。有很多,软件/固件不是“免费的”

这么快的一年,你完成了一个设计,它似乎通过了所有的内部测试。你们在哪些国家销售?您需要UL、CE或其他认证吗?我希望您的电路板设计考虑EMI缓解。内部测试不便宜,认证测试也不便宜,失败的代价更高

这是一个非常,非常,很少的事情,似乎经常被业余爱好者和制造商忽视,他们认为他们可以想出下一个最好的东西,并在一些新兴市场上创造一个杀戮

我建议你在亚马逊上搜索“工程开发过程”、“精益制造”、“可制造性设计”、“物联网设计”、“工程经济学”计划花些钱买一些书,花些时间从不同的角度阅读设计过程是什么

现在,也许你的意思是为自己的使用而开发和部署,而成本、可制造性、可销售性和其他对你来说都不那么重要。我仍然建议你在亚马逊做一些调查,并在那里挑选一些与你实际目标相关的推荐阅读/学习材料。你可能想避免使用课本,因为它们通常在课堂讲授时更有用,而且它们的成本往往更高