草庐IT

RTOS任务进行单元测试的4种策略

https://www.beningo.com/4-tactics-to-unit-test-rtos-tasks/超过50%的嵌入式软件项目使用实时操作系统(RTOS)。不幸的是,使用RTOS会给使用现代开发技术(如测试驱动开发(TDD)、DevOps或自动测试)的开发者带来一些问题。例如,当开发者试图为他们的任务编写测试时,他们遇到的第一个问题是任务函数包含一个无限循环!任何直接调用任务函数的测试都会被认为是一个无限循环!因此,任何直接调用任务函数的测试将永远不会完成。这篇文章将探讨对RTOS任务进行单元测试的几种策略,其中包括:循环的重新定义完成信号任务排除通过OSAL使用主机线程(强烈

常用RTOS详细说明

关注v-x-公-众-号:【嵌入式基地】后-台-回-复:【电赛】即可获资料回复【编程】即可获取包括有:C、C++、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物联网、算法导论、大数据等资料鸿蒙OSHarmonyOS是一款面向全场景的开源分布式操作系统,是华为自主研发的操作系统。鸿蒙OS实现模块化耦合,可应用在不同的设备上。鸿蒙OS架构分为三层:第一层是内核第二层是基础服务第三层是程序框架。鸿蒙OS底层三部分组成:鸿蒙微内核Linux内核LiteOS组成鸿蒙OS针对所有的用户,都提供了便利性:消费者:鸿蒙OS能够将生

linux - U-boot 在不同的内核上加载两个图像

我有NXP/Free-scaleImx6saberlite开发板。我的任务是以这样的方式刷新两个操作系统内核(Linux和RTOS),即linux在core0上运行,RTOS在core1上运行。我有1GBDDR3,其中我必须先分配128MB给RTOS,剩下的给LINUX镜像。在这种情况下如何配置U-boot?core-0应该在>128MBDDR3区域加载Linux内核,而此时core1处于空闲状态。core-0应该加载RTOS并将控制权转移到core-1。如何使用u-boot实现这种情况?如果有人解决了这个问题,请告诉我!提前致谢! 最佳答案

linux - U-boot 在不同的内核上加载两个图像

我有NXP/Free-scaleImx6saberlite开发板。我的任务是以这样的方式刷新两个操作系统内核(Linux和RTOS),即linux在core0上运行,RTOS在core1上运行。我有1GBDDR3,其中我必须先分配128MB给RTOS,剩下的给LINUX镜像。在这种情况下如何配置U-boot?core-0应该在>128MBDDR3区域加载Linux内核,而此时core1处于空闲状态。core-0应该加载RTOS并将控制权转移到core-1。如何使用u-boot实现这种情况?如果有人解决了这个问题,请告诉我!提前致谢! 最佳答案

linux - 我应该选择哪种 Linux RTOS 解决方案?

我正在准备自己在Linux之上构建RTOS解决方案,这将在嵌入式设备上运行。我自己做了一些调查,但我仍然有点困惑。这些是我的标准:在Samsungs3c2440ARM9机器上运行简单开源与Linux一起工作良好的社区支持我看过RTLinux和Xenomai.Xenomai看起来更像是我的东西,但我仍然很困惑。有什么好的建议,优缺点? 最佳答案 我没有做过任何实时系统的工作,但我知道this和this.我希望它对您有所帮助,或者至少可以让您走上正轨。 关于linux-我应该选择哪种Linu

linux - 我应该选择哪种 Linux RTOS 解决方案?

我正在准备自己在Linux之上构建RTOS解决方案,这将在嵌入式设备上运行。我自己做了一些调查,但我仍然有点困惑。这些是我的标准:在Samsungs3c2440ARM9机器上运行简单开源与Linux一起工作良好的社区支持我看过RTLinux和Xenomai.Xenomai看起来更像是我的东西,但我仍然很困惑。有什么好的建议,优缺点? 最佳答案 我没有做过任何实时系统的工作,但我知道this和this.我希望它对您有所帮助,或者至少可以让您走上正轨。 关于linux-我应该选择哪种Linu

Azure RTOS & 嵌入式无线网络框架简化物联网应用开发

一、AzureRTOS概述AzureRTOS是一个实时操作系统(RTOS),适用于由微控制器(MCU)提供支持的物联网(IoT)和边缘设备, AzureRTOS旨在支持高度受限设备(电池供电,并且闪存容量不到64KB)。简而言之,这就是一套完整的针对于物联网应用开发的带有多线程功能,中间件和桌面端开发工具套件。二、AzureRTOS系统组件AzureRTOS平台是运行时解决方案的集合,包括AzureRTOSThreadX、AzureRTOSNetX和NetXDuo、AzureRTOSFileX、AzureRTOSGUIX和AzureRTOSUSBX。 三、 AzureRTOS版本下载Azure

RTOS测试(韩国方案)

简介在本文中,我们重点讨论了实时操作系统的验证和测试程序。测试的目的有两个。一个是显示经过验证的模型属性是否被继承到了代码中。另一个目的是发现代码的错误要检查结构覆盖率和功能等。在测试所开发的操作系统软件后,我们将其与数字工厂保护系统(DPPSDigitalPlantProtectionSystem)软件一起嵌入测试板中,该软件模拟安全关键的反应堆保护功能。开发的系统应该满足10的-3方的故障概率(pfdfailureondemand),以表明它对安全关键应用是足够可靠的。我们通过在测试板上进行必要数量的测试来证明这一点。方法方法分为三部分:在生命周期的每个阶段进行规范和验证为软件测试生成测试

微控制器实时操作系统实践2了解RTOS任务

2了解RTOS任务超级循环编程范式通常是嵌入式系统工程师最先接触到的编程方法之一。用超级循环实现的程序有一个单一的顶层循环,在系统需要执行的各种功能之间循环。这些简单的while循环很容易创建和理解(当它们很小的时候)。在FreeRTOS中,任务与超级循环非常相似--主要区别在于,系统可以有一个以上的任务,但只有一个超级循环。在本章中,我们将仔细研究超级循环和用它们实现一定程度的并行性的不同方法。之后,将对超级循环和任务进行比较,并从理论上介绍任务执行的思维方式。最后,我们将看看任务是如何通过RTOS内核实际执行的,并比较两种基本的调度算法。超级循环编程介绍所有的嵌入式系统都有一个共同的特性-

c++ - 如何开始基于nucleus RTOS的中国手机开发? (MTK)

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion我注意到中国手机变得非常流行,这可能是因为它们非常合理的价格和许多现代功能(触摸屏、高级多媒体、双卡等)。我想知道作为独立开发者是否有任何方法可以为这款手机开发定制解决方案?如何获取工具包和文档?我找到了一些资源,但主要是不一致的技术说明,通常只有中文。目前我知道,大多数中国手机都是基于联发科(MTK)的芯片,操作系统基于NucleusRTOS和MMI(plutoMMI?)框架。不幸的是,没有可用的Ja