HUAWEI LiteOS Studio
是以Visual Studio Code
的社区开源代码为基础,根据C
编程语言特点、LiteOS
嵌入式系统软件的业务场景,定制开发的一款轻量
级集成开发环境解决方案。它提供了代码编辑、编译、烧录、调试等能力。
前言 抽空研究对比了几款RTOS,如RT-Thread、FreeRTOS、LiteOS等,发现LiteOS也是相当不错的。 于是下载源码,查看文档,配置开发环境,开始LiteOS的学习之旅。 环境搭建 嵌入式软件的开发,需要配置软件、硬件开发环境,否则,单纯的看代码,不真机调试,很难理解、熟悉内核工作逻辑,甚至无法体会掌握内核的基本使用方法。 所以,搭建PC软件开发环境,准备开发板,真机调试。
环境 系统版本:LiteOS Kernel Version : 5.1.0 硬件:STM32F103VE开发板 开发IDE:HUAWEI-LiteOS-Studio 需求 我们使用RTOS(实时操作系统),注意的原因,不是为了炫耀代码编程能力,而是为了解决多任务问题,为了简化目标的实现方法。 把一个复杂的产品需求,拆解成一个个小的任务,RTOS可以通过创建多个任务实现 当然,任务之间,会有【通
一、基本概念 1.1 任务的基本概念 任务是竞争系统资源的最小运行单元,每个任务都会去竞争一个属于自己的内存空间独立运行,享有独立栈空间,系统默认支持32个优先级,数值越小优先级越低。优先级一样的多个任务以时间片切换的方式共享CPU, 1.2 调度器的基本概念 基于优先级的抢占式调度器,主要职责是找到处于就绪态的最高优先级任务,切入切出任务,同时保存任务上下文内容。高优先级的任务可打断低优先级的任
上百篇原创人工智能系列教程,从理论到实战,手把手带你掌握人工智能,点击☞这里☜进入传送门~ 1. LiteOS内核的任务管理 Huawei LiteOS 内核提供任务的创建、删除、延迟、挂起、恢复等功能,以及锁定和解锁任务调度,支持任务按优先级高低的抢占调度及同优先级时间片轮转调度。 1.1. 任务 在 LiteOS 中,一个任务就是一个线程,多个任务按照优先级进行抢占式调度,达到多个任务“同时”
物联网生态系统不容易定义。由于物联网广泛性和新兴的可能性以及它在整个部门中的扩展速度,也难以捕获其正确的影子。但是,物联网生态系统是各种设备的连接,可以感知和分析数据并通过网络相互通信。 在物联网生态系统中,用户使用智能手机,平板电脑,传感器等智能设备将命令或请求发送到设备以通过网络获取信息。设备响应并执行命令,在分析后通过网络将信息发送回用户。 典型的物联网生态系统如下图所示,智能设备在环境中通
文档 一步步搭建物联网系统 HTTP vs CoAP 现有的这个版本是HTTP版,目前的CoAP版正在开发中,欢迎加入。 https://github.com/phodal/iot-coap Minimum Internet of Things A Minimum IOT with arduino and raspberry pi. 一个最小的物联网系统设计方案及源码 android/ 一个最小的
1.机试 给一个数组,求数组中比平均数大的数字个数。 2.一面 主要就是挖掘简历中的项目。 3.二面 群面。技术,非技术总16人,分两组,讨论曹操,刘备,孙权,诸葛亮,谁适合当总经理。这个环节,技术的一直被动。Finally,我们组淘汰了两个(都是技术)。 4.三面 上机性格测试,104题。这个没听说刷人的。 5.四面 就是和面试官聊项目,聊未来方向,聊华为操作系统发展,聊linux操作系统及实
本文向大家介绍开源操作系统,包括了开源操作系统的使用技巧和注意事项,需要的朋友参考一下 开源操作系统是根据许可发布的,版权所有者允许他人学习,更改并将软件分发给他人。可以出于任何原因完成此操作。市场上可用的不同开源操作系统是- 宇宙 这是一个主要使用C#语言编写的开源操作系统。其完整格式为C#开源托管操作系统。直到2016年,Cosmos都不打算成为一个完整的操作系统,而是一个允许其他开发人员轻松
进程 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。 进程的概念主要有两点: 进程是一个实体,每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack regio
设计物联网系统是件有意思的事情,它需要考虑到软件、硬件、通讯等多个不同方面。通过探索不同的语言,不同的框架,从而形成不同的解决方案。
"But I say to you that listen, Love your enemies, do good to those who hate you, bless those who curse you, pray for those who abuse you. If anyone strikes you on the cheek, offer the other also; and
xcode开发SRS,参考:SRS for osx. windows/linux下开发srs的IDE:http://blog.csdn.net/win_lin/article/details/39579799 我也比较过其他的IDE,可以参考:开源日志:关于IDE/源代码编辑 QtCreator SRS添加了QT的配置文件,使用QT打开srs/trunk/src/qt/srs/srs-qt.pro