• [热门活动] 【分享赢1000元京东卡】DevRun AI应用开发-视觉处理与识别实战营
    【活动亮点】计算机视觉是人工智能领域最炙手可热的研究领域,也是在现实世界中落地应用最多的人工智能技术方向。AI应用开发实战营融入专业理论知识和人工智能应用场景案例,带领开发者由浅入深掌握AI技能,做到学以致用。   点击报名  【活动奖品】报名后,点击【分享有礼】按钮,邀请身边好友一起先报名学习,分享者邀请10个新用户即可获得定制保温杯,活动结束后将公布邀请人数及奖励名单。邀请150个新用户且人数最多的分享者可获得1000元京东卡。 【参与流程】一、【在线课程】《AI技术应用场景--视觉处理与识别》本课程包含了数字图像基本原理,以及使用传统方法和深度学习方法完成计算机视觉任务的方法以及应用场景。立即报名学习:https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXE075+Self-paced/about 二、【实践案例】适合新手入门AI开发的ModelArts平台,基于AnimeGANv2可以将现实场景的图片处理为动漫风格,如果你也想看下自己在动漫世界的样子,现在就手把手教你https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=190612&page= 三、【直播课】直播时间:7月27日 20:00-21:00直播老师:胡琦,华为云年度十佳博主直播主题:三步开发聊天机器人,一秒生成漫画头像直播介绍:1、基于 ModelArts 快速验证AnimateGanv2 现实照片动漫化能力2、基于 Flask 快速部署动漫化服务3、基于 Wechaty 快速开发漫画头像的聊天机器人点击观看:https://bbs.huaweicloud.com/signup/aaf6f0369810487eb21cb162bc8ac154 >>>扫码加入学习群 四、【结营颁奖】完成实践案例后,点击申请申请证书:https://devcloud.huaweicloud.com/expertmobile/qtn?id=4df8408af47543aaa45b0011a70dc305 【活动说明】请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)。为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等**活动公平性的行为,黑产用户不计入活动统计),利用资源从事违法违规行为的用户收回奖励资格,本次活动一个实名认证账号只能对应一个收件人(只能参加一次),如同一账号填写多个不同收件人,不予发放奖励,且每个账号只记录最早的一次回帖,多发无效。排名奖项若有并列,按照完成时间先后顺序排列。本活动规则由华为云在法律规定范围内进行解释。华为云保留不时更新、修改或删除本活动规则的权利。上述更新、修改或删除于公布时即时生效,用户应当主动查阅本活动规则的最新内容。所有参加本活动的用户,均视为认可并同意遵守《华为云用户协议》,包括以援引方式纳入《华为云用户协议》的《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(华为ModelArts服务声明、SLA等),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。
  • [openEuler] HCIA-openEuler贵安集中培训资源帖
      各位老师好,欢迎参加本次培训,这里会为大家提供一些实验教材中的软件包、长链接等,以便大家获取。openEuler-20.03-LTS-x86_64-dvd.iso:https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/openEuler-20.03-LTS-x86_64-dvd.isoVirtualBox-6.1.14-140239-Win.exe:https://download.virtualbox.org/virtualbox/6.1.14/VirtualBox-6.1.14-140239-Win.exeputty:https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe3.3.1步骤1 下载教程文件:wget -c http://www.silecs.info/formations/Linux-TP-export/vimtutor-en.txt -O vimtutor5.2配置Yum源 步骤3:[openEuler]name=openeulerbaseurl=https://repo.openeuler.org/openEuler-20.03-LTS/everything/x86_64/enabled=1gpgcheck=1gpgkey=https://repo.openeuler.org/openEuler-20.03-LTS/everything/x86_64/5.3.1查询openjdk是否安装:rpm -q java-1.8.0-openjdk-1.8.0.242.b08-1.h5.oe1.x86_64.rpm5.3.2下载openjdk和zziplib安装包:wget https://repo.openeuler.org/openEuler-20.03-LTS/everything/x86_64/Packages/java-1.8.0-openjdk-1.8.0.242.b08-1.h5.oe1.x86_64.rpmwget https://repo.openeuler.org/openEuler-20.03-LTS/everything/x86_64/Packages/zziplib-0.13.69-5.oe1.x86_64.rpm5.5.3依赖和基础工具:dnf install -y unzip curl wget bash-completion policycoreutils-python-utils mlocate bzip25.5.5安装PHP所需模块:dnf install -y php php-gd php-mbstring php-intl php-mysqlnd php-opcache php-json php-pgsql php-fpm php-dom5.5.6 Nextcloud安装包:wget https://download.nextcloud.com/server/releases/nextcloud-18.0.4.tar.bz2RPM制作:dnf install -y gcc rpm-build rpm-devel rpmlint make python bash coreutils diffutils patch rpmdevtools gdbSPEC文件内容:Name:            mysqlVersion:           8.0.17Release:           3License:           GPLv2Summary:           The most popular open source database in the worldURL:               http://www.mysql.com/Source0:           https://cdn.mysql.com/archives/%{name}-8.0/%{name}-boost-%{version}.tar.gz Patch0000:         0000-mysql-add-fstack-protector-strong.patchBuildRequires:     cmake openssl-devel ncurses-devel libtirpc-devel rpcgenRequires:          libatomic >= 1.2.0 libstdc++ >= 7.3.0 ncurses libtirpc openssl %descriptionThe MySQL(TM) software delivers a very fast, multi-threaded, multi-user,and robust SQL (Structured Query Language) database server. MySQL Serveris intended for mission-critical, heavy-load production systems as wellas for embedding into mass-deployed software. MySQL is a trademark ofOracle and/or its affiliates The MySQL software has Dual Licensing, which means you can use the MySQLsoftware free of charge under the GNU General Public License(http://www.gnu.org/licenses/). You can also purchase commercial MySQLlicenses from Oracle and/or its affiliates if you do not wish to be bound by the terms ofthe GPL. See the chapter "Licensing and Support" in the manual forfurther info. %prep%autosetup -n %{name}-%{version} -p1 %buildcmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc \  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 \  -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 \  -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci \  -DWITH_EMBEDDED_SERVER=1 -DCMAKE_C_COMPILER=/usr/bin/gcc -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost -DFORCE_INSOURCE_BUILD=1%make_build make %{?_smp_mflags} CFLAGS="-O3 -g -mtune=native -m64" -j8 %install%make_install #rm -rf %{buildroot}/usr/lib/debug#rm -rf %{buildroot}/usr/src/debug %cleanrm -rf %{buildroot} %preif ! id %{name} > /dev/null 2>&1;then    useradd -M -s /sbin/nologin %{name}fi %postif [ -f %{_prefix}/local/%{name}/support-files/mysql.server > /dev/null 2>&1 ]  && [ ! -f %{_initddir}/mysql > /dev/null 2>&1 ];then    cp %{_prefix}/local/%{name}/support-files/mysql.server %{_initddir}/mysql    chmod +x %{_initddir}/mysql    chkconfig --level 2345 mysql onfi %preunif [ -f %{_sysconfdir}/my.cnf ];then    mv %{_sysconfdir}/my.cnf %{_sysconfdir}/my.cnf.rpmoldfiif [ -f %{_initddir}/mysql ];then    mv %{_initddir}/mysql %{_initddir}/mysql.rpmoldfi %postunrm -rf %{_prefix}/local/%{name}userdel -r %{name} &>/dev/null %files%attr(755, %{name}, %{name}) %{_prefix}/local/%{name}/*%exclude /usr/src/debug%exclude /usr/lib/debugwget http://repo.openeuler.org/openEuler-20.03-LTS/source/Packages/mysql-8.0.17-3.oe1.src.rpm
  • [交流吐槽] 报名培训抽奖了
    https://bbs.huaweicloud.com/live/marketplace_live/202208101900.html?utm_source=makebonus&utm_medium=banner&utm_campaign=partnership&utm_content=mkp20220810点击报名,问卷抽奖,我中了个豆子看你们了
  • [培训赋能] GDE资产开发安全介绍课程培训
  • [技术干货] 第六章培训总结(终)
    # 网络应用开发## HarmonyOS网络应用开发 UDP服务端### 1.主要学习内容(1)了解UDP协议相关API(2)学习并掌握UDP服务端创建流程(3)学习UDP通信流程### 2.UDP协议相关API介绍(1)socket.h接口简介:其中包含声明UDP协议相关接口函数(2)主要接口及其功能!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658927640935603466.png)### UDP服务端创建流程介绍流程如图所示!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658927907487557100.png)### 如何实现实现UDP服务端打开“D4_iot_tcp_server"工程的tcp_server_demo.c文件,修改部分代码即可实现UDP服务端。具体代码!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928155634525371.png)### 学习总结本节小结1.了解了UDP协议相关API介绍2.掌握UDP服务端创建流程3.了解认识了UDP通信流程,实现UDP服务端。## HarmonyOS网络应用开发 MQTT客户端### 1.主要内容(1)了解什么是Paho MQTT(2)学习Paho MQTT文件目录(3)学习掌握如何使用Paho MQTT### MQTT介绍(1)MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928737011988108.png)Paho是IBM在2011年建立的Eclipse开源项目,该项目包含以C、Java、Python、Javascript等语言编写的可用客户端。(2)Paho MQTT 文件目录介绍 MQTTClient:封装MQTTPacket生成的高级别C开客户端程序。MQTTClient-C:封装MQTTPacket生成的高级别C客户端程序。 samples目录提供FreeRTOS和linux两个例程,分别支持FreeRTOS和Linux系统。 src目录提供MQTTClient的代码实现能力,以及用于移植到对应平台的网络驱动。 MQTTPacket:提供MQTT数据包的序列化与反序列化,以及部分辅助函数。!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928868182560215.png)### MQTTClient.h其中包含声明Paho MQTT相关接口函数。主要接口及其功能!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928959363601357.png)
  • [交流吐槽] 鸿蒙培训第七章笔记
    连接华为云loT平台开发华为loT平台介绍华为云物联网平台即华为设备接入服务( loT Device Access),提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。华为loT平台地址:https://www.huaweicloud.com/product/iothub.html华为loT平台产品创建产品模型用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息,如颜色、开关等。服务信息属性信息命令信息MQTT协议对接华为loT平台的代码生成设备对接信息网址: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/设备对接需要将E53_IA1 智慧农业扩展板与BearPi-HM_Nano开发板安装在一起。E53_IA1智慧农业扩展板购买地址: https://item.taobao.com/item.htm?id=607878490044实操产品信息创建进入华为loT平台地址:https://www.huaweicloud.com/product/iothub.html注册并实名认证后,点击【免费试用】进入控制台,选择【北京四】,【基础版】由于我们是设备接入,所以选择【MQTT协议】打开【运行(win+R)】,输入“cmd”运行“ping ‘接入地址’”,得到IP地址,加上MQTT的端口进行平台创建在下图找到产品,点击右上角【创建产品】并填写相关信息创建成功,点击【查看】能看见产品的详细信息产品服务能力开发点击【自定义模型】,服务id填写平台创建总结里的【服务信息】然后添加以上的【属性信息】以及【命令信息】设备开发代码部分连接WiFi配置设备信息初始化MQTT设置命令的回调函数通过while循环,读取传感器的接收信息,采用信息上报的函数将消息进行上报,接着对指定的消息进行相关命令的消息处理相关命令代码,可以根据需求自行在下面添加新增测试设备(设备标识要是唯一的,与其他设备不冲突)将设备ID与密钥进行保存进入生成设备对接信息网址: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/进行设备对接信息的生成分别对应刚刚获得的ID和密钥将以下的信息替换到代码中,保存后编译代码【设备】中进行模拟 
  • [交流吐槽] 鸿蒙培训第六章笔记
    UDP客户端UDP协议相关API介绍socket.h中包含声明UDP协议相关接口函数创建流程代码创建客户端前需要先连接WiFi热点连接完成后可以进行socket创建定义协议初始化预连接的服务端地址(此处要设置成本机IP地址),主要设置三个参数send_addr.sin_family——协议族send_addr.sin_port——端口号send_addr.sin_addr.s_addr——IP地址(通过API转化形式)通过循环去发送以及接收数据发送数据到服务远端线程休眠(即延时)接收返回的字符串将返回的数据进行打印TCP服务器TCP协议相关API介绍socket.h中包含声明TCP协议相关接口函数TCP服务端创建流程 代码与上讲相同,先连接WiFi并创建socketTCP协议UDP协议调用bind函数绑定socket以及地址listen()函数指定port监听调用accept函数用于接受监听到的数据内容recv()、send()函数用于识别剑庭内容以及进行答复直接接受转接的通道TCP客户端TCP协议相关API介绍socket.h中包含声明TCP协议相关接口函数(与上讲相比,新增connect)TCP客户端创建流程代码对第一讲的UDP客户端搭建代码进行修改便可获得TCP客户端创建代码修改发送的数据信息、任务名称等将UDP改为TCPsocket创建代码中协议内容进行修改对TCP进行连接服务器调用conncet()函数删除指定地址已建立的数据只需要在进行收数据以及发数据其余与上讲搭建类似UDP服务器UDP协议相关API介绍socket.h中包含声明UDP协议相关接口函数UDP服务器创建流程代码与上一讲修改客户端信息改变客户端类型相似,这里也直接对TCP服务器创建代码进行修改修改TCP任务名等成UDP数据信息socket创建代码中的UDP协议创建一个bind,将IP端口绑定到socket文件描述符上删除listen()与accept()函数,UDP服务器不需要监听和接收recv()函数中加入新的参数,及客户端信息和长度进行数据的收发,参数是修改关键,MQTT客户端定义MQTT (Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议。组成MQTT客户端MQTT代理数据接收设备文件目录MQTT相关API介绍MQTTClient.h中包含声明Paho MQTT相关接口函数代码连接WiFi、创建socket函数并利用返回的文件描述符连接IPMQTT代码初始化并创建MQTT对象配置MQTT客户端信息(版本信息、ID等)发送连接数据包发送失败则重连服务器并创建一个对象连接成功将实现订阅消息订阅消息的回调函数通过循环语句实现发布信息的功能注意参数设置
  • [交流吐槽] 鸿蒙培训第五章笔记
    WiFi AP热点AP热点API介绍wifi_hotspot.h中包含声明AP热点相关接口函数代码代码更新指令:在MobaXterm输入git pull解读开头可添加延迟,便于查看日志回调函数sta站点回调站点退出回调WiFi热点模式改变的回调通过WiFi事件注册的API,来注册回调函数设置指定的热点配置信息SSID密钥加密方式评断通道进行配置启动WiFi热点模式检查热点模式是否使能若以上都没问题,则可以开启dhcp对网卡进行设置WiFi STA联网STA联网相关API介绍wifi device.h中包含声明AP热点相关接口函数代码解读开头可进行延时,便于日志观看初始化WiFiWiFiInit,进行回调函数的注册扫描状态的回调函数连接状态的回调函数其余一些热点的回调函数(非必须)使能WiFi,开启WiFi的STA模式与手机打开WiFi的功能是一样的判断WiFiSTA模式是否激活为保存之后扫描到的WiFi信息分配出一个空间轮询查找WiFi列表不断重复扫描功能,直到扫描出才退出轮询即扫描、等待扫描结果、获取扫描列表并进行打印(for循环)信息将保存在分配的空间里连接指定WiFi热点等待配置WiFi热点信息配置完成后进行连接要启动dhcp后才能进行上网,同时只有连接上了WiFi热点后启动dhcp才有意义等待启动过程中,将会打印出获取到的IP信息 
  • [交流吐槽] 鸿蒙培训第四章笔记
    GPIOGPIO API介绍wifiiot_gpio.h接口中包含声明GPIO接口函数,这些功能用于初始化GPIO。通过控制GPIO输出的高低电平信号来实现LED灯的闪烁。代码首先要使用GPIO的功能,则要引入两个头文件#include "wifiiot_gpio.h"#include "wifiiot_gpio_ex.h"初始化GPIO设置GPIO为复用,例子中设置为普通GPIO在一个参数填的是引脚号(下面红字)IoSetFunc(WIFI_IOT_IO_NAME_GPIO_2, WIFI_IOT_IO_FUNC_GPIO_2_GPIO);设置引脚为输出模式例子中要输出高低电平控制LED灯闪烁,因此用“OUT”依靠“while”循环重复引脚的高低电平变换,实现LED的闪烁拓展实验实现GPIO通过打印将引脚方向的读取,以及高低电平的输出显示出来GPIO中断GPIO中断API介绍wifiiot_gpio.h中包含声明GPIO中断相关函数通过检测引脚中传出的中断信号来判断按键的状态代码与上讲相同,初始化LED灯设置输出方向为OUT与上讲不同的是,接下来初始两个按键的代码同样赋值引脚为GPIO由于是检测输出的高低电平来判断按键状态,所以按键设置为输入状态设置按键在不按下的状态时,LED灯一直处于高电平的状态中因此当按键按下时LED灯为低电平状态GPIO引脚的电平发生跳变,即认定为一次按下按键的动作通过设置GPIO中断API,设置功能拓展实验PWMPWM API介绍wifiiot_pwm.h中包含声明PWM接口函数通过引脚输出的PWM波控制LED灯闪烁的亮度代码初始化GPIO将引脚复用功能设置为PWM模式因为PWM波要为输出状态,所以设置引脚为输出初始化PWM波利用while循环控制LED灯的亮度变化拓展实验ADCADC API介绍wifiiot_adc.h中包含声明ADC接口函数利用F1按键模拟电压的变化即读取ADC引脚接口的电压值并输出显示代码首先上拉了ADC对应GPIO引脚,使引脚一直处于高电平的状态再利用whlie循环读取电压值并显示打印读取电压值用的是AdcRead()接口函数可以修改取得次数获得平均值,例子中获取了8次求平均值I2CI2C API介绍wifiiot _i2c.h中包含声明I2C接口函数wifiiot_i2c_ex.h中包含声明扩展I2C接口函数NFC芯片接在两个GPIO引脚上因此利用编写程序让GPIO引脚产生I2C信号控制NFC芯片代码改编写程序实现了NFC芯片的写数据的操作,即将数据写入初始化GPIO将两个GPIO接口复用功能设置为I2C初始化I2C接口设置I2C频率用于中途修改频率,防止再次进行初始化操作调用I2CD 驱动,来实现NFC的写操作其实就是调用了读写的操作,以下为三数据的编写UARTUART API介绍wifiiot_uart.h中包含声明UART接口函数利用UART对应的两个引脚(GPIO5,GPIO6)对UART数据进行收代码调用UartInit进行初始化编写程序中配置的波特率要和接入的UART上的波特率相同初始化之后进行数据的收发UartWrite进行发数据UartRead进行收数据实现自发自收的功能通过打印将收发的数据显示出来
  • [交流吐槽] 鸿蒙培训第四章笔记
    GPIOGPIO API介绍wifiiot_gpio.h接口中包含声明GPIO接口函数,这些功能用于初始化GPIO。通过控制GPIO输出的高低电平信号来实现LED灯的闪烁。代码首先要使用GPIO的功能,则要引入两个头文件#include "wifiiot_gpio.h"#include "wifiiot_gpio_ex.h"初始化GPIO设置GPIO为复用,例子中设置为普通GPIO在一个参数填的是引脚号(下面红字)IoSetFunc(WIFI_IOT_IO_NAME_GPIO_2, WIFI_IOT_IO_FUNC_GPIO_2_GPIO);设置引脚为输出模式例子中要输出高低电平控制LED灯闪烁,因此用“OUT”依靠“while”循环重复引脚的高低电平变换,实现LED的闪烁拓展实验实现GPIO通过打印将引脚方向的读取,以及高低电平的输出显示出来GPIO中断GPIO中断API介绍wifiiot_gpio.h中包含声明GPIO中断相关函数通过检测引脚中传出的中断信号来判断按键的状态代码与上讲相同,初始化LED灯设置输出方向为OUT与上讲不同的是,接下来初始两个按键的代码同样赋值引脚为GPIO由于是检测输出的高低电平来判断按键状态,所以按键设置为输入状态设置按键在不按下的状态时,LED灯一直处于高电平的状态中因此当按键按下时LED灯为低电平状态GPIO引脚的电平发生跳变,即认定为一次按下按键的动作通过设置GPIO中断API,设置功能拓展实验PWMPWM API介绍wifiiot_pwm.h中包含声明PWM接口函数通过引脚输出的PWM波控制LED灯闪烁的亮度代码初始化GPIO将引脚复用功能设置为PWM模式因为PWM波要为输出状态,所以设置引脚为输出初始化PWM波利用while循环控制LED灯的亮度变化拓展实验ADCADC API介绍wifiiot_adc.h中包含声明ADC接口函数利用F1按键模拟电压的变化即读取ADC引脚接口的电压值并输出显示代码首先上拉了ADC对应GPIO引脚,使引脚一直处于高电平的状态再利用whlie循环读取电压值并显示打印读取电压值用的是AdcRead()接口函数可以修改取得次数获得平均值,例子中获取了8次求平均值I2CI2C API介绍wifiiot _i2c.h中包含声明I2C接口函数wifiiot_i2c_ex.h中包含声明扩展I2C接口函数NFC芯片接在两个GPIO引脚上因此利用编写程序让GPIO引脚产生I2C信号控制NFC芯片代码改编写程序实现了NFC芯片的写数据的操作,即将数据写入初始化GPIO将两个GPIO接口复用功能设置为I2C初始化I2C接口设置I2C频率用于中途修改频率,防止再次进行初始化操作调用I2CD 驱动,来实现NFC的写操作其实就是调用了读写的操作,以下为三数据的编写UARTUART API介绍wifiiot_uart.h中包含声明UART接口函数利用UART对应的两个引脚(GPIO5,GPIO6)对UART数据进行收代码调用UartInit进行初始化编写程序中配置的波特率要和接入的UART上的波特率相同初始化之后进行数据的收发UartWrite进行发数据UartRead进行收数据实现自发自收的功能通过打印将收发的数据显示出来 
  • [交流吐槽] 鸿蒙培训第三章笔记
    3.1任务管理任务基本概念任务是竞争系统资源最小的单位多个任务可以同时进行,并实现任务之间的切换和通信LiteOS采用的是抢占式调度机制,高优先级任务可打断低优先级任务,当任务优先级相同时,先创建的任务先运行同时具备时间片轮转功能LiteOS的任务默认为32个优先级,从高优先级到低优先级为0-31任务状态就绪(Ready)运行(Running)阻塞(Blocked)退出态(Dead)任务状态迁移API任务接口(code)3.2软件定时器概念基于系统Tick时钟中断且由软件来模拟的定时器,当经过Tick时钟所设定的数值后会触发回调函数功能遵循队列规则(先进先出)基本即使单位Tick API软件定时器接口(code)3.3信号量概念信号量是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问系统进行多任务时,信号量可以协助各任务之间的同步或互斥实现临界资源的保护信号量数值对应有效资源数,表示剩下可被占用的互斥资源数0没有Post任务积累,且有可能有任务在此信号量上阻塞正值有一个或多个Post任务积累信号量用作互斥记数是满的,以将信号量取空,是其他任务阻塞来保护临界资源信号量用作同步记数是空的,任务1取信号量阻塞,任务2运行时释放信号量,将阻塞的任务1变为运行状态,实现两个任务同步运行原理信号量初始化信号量创建信号量申请信号量释放信号量删除信号量运行API信号量接口(code)3.4事件管理概念事件是一种实现任务间通信的机制,可用于实现任务间的同步一个任务可以等待多个事件的发生事件集合用32位无符号整型变量来表示,每一位代衷一个事件事件可以提供一对多、多对多的同步操作一对多同步模型一个任务等待多个事件的触发多对多同步模型多个任务等待多个事件的触发事件运行机制API事件接口(code)3.5互斥锁概念互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理状态开锁任务释放,失去该互斥锁所有权闭锁任务持有,获得该互斥锁所有权互斥锁可被用于对共享资源的保护从而实现独占式访问互斥锁可以解决信号量存在的优先级翻转问题LiteOS提供的互斥锁特点通过优先级继承算法解决优先级翻转问题运行机制:保证了公共资源操作的完整性、API互斥锁接口3.6消息队列概念消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己空间消息队列里为空,则挂起读取任务出现新消息,则唤醒挂起的读取任务并对新消息进行处理运行机制(创建队列、写队列、读队列、删除队列)API消息队列接口 
  • [交流吐槽] 鸿蒙培训第二章笔记
    Hello Wrold业务源码编译脚本编写Hello World业务代码(printf定义在stdio.h文件中,APP_FEATURE_INIT定义在ohos_init.h文件中)编写业务BUILD.gn文件编写模块BUILD.gn文件返回上一个文件夹找到模块BUILD.gn文件屏蔽(开头加上“#”)在末尾添加注意利用MobaXterm进行编译调试Hello Wrold程序HiBurn连接端口,进行下载查看结果点亮LED灯创建文件,与my_app相同编写点亮led源码业务BUILD.gn文件编写模块BUILD.gn文件编写与my_app相同进行编译和下载添加代码进行下载编译框架Ninja控制编译的工具,运行速度相较于Makefile更快适合比较大的项目终端访问进入源目录进行编译json文件(指向路径)入口函数CMSIS接口CMSIS是Cortex微控制器软件接口标准是由ARM专门针对Cortex-M系列提出的标准CMSIS-RTOS2接口中封装了LiteOS-m的内核代码使用CMSIS使用于业务代码中找到"cmsis_os.h"通过调用文件中API函数来使用其相关功能 
  • [交流吐槽] 鸿蒙培训第一章笔记
    开发环境搭建1、将下载的镜像包用Ubuntu打开输入密码后进入桌面,右键打开“打开终端”输入“ifconfig”,查看IP地址打开MobaXterm点击Session,输入刚刚查询的IP地址打开RaiDrive,依次点击添加、NAS、SFTP,并输入IP地址成功将Ubuntu的文件映射到本地电脑上回到MobaXterm,依次输入以下指令,开始下载源码接着输入“hpm dist”进行编译源码在映射的文件夹中找到刚刚编译好的源码插上开发板,由安装好的驱动链接打开HiBurn,将Hi3861_wifiiot_app_allinone.bin进行添加,然后按开发板的复位按键 ,将文件导出回到MobaXterm,在Session里找到Serial,选择刚刚的端口,设置波特率为115200按开发板的复位按键后,打印日志 
  • [技术干货] 第六章笔记培训(2)
    # 网络应用开发## HarmonyOS网络应用开发TCP服务端### 1.主要内容(1)了解TCP协议相关API(2)学习TCP服务端创建流程(3)学习了解TCP通信流程### 2.TCP协议相关API介绍socket.h接口简介:其包含声明TCP协议相关接口函数。主要接口及其功能!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/26/1658834262834236539.png)TCP服务端创建流程介绍!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/26/1658834367977616132.png)最后发送数据,验证效果!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/26/1658834697882318881.png)## OpenHarmony网络应用开发TCP客户端### 1.主要学习内容(1)TCP协议相关API(2)TCP客户端创建流程(3)TCP通信流程### 2.TCP协议相关API介绍(1)socket.h接口简介:其中包含声明TCP协议相关接口函数。(2)主要接口及其功能!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/26/1658835209428701900.png)### TCP客户端创建流程介绍!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/26/1658835247292914140.png)## 学习1.了解了TCP协议的相关API2.掌握TCP服务端的创建流程3.掌握TCP通信流程4.掌握TCP客户端创建流程
  • [技术干货] 第六章培训总结
    # 网络应用开发## UDP客户端### 1.主要内容・了解UDP协议相关API・学习UDP客户端创建流程・学习有关UDP通信流程### 2.UDP协议相关API介绍(1)socket.h接口简介:其中包含声明UDP协议相关接口函数。(2)主要接口及功能!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658577068841861060.png)(3)UDP客户端创建流程介绍如图所示:!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658577126035439378.png)(4) 注意不同的协议对应不同的函数!(https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658577426150666212.png)## 实现UDP客户端打开"D3_iot_udp_client”工程的udp_client_demo.c文件。实现有关文件查找
总条数:732 到第
上滑加载中