About us常见问题

嵌入式OS简化复杂软硬件设计

来源自:米乐体育下载    点击数:1   发布时间:2024-07-21 11:53:25

  【下载】嵌入式系统软硬件协同设计教程:基于Xilinx Zynq-7000 (符意德)

  【下载】嵌入式系统软硬件协同设计实战指南:基于Xilinx ZYNQ(第2版)

  【帖子】一个集RTOS、GUI、蓝牙、电源管理等一体的嵌入式软硬件开源项目

  【帖子】发猛贴《LPC1700+OS+GUI》有GSM+GPS+TFT+SD等

  【设计】【训练营_基础班】基于GL3520-OS3的USB3.0集线A

  【设计】树莓派单片机100Msps双通道示波器软硬件全开源,含详细说明

  【设计】软硬件开源便携监测器CatSniffer(原理图、PCB、源码等)

  【设计】基于树莓派单片机实现超低成本的双光纤网卡100BASE-FX(软硬件开源)

  【电路】ARM9内核μC/OS-II系统实现SD卡文件系统电子电路设计图

  视频:MG24多协议SoC开发板演示Matter over Thread灯控制

  软件更新-Matter Simplicity SDK Extension v2.3.0全面支持Matter 1.3最新标准

  7/8、7/10日广州Matter开放日和开发者大会,热闹展示参考设计和软硬件产品

  参与Matter开放日和开发者大会,前沿技术助Matter发展绽放光芒

  行业前沿的MCU + AI/ML开发工具弥合智能和嵌入式系统之间的差距

  有奖直播报名中基于英飞凌AIROCTM CYW20829低功耗蓝牙芯片的无线组网解决方案

  MPS 隔离式稳压 DCDC 模块——MIE系列,小且不凡!痛点讨论你理想中的电源模块是怎样的?

  国产FPGA安路科技2024技术研讨会-成都站 火热报名中,参会赢京东卡!

  【实时抽奖】MPS AI电源解决方案合集,咨询抽【按摩眼罩、体脂秤、电脑支架】等好礼

  全球电子产业链如何抢滩中国新一轮成长热潮?9月深圳ELEXCON电子展可一窥全貌

  拼凑在一起,并解决相互依存的问题。这种老式的方式在数十亿个连接的设备世界中没有地位–那么什么是该有的解决方案呢?目前绝大多数人都同意电子行业将趋向于更复杂的嵌入式系统。有鉴于此,Silicon Labs(亦称“芯科科技”)近期收购了行业内领先的嵌入式OS供应商──Micrium,大幅度的提高了我们对嵌入式系统的软件支持。为帮助工程师进一步了解嵌入式OS的重要性,以及对设计带来的诸多好处,我们特别撰写了一篇技术文章:“通过嵌入式OS简化复杂硬件和软件设计的设备”,欢迎点击“阅读原文”观看完整内容。

  在最近的报告中,当讲到物联网的嵌入式实时操作系统时,ABI Research表示:“物联网的连接角度意味着软件工程在机械解决方案中起着及其重要的作用。部署和扩展IoT的许多挑战将使用嵌入式系统和实时操作系统(RTOS)来解决,这是对于支持连接功能,特别是无线技术是很理想的。“

  事实上,在行业内,我们注意到了同样的事情:行业趋向于更复杂的嵌入式系统,而开发人员则缩短了提供这一些产品的时间表。嵌入式设备不仅需要执行所需的操作,还必须考虑到安全性,连接性,可升级性,能源效率和占用空间限制以及慢慢的变多的其他考虑因素。许多情况下,由嵌入式设备执行的功能的复杂性与其周围的基础设施软件相差无几。

  例如,Wi-Fi连接,无线升级,云连接的恒温器,还包含完整的图形显示。设备最大有可能包含RTOS,TCP/IP协议栈,Wi-Fi supplicant,SSL,加密软件,文件系统,图形用户界面,触摸屏界面以及其他一些功能。你可能人物恒温器的功能最简单。事实上,以前简单的低成本8位微控制器(MCU)的工作现在需要一个高端的32位处理器以及一系列复杂的软件模块和通信协议。

  为什么会发生这种情况?作为消费者,我们不断地向我们的设备提出更多需求。太热了?没问题,我会简单地让“Alexa”(AmazonEcho)来降低温度。Alexa对我的声音进行采样,将压缩的样本发送到云端的服务器,将我的声音转换为文本,将命令发送回恒温器,进行更改,报告给Alexa,大约两秒钟后,Alexa说:“OK“躺在床上忘记了楼下的灯光?Alexa ...“熄灭”...“OK”。令人惊讶的是虽然使用很简单,但幕后是令人难以置信的复杂。给它几年,其中一些这些重复的命令将在本地处理,而不是依赖于Internet连接。

  当您进入嵌入式软件行业时,您将不断在两个相反的目标之间奋斗:一方面,软件的改变很少,因为它被证明可靠。另一方面,引进新产品追求新的挑战性机遇。我认为,密钥是:开发高度可重用和可扩展的软件模块;无论是从同一供应商,第三方甚至客户特定的产品,都能轻松添加模块;并有一种组合这些模块以满足这些创建的所有相互依赖关系的方法。

  嵌入式研发人员需要处理的其他复杂性,例如来自不同制造商的CPU和MCU,IP块的不同驱动程序,不同的工具链,来自所有不同供应商/第三方的不同评估板。排列实际上是无止境的,这使得嵌入式软件设计非常复杂。在Micrium,几年前我们就总结出,手动配置变得几乎不可能,但不需要。因此,我们开始并最近发布了一个基于JAVA的工具来简化嵌入式软件设计。

  这款称为PlatformBuilder(图1)的工具通过简单易用且直观的用户界面显着降低了创建新产品的复杂性。开发人员基本上完成这些任务:

  ·这告诉工具你在板上有哪个CPU / MCU,当然也知道那个CPU的制造商。

  ·该工具还知道板上有哪些资源可用,例如,如果板子有一个以太网控制器或一个WiFi芯片/模块(但是不允许它),如果没有,用户可以添加一个TCP / IP堆栈)。

  ·点击“Export”按钮,项目所需的所有源文件将从基于云的存储库收集并复制到本地计算机上。然后可以将该项目导入到IDE中(Platform Builder目前支持IAR工具,但其他工具将不久就会出现)。

  随着连接设备数量上升到许多研究公司预测的数十亿个,开发嵌入式软件根本无法继续遵循老式的路子,即将所有的部分整合在一起,并手动解决相互依存关系。这意味着开发人需要使用经过验证的可靠的嵌入式软件组件,并利用新的Platform Builder这样的工具。为什么?简单!这种方法可以自动创建使用您认为可以使用的组件的新产品,您无需考虑,而且您可以信任。自动化方法将产生更高的生产力,并允许研发人员探索“what if?”的情况,否则由于嵌入式系统日益复杂将是不实际的。