liteos

嵌入式底层7 个月前
物联网·华为·harmonyos·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-习题2
嵌入式底层7 个月前
驱动开发·物联网·华为·harmonyos·openharmony·liteos
鸿蒙OpenHarmony HDF 驱动开发最近忙于适配OpenHarmonyOS LiteOS-M 平台,已经成功实践适配平台GD32F407、STM32F407、STM32G474板卡,LiteOS适配已经算是有实际经验了。 但是,鸿蒙代码学习进度慢下来了。还是得不断学习理论知识丰富自己的认知。接下来时间要把HDF驱动框架熟悉,完善南向开发技术点。
嵌入式底层7 个月前
c语言·开发语言·物联网·openharmony·liteos
鸿蒙LiteOS-M 内核初始化在LiteOS-M应用程序中,系统初始化如下:LOS_KernelInit函数中初始化的系统模块,多数可以根据内核配置进行增减,在lite-m目录下使用make menuconfig进行配置。
嵌入式底层7 个月前
物联网·华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-I2CI2C(Inter Integrated Circuit)集成电路间总线是由 Philips 公司开发的一种简单、双向二线制同步串行总线。I2C 以主从方式工作。通常有一个主设备和一个或者多个从设备,主从设备通过 SDA(SerialData)串行数据线以及 SCL(SerialClock)串行时钟线两根线相连。
嵌入式底层7 个月前
物联网·华为·harmonyos·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-WatchDog看门狗(Watchdog),又称看门狗计时器(Watchdog timer),是一种硬件计时设备。一般有一个输入、一个输出,输入叫做喂狗,输出连接到系统的复位端。当系统主程序发生错误导致未及时清除看门狗计时器的计时值时,看门狗计时器就会对系统发出复位信号,使系统从悬停状态恢复到正常运作状态。
嵌入式底层8 个月前
物联网·华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-UARTUART 是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)的缩写,是通用串行数据总线,用于异步通信,该总线双向通信,可以实现全双工传输。UART 应用比较广泛,常用于输出打印信息,也可以外接各种模块,如 GPS、蓝牙等。
嵌入式底层8 个月前
物联网·华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-GPIO轻量系统设备通常需要进行外设控制,例如温湿度数据的采集、灯开关的控制,因此在完成内核开发后,需要进行设备驱动的开发。
嵌入式底层8 个月前
华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-互斥锁mux互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。
嵌入式底层8 个月前
华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-3.2.轻量系统内核基础-软件定时器软件定时器功能上支持:软件定时器是系统资源,在模块初始化的时候已经分配了一块连续的内存,系统支持的最大定时器个数由 los_config.h 中的 LOSCFG_BASE_CORE_SWTMR_LIMIT 宏配置。
嵌入式底层8 个月前
华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-事件event事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用 32 位无符号整型变量来表示,每一位代表一个事件。
嵌入式底层8 个月前
华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核内存管理-静态内存内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和 OS 对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。
嵌入式底层8 个月前
华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-3.轻量系统内核基础是面向 IoT 领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等。支持驱动框架 HDF(Hardware Driver Foundation),统一驱动标准,为设备厂商提供了更统一的接入方式,使驱动更加容易移植,力求做到一次开发,多系统部署。
嵌入式底层8 个月前
华为·harmonyos·鸿蒙·openharmony·liteos
HCIA-HarmonyOS设备开发认证V2.0-3.2.轻量系统内核基础-任务管理从系统角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。 OpenHarmony LiteOS-M 的任务模块可以给用户提供多个任务,实现任务间的切换,帮助用户管理业务程序流程。任务模块具有如下特性:
追上9 个月前
stm32·单片机·嵌入式硬件·鸿蒙系统·rtos·liteos
Liteos移植_STM32_HAL库如果有自己的工程,直接从LiteOS源码获取开始关于STM32CubeMX的安装,看我另一篇博客STM32CubeMX安装
海山了-10 个月前
liteos
Proj4:改进LiteOS中物理内存分配算法实验目的掌握LiteOS系统调用的自定义方法实验环境Ubantu和IMX6ULL mini实验内容(从代码角度详细描述实验的步骤和过程)
鼻涕鱼1 年前
stm32cubemx·移植·keil·liteos·huawei
给STM32装点中国风——华为LiteOS移植我都二手程序员好几个礼拜了!想给我的STM32来点“中国风”,装个华为LiteOS操作系统。在此之前,我也试过STM32CubeMX自带的FreeRTOS操作系统,不知是何缘故,用F103c8t6芯片时,FreeRTOS里的一个断言过不去。出师不利,决定换LiteOS试试,尽管移植LiteOS有些麻烦,不如STM32CubeMX生成的方便,但是,移植成功后,编译没有问题、运行也没有问题,这让我这个初学者增添了不少信心。