草庐IT

STM32CubeMX和华为LiteOS Studio开发STM32

一、软件介绍华为LiteOSStudioLiteOSStudio是华为基于LiteOS嵌入式系统软件开发的工具,支持C、C++、汇编等多种开发语言,提供代码编辑、编译、烧录及调试等一站式开发体验。目前支持ARMCortex-M0,Cortex-M4,Cortex-M7,Cortex-A7,ARM926EJ-S等芯片架构。  LiteOSStudio目前已经适配了12种开发板,其中包括ST、GD、HiSilicon、FudanMicroelectronics等主流厂商的开发板,IoTStudio支持新增MCU列表,以满足用户其他开发板的业务需求。STM32CubeMXSTM32CubeMX是ST

OpenHarmony LiteOS-A

OpenHarmonyLiteOS-A内核是基于HuaweiLiteOS内核演进发展的新一代内核,HuaweiLiteOS是面向IoT领域构建的轻量级物联网操作系统。在IoT产业高速发展的潮流中,OpenHarmonyLiteOS-A内核能够带给用户小体积、低功耗、高性能的体验以及统一开放的生态系统能力,新增了丰富的内核机制、更加全面的POSIX标准接口以及统一驱动框架HDF(OpenHarmonyDriverFoundation)等,为设备厂商提供了更统一的接入方式,为OpenHarmony的应用开发者提供了更友好的开发体验。图1为OpenHarmonyLiteOS-A内核架构图:图1Ope

OpenHarmony轻量级内核-LiteOS-M

OpenHarmony轻量级内核思维导图https://download.csdn.net/download/lanlingxueyu/88816723概述内核是一人操作系统的运算核心,决定着系统的性能和稳定性。它是基于硬件的第一层软件扩充,提供操作系统的基本功能,是操作系统工作的基础。它负责管理系统的进程、内存、外设驱动程序、支件和网络系统LiteOS-M概述百K级内存设备支持内存保护单元适用于轻量系统应用于轻量系统,面向的MCU一般股是百K级内存,可支持MPU隔离,业界类似以的内核有FreeRToS或Threadx等内核概述LiteOS-M内核架构包含硬件相关层以及硬件无关层,其中硬件相关

imx6ull开发板使用方式详解 + 源码下载 +编译运行简单程序 + Ubuntu虚拟机使用鸿蒙LiteOs操作系统常见错误汇总

一、imx6ull开发板使用方式详解首先和大家说明一下,使用imx6ull开发板要求电脑必须有2个USB接口。如果没有2个USB接口,必须上网购买拓展坞,类似下面这种:使用的时候只需要把2条USB连接线插在电脑或者扩展坞的USB插口上即可(顺序无所谓,如图是扩展坞的示例):接下来简单介绍USBSerial、OTG接口在开发板中的作用:USBSerial:主要被用于与电脑进行串行通信,例如传输控制指令或者接收状态信息等。USBSerial主要用于终端的调试输出,比如打印系统启动日志或者应用的调试信息等。OTG:被用于连接电脑和开发板进行直接的数据交换,例如读取或者写入文件等。所以两个USB接口缺

项目四 改进LiteOS中物理内存分配算法(未完待续)

目前仅完成tlsf算法的移植,算法修改等待后续完成(OOAD去了)一、实验目的1、理解TLSF算法,并根据实验要求改进分配算法二、实验环境1.物理机:windows操作系统     2.VMware虚拟机:ubuntu18.04.63.开发板:imx6ullMini三、实验内容实验问题:LiteOS中的物理内存分配采用了TLSF算法,该算法较好地解决了最坏情况执行时间不确定(notbounded)或者复杂度过高(boundedwithatooimportantbound"),以及碎片化问题(fragmentation)两个问题。TLSF算法仍存在优化空间,Best-fit策略最主要的问题还在于

移植华为LiteOS

利用华为LiteOS创建两个任务。任务A使用PA7引脚点亮LED,每500毫秒交替闪烁。任务B使用PA8引脚点亮LED,每1000毫秒交替闪烁。1、STM32CubeMX创建裸机工程关于如何使用STM32CubeMX创建,参考博客https://blog.csdn.net/daniaoxp/article/details/117533369,但略作修改,修改如下。①原来是将PA5设置成输出模式,现在修改成PA7和PA8为输出模式。修改完成后,同时也可以修改标签为LED1和LED2。②按照下图操作,去掉这两个中断设置,这是因为华为OS系统本身使用了两个中断,如果在裸机中在设置这两个中断就会报错,

将鸿蒙(Harmony)LiteOS-A移植到STM32MP157平台的部分直播课件

鸿蒙LiteOS-A是华为公司基于鸿蒙操作系统(HarmonyOS)推出的一款轻量级操作系统,专为物联网设备设计。本篇文章将介绍如何将鸿蒙LiteOS-A移植到STM32MP157平台,并提供相应的源代码示例。环境准备在开始移植之前,确保您具备以下环境:STM32MP157开发板LiteOS-A源代码STM32CubeMP软件包(包含STM32MP157的驱动和外设库)创建LiteOS-A工程首先,在LiteOS-A源代码目录中创建一个新的工程文件夹。进入工程文件夹后,创建以下文件和文件夹:在工程文件夹下创建platform文件夹,用于存放STM32MP157平台相关的代码。在platform

Proj4:改进LiteOS中物理内存分配算法

Proj4:改进LiteOS中物理内存分配算法实验目的掌握LiteOS系统调用的自定义方法实验环境Ubantu和IMX6ULLmini实验内容(从代码角度详细描述实验的步骤和过程)原先代码:1/*23*Description:findsuitablefreeblockuse"bestfit"algorithm45*Input:pool---Pointertomemorypool67*allocSize---Sizeofmemoryinbyteswhichnoteneedallocate89*Return:NULL---nosuitableblockfound1011*tmpNode---poi

鸿蒙LiteOs读源码教程+向LiteOS中添加一个系统调用

本文分为2个部分:第1部分简要介绍如何读鸿蒙Liteos源码,第2部分是实验向LiteOS中添加一个系统调用的完整过程。前置资料:imx6ull开发板使用方式详解+源码下载+编译运行简单程序+Ubuntu虚拟机使用鸿蒙LiteOs操作系统常见错误汇总一、鸿蒙Liteos读源码教程鸿蒙的源码是放在openharmony文件夹下,openharmony下的kernel文件夹存放操作系统内核的相关代码和实现。内核是操作系统的核心部分,所以像负责:资源管理、任务调度、内存管理、设备驱动、进程通信的源码都可以在kernel文件夹里看到。进入到kernel文件夹下后会看到liteos_a和liteos_m

鸿蒙liteos-a添加一个短作业优先调度算法

对鸿蒙Liteos的调度算法进行改进或添加一个新的调度算法实验目的对鸿蒙Liteos的调度算法进行改进或添加一个新的调度算法实验环境ubuntu18.4,windows11实验内容编译musl,prebuilts因为需要修改pthread库,故要重新编译musl,这里介绍musl以及prebuilts目录.查询openHarmony官方文档可知,在1.1.0release版本中具有编译prebults的sh文件,但添加了一个额外的库重新编译在git版本管理中将prebuilts版本改至1.1.0release1.如果代码是用repo下载的全量代码,进入prebuilts命令,执行gittagg