- 物联网全栈成长计划笔记整理分享! 物联网全栈成长计划笔记整理分享!
- 今天,我们分享的内容主要是物联网操作系统中的任务同步。在正式阅读博文之前,按惯例,我们需要思考几个问题:什么是任务同步?什么是任务互斥?同步和互斥的联系是什么?如果你认真的思考了上面的问题,那么请你阅读下面的分享,也希望你能Get到属于自己的盲点知识!一、任务同步背景1.存在的问题 a.全局资源的共享存在潜在风险 b.操作系统很难对任务进行最优化分配 c.操作系统为多任务的... 今天,我们分享的内容主要是物联网操作系统中的任务同步。在正式阅读博文之前,按惯例,我们需要思考几个问题:什么是任务同步?什么是任务互斥?同步和互斥的联系是什么?如果你认真的思考了上面的问题,那么请你阅读下面的分享,也希望你能Get到属于自己的盲点知识!一、任务同步背景1.存在的问题 a.全局资源的共享存在潜在风险 b.操作系统很难对任务进行最优化分配 c.操作系统为多任务的...
- 本文主要介绍了LiteOS的调测功能,重点介绍了其中的异常接管和CPU占用率查看功能 本文主要介绍了LiteOS的调测功能,重点介绍了其中的异常接管和CPU占用率查看功能
- 本文主要介绍LiteOS传感框架的架构、特点、使用场景 本文主要介绍LiteOS传感框架的架构、特点、使用场景
- 摘要:假如你需要移植LiteOS_Lab到STM32F103xx或者其他系列的例如M0、M3等上,本篇帖子就是为你写的。首先,我贴一幅图,转自百度百科:https://baike.baidu.com/item/Cortex-M/1363782?fr=aladdin这张图片向大家分别展示M0、M3、M4分别对应的架构版本。这里简单的说一个小知识:STM32和ST公司和ARM公司合作的,ARM公... 摘要:假如你需要移植LiteOS_Lab到STM32F103xx或者其他系列的例如M0、M3等上,本篇帖子就是为你写的。首先,我贴一幅图,转自百度百科:https://baike.baidu.com/item/Cortex-M/1363782?fr=aladdin这张图片向大家分别展示M0、M3、M4分别对应的架构版本。这里简单的说一个小知识:STM32和ST公司和ARM公司合作的,ARM公...
- 上期我们已经将所需的各种文件都做好了分类,现在需要一些修改。一、修改GCC/os.ld文件该文件的作用:这个文件叫做“链接脚本”,其作用是在我们分别编译各种.c文件等待链接为可执行文件时,用该链接脚本中的信息的链接。换句通俗易懂的话来说,这个文件的作用就是规定了后面我们烧写代码时,每个函数或变量存储在单片机的flash中的地址。开始修改:先找到._user_heap_stack,在”._us... 上期我们已经将所需的各种文件都做好了分类,现在需要一些修改。一、修改GCC/os.ld文件该文件的作用:这个文件叫做“链接脚本”,其作用是在我们分别编译各种.c文件等待链接为可执行文件时,用该链接脚本中的信息的链接。换句通俗易懂的话来说,这个文件的作用就是规定了后面我们烧写代码时,每个函数或变量存储在单片机的flash中的地址。开始修改:先找到._user_heap_stack,在”._us...
- 一、背景和介绍1、项目介绍项目简介: 本项目的目的是成功对接OneNet服务器,能够上传温湿度数据到服务器,并从服务器获取所有数据点,最后解析需要的数据。由于本项目是通过HTTP协议与OneNet服务器连接,所以不具备服务器网页指令直接控制F429开发板,但是可以通过其他设备或网络小助手上传需要控制的数据点来控制本地设备,实现设备与设备之间的控制。目前项目成熟度是完成功能设计,完成上传数据和... 一、背景和介绍1、项目介绍项目简介: 本项目的目的是成功对接OneNet服务器,能够上传温湿度数据到服务器,并从服务器获取所有数据点,最后解析需要的数据。由于本项目是通过HTTP协议与OneNet服务器连接,所以不具备服务器网页指令直接控制F429开发板,但是可以通过其他设备或网络小助手上传需要控制的数据点来控制本地设备,实现设备与设备之间的控制。目前项目成熟度是完成功能设计,完成上传数据和...
- 2024.5.2日五一假期埋头苦战串口收发数据以下为心得备忘:一.基本收发首先是仿照江科大标准库移植的串口基本收发函数,进行了一些改写,能够在单字节以及数据包之间进行模式转换:uint8_t Receive_Mode = 0;//接收模式:单字节或数据包uint8_t Receive_State;//状态机变量uint8_t Receive_Byte[1],Receive_ITFlag;//... 2024.5.2日五一假期埋头苦战串口收发数据以下为心得备忘:一.基本收发首先是仿照江科大标准库移植的串口基本收发函数,进行了一些改写,能够在单字节以及数据包之间进行模式转换:uint8_t Receive_Mode = 0;//接收模式:单字节或数据包uint8_t Receive_State;//状态机变量uint8_t Receive_Byte[1],Receive_ITFlag;//...
- 本作品的开发工作起始于第七届全国大学生嵌入式芯片系统与设计竞赛(海思嵌入式赛道),本作品是一套完整的物联网智能家居系统,其采用海思Hi3861芯片作为主控,集成了中控面板,语音助手,智能门锁,智能音响等多种智能家居设备。 本作品的开发工作起始于第七届全国大学生嵌入式芯片系统与设计竞赛(海思嵌入式赛道),本作品是一套完整的物联网智能家居系统,其采用海思Hi3861芯片作为主控,集成了中控面板,语音助手,智能门锁,智能音响等多种智能家居设备。
- [gn+ninja学习 0x02] GN入门示例OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们通过示例来学习GN的入门知识。 1、环境配置作为开源软件,可以自己编译,也可以直接使用现有的二进制文件,官方下载地址如下。通常外网速度慢,... [gn+ninja学习 0x02] GN入门示例OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们通过示例来学习GN的入门知识。 1、环境配置作为开源软件,可以自己编译,也可以直接使用现有的二进制文件,官方下载地址如下。通常外网速度慢,...
- [gn+ninja学习 0x03] gn语法与操作学习OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习GN的语法和操作行为等,建议也可以阅读原版文档GN Language and Operation。GN提供了扩展的内置帮助文档... [gn+ninja学习 0x03] gn语法与操作学习OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习GN的语法和操作行为等,建议也可以阅读原版文档GN Language and Operation。GN提供了扩展的内置帮助文档...
- [gn+ninja学习 0x05] gn编写规范OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习下GN的编写规范,风格指南,或者最佳实践。也可以阅读官方的英文原版内容docs/standalone.md 1、Naming and... [gn+ninja学习 0x05] gn编写规范OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习下GN的编写规范,风格指南,或者最佳实践。也可以阅读官方的英文原版内容docs/standalone.md 1、Naming and...
- [gn+ninja学习 0x06] gn构建文件的语言与语法OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。GN参考文档GN Reference包含命令、target声明、可以构建文件中使用的函数、内置预定义的变量、可以在target中使用的变量... [gn+ninja学习 0x06] gn构建文件的语言与语法OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。GN参考文档GN Reference包含命令、target声明、可以构建文件中使用的函数、内置预定义的变量、可以在target中使用的变量...
- 移植案例与原理 - build lite源码分析 之 hb命令__entry__.pyhb命令可以通过python pip包管理器进行安装,应该是OpenHarmony Build的缩写,在python包名称是ohos-build。hb作为编译构建子系统提供的命令行,用于编译构建产品、芯片厂商组件或者单个组件。我们来学习hb命令行工具的源码,本文主要分析下文件openharmony/bui... 移植案例与原理 - build lite源码分析 之 hb命令__entry__.pyhb命令可以通过python pip包管理器进行安装,应该是OpenHarmony Build的缩写,在python包名称是ohos-build。hb作为编译构建子系统提供的命令行,用于编译构建产品、芯片厂商组件或者单个组件。我们来学习hb命令行工具的源码,本文主要分析下文件openharmony/bui...
- 该项目是一个基于华为LiteOS的智慧楼宇消防系统,主要技术包含传感器,LiteOS, NB-IoT, 2G, 华为云等。基于小熊派智慧烟感案例进行开发。 该项目是一个基于华为LiteOS的智慧楼宇消防系统,主要技术包含传感器,LiteOS, NB-IoT, 2G, 华为云等。基于小熊派智慧烟感案例进行开发。
上滑加载中
推荐直播
-
计算机核心课程贯通式实践教学体系介绍
2025/01/05 周日 09:00-12:00
华为开发者布道师、湖南大学二级教授、博士生导师赵欢
1月5日上午,华为开发者布道师直播间将迎来重磅嘉宾!赵欢老师,计算机教育创新先锋,其 “小而全系统” 教学方案重塑计算机类专业课程与实践,融合鲲鹏生态技术知识,斩获国家级教学成果奖。杨科华老师专注小型全系统实践,在香橙派鲲鹏 Pro 开发板构建精妙 mini 系统,带您直击计算机底层奥秘。还有香橙派系统开发部李博经理,精通开发板硬件与应用,将全方位揭秘开发板使用及 FPGA 开发实战案例。三位大咖齐聚,为高校师生开启计算机系统能力提升的知识宝库,精彩即将上线,速速预约!
即将直播 -
GaussDB数据库介绍
2025/01/07 周二 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将介绍GaussDB数据库的发展历程、优势、架构、关键特性和部署模式等,旨在帮助开发者了解GaussDB数据库,并通过手把手实验教大家如何在华为云部署GaussDB数据库和使用gsql连接GaussDB数据库。
去报名 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
去报名
热门标签