• [应用推荐] 【应用推荐】华为云打造农业农村大数据解决方案
    数据、算力强支撑,佳格天地联合华为云打造农业农村大数据解决方案日前,华为云“828 B2B企业节”盛大开启。农业农村大数据应用企业佳格天地联合华为云推出“测亩宝”、“高绘”、“耘境知天农业大数据平台”、“农业金融风险监管平台”等多款产品。通过佳格天地以卫星遥感为核心的多源海量数据,结合华为云强大算力支持,为农业生产经营、农业金融风险管理等业务场景提供全产业链大数据解决方案。以农业金融风险管理为例,源源不断的金融活水是激活乡村振兴发展的重要动力。佳格天地瞄准农业农村金融业务开展过程中数据缺失、信用体系不健全、资产情况不透明等问题,以“合规增效”为切入点,建设“农业金融风险监管平台”。(华为云商城链接:cid:link_0),并将亮相华为云“828 B2B企业节”。▼佳格天地“农业金融风险监管平台”平台结合佳格天地卫星遥感数据处理分析能力,及华为云ModelArts强大的图片分类、物体识别和面向结构化数据的分析研判能力,打造了天空地一体化的农贷风控新模式,能够助力银行等相关机构建立多维度的还款能力评估体系和风控模型,实现贷中、贷前、贷后全流程风控,以及人、地、物、时、事“五位一体”的全方位风控,提升普惠金融服务能力,切实发挥金融在乡村振兴发展过程中的“助推器”作用。面向广大农户,“农业金融风险监管平台”将农户种植的土地与作物转化为可衡量的数字化资产,从而助力解决农户因缺乏资产数据而难以申请贷款的问题。同时,平台配套手机端应用,农户通过手机即可完成贷款地块勾画、填写基本信息,实现线上申请贷款。▼通过手机APP实现在线勾画地块面向金融机构,“农业金融风险监管平台”支持追溯历史卫星遥感和气象数据,帮助金融机构了解农户的种植生产稳定性、真实历史种植规模、历史产量以及生产风险信息,将相关结果输出给金融机构,为授信额度提供数据支撑。贷后,平台会持续对贷款地块的作物长势、气象情况进行监测,形成种植风险地图,通过抵押物价值的变化进一步评估还款能力。▼基于数据对贷前准入与授信额度进行测定面向政府部门,“农业金融风险监管平台”能够充分盘活政府已有的各项涉农数据,将数据切实应用于金融业务之中。同时加强政府对金融支农业务开展情况的监管力度,助力政府推动落实各项金融支农政策。当前,佳格天地“农业金融风险监管平台”已为多家大型国有银行提供服务,将大数据与金融工具结合,为农业信贷业务中的各方主体、各个环节提供有力数据支撑。未来,佳格天地将进一步与华为云紧密合作,推动数据、算法、算力与应用深度融合,持续推动大数据在农业农村发展建设中的落地应用,赋能各业务场景,为农业农村发展注入强劲数字动力。*本文来源网易号: 科技云未来,原文链接:https://www.163.com/dy/article/HFPPPCC30553L7BH.html
  • [知识分享] 我用开天平台做了一个字符串检查API,hin 简单~~
    摘要:本文使用了工作台的API全生命周期管理和函数管理功能,编写字符串检查的函数,实现了API的快速创建和发布。本文分享自华为云社区《【我用开天平台做了一个字符串检查API》,作者:人类群星闪耀时。1 开天集成工作台概述根据华为官方文档的介绍,所谓的华为云开天集成工作台是基于华为在数字化转型中积累的丰富经验,为企业开发者提供基于元数据的可扩展的集成框架,降低了应用间集成工作量,并沉淀多种集成资产如连接器、业务模型、行业API等。它可以帮助客户快速建立SaaS应用之间的连接通道,打破信息孤岛与“烟囱式”架构,从而实现应用的快速构建和上线,持续提升用户体验。产品官方网址为 : cid:link_2 . 开天集成工作台总体架构示意图如下图所示:开天集成工作台使能伙伴的SaaS高效上云,与伙伴共建行业方案,共同沉淀和分享行业经验。开天集成工作台提供如下核心能力特征:(01)标准的数据模型管理:领域信息模型的采集、定义、管理能力,支撑在行业建立标准的领域信息模型库,行业内各厂家应用依托标准的领域信息模型进行互联互通。(02)灵活的API生命周期管理:支持合作伙伴的API设计、实施、测试、发布、运维、消费和运营,并可封装为便于编排的连接器和流。(03)可扩展的连接器管理:它是集成工作台流编排能力扩展的唯一方式,提供了丰富的预置连接器,用户还可以基于API自定义连接器。(04)可视化流管理:基于连接器,通过可视化的方式进行流式组合,实现集成流编排。扩展支持多种形式编排如流程编排,事件编排等。开天集成工作台产品优势如下:(01)丰富的行业经验:面向行业的业务模型库,拉通管理者、业务人员和IT人员。行业能力API化,覆盖工业、城市治理、教育、办公、Message、Map、移动应用等领域。SaaS应用间集成资产多样化,开箱即用,降低交付复杂度。(02)灵活易用地集成:基于标准业务模型的集成模式,每个应用只需集成一次,实现XYZ变成X+Y+Z。开放的连接框架,可灵活定义各种连接器和流,适配企业的业务逻辑。2 开天集成工作台用户和应用场景开天集成工作台是一个“开放、共生、智能、协同”的平台,它是搭建开发者、系统集成商、客户之间的“桥梁”和“纽带” 。具体来说,用户可以分为如下几种类型:(01)面向行业API开发者:一站式完成行业API设计、编排、测试、发布和消费,打造API商业经济。(02)面向行业应用开发者:以低代码或者零代码的方式,轻松构建面向行业的SaaS应用,加速业务创新。(03)面向系统集成商:和客户无缝对接,进行集成开发,交付项目和运维支持。同时,沉淀云上项目的集成资产,提升交付效率。(04)面向客户:企业集成资产的使用和管理,并联合生态资源如系统集成商等,完成企业数字平台建设。开天集成工作台的应用场景也非常丰富,主要可以分为三类应用场景:(01)行业能力开放场景,企业把自身能力以API服务的形式开放出来,通过API连接应用开发者、系统集成商等,服务更多的商业场景,快速形成产业链,从而让企业以最小代价满足客户碎片化且日益增长的需求。(02)使能行业应用创新场景,合作伙伴通过集成工作台提供的低代码/零代码的方式,可以方便使用各种资产如行业API、业务模型、连接器等,完成应用的开发和部署;它使能不同层级的开发者,极大增强企业应用的供给能力。(03)SaaS应用互联场景,企业应用建设随着业务发展逐步展开,势必要解决企业存量应用与新应用之间的协同,通过建立应用间的水管,让价值信息在企业内部及企业间流动。通过集成工作台,实现云上应用间、云上应用与企业内部应用间集成。具体可以用如下几张图来说明:3 字符串检查API快速构建先进入集成工作台的API生命周期管理的API分组,点击右上角新建分组,输入名称,描述。创建分组完成之后,点击API管理,进入我们刚才新建的分组下的API管理页面。进入API管理页面之后,我们可以先在右上角新建API,进入API创建页面。输入各项信息,按自己需要来。这里的认证模式可以按照自己需求来,这里为了简便选择了无认证(并不推荐),.之后点击下一步,自定义访问API的路径,以及请求方法,是否支持跨域,最底部的参数定义也非常重要,根据需要选择参数位置,名称,类型,可选项等。定义完参数之后如下图类似。点击下一步,定义后端服务,这里有三种选项,一种是后端服务也就是API接口,一种是在华为云定义的函数流图,一种是mock(本人并不太了解),这里我使用了华为云的函数流图。可以看到这里需要选择函数,但我们此时还没有函数可以选择,所以这里需要先创建函数。点击添加选项的弹出页的左上角创建函数,进入到函数创建页面。这里我们选择相关信息,选择事件函数,这里暂时使用不到委托,所以选择不使用任何委托,以及python3.x的环境运行时。当然这里我们可以看到按用量收费的提示,根据华为云的规则,在月请求次数在百万以上在进行收费,所以这里只是我们个人开发尝鲜使用还是不需要担心收费问题的。创建之后进入函数管理页面,在下方我们可以进行函数的编写,可以写上一个简单的字符串检查的函数。# -- coding:utf-8 --import jsonfrom collections import Counter#自定义函数def is_anagram(s1, s2):return Counter(s1) == Counter(s2)def handler (event, context):query=event.get(“queryStringParameters”)s1 = str(query[“word1”])s2 = str(query[“word2”])res = ‘%s and %s is an anagram of %s’ % (s1, s2, is_anagram(s1, s2))return {“statusCode”: 200,“isBase64Encoded”: False,“body”: res,“headers”: {“Content-Type”: “application/json”}}在这个handler这个预定义的函数中,以及它的两个定义形参,其中event是表示请求的各项信息,如body,headers等。(context暂时了解不多)。而至于其中的 queryStringParameters 这个键名,是根据华为云的文档中找到的,这个地方也是琢磨了许久,之前一直拿不到之前定义的query中的数据。可参看这里之后点击,设置,选择触发器,新建触发器。根据需要定义,只不过为了简便依旧选择了无认证。创建完成之后,可以得到一个调用url 的地址。复制该url,在浏览器中测试。得到结果。和我们定义的预料结果一致。此时函数工作流创建完成,我们回到之前的API创建页面。在urn选择页我们选择刚刚定义的函数流。并且在底部定义前后端函数映射。点击下一步,我们定义API相应成功还是失败的示例。到这里,API就创建完成了,我们可以直接点击发布API,并进入API的管理页面,可以查看到API的url,同理,我们可以在浏览器中测试使用。结果依旧没问题。
  • [问题求助] SMC3.0 订阅API 怎么用?
    SMC3.0   websocket 使用 Basic 鉴权连接成功。现在我要订阅会议状态和会场状态,但是这API文档上的示例看不懂,试着发送了订阅路径 /topic/conferences/status  ,我创建会议和删除会议都没反应,如果要订阅该怎样发送订阅内容?​
  • [API使用] mindspore.profiler如何获取aicore_time、mte1_time、mte2_time等数据
    使用mindspore.profiler生成profile_data文件夹后,aicore_time、mte1_time、mte2_time等数据在哪些文件中?
  • [API使用] 【Mindspore产品】【pad填充模式缺失】python API nn.Pad 缺失循环填充模式
    【功能模块】mindspore.nn.Pad 函数中没有circular循环填充模式和replicate复制模式,是否有支持的计划呢,如果没有那有没有其他的替代方案可以实现
  • [问题求助] 【华为智慧园区开发工程师认证进阶课】【统一事件集成第三方系统】开发设备数据同步接口测试API返回null
    【功能模块】华为智慧园区开发工程师认证进阶课 实战课(https://qa6-dev.besclouds.com/) 统一事件集成第三方系统【操作步骤&问题现象】1、根据操作指导书完成“事件处置服务IO”应用开发,并配置统一事件转发规则2、Live Data > API测试 返回结果为null【截图信息】1、API设计2、API开发3、API测试【日志信息】(可选,上传日志内容或者附件)
  • [ManageOne二...] mangeOne怎么接入阿里云的开放api数据?
    mangeOne怎么接入其他云的数据,例如阿里云的开放api数据?
  • [问题求助] SMC2.0 HTTP API调用无法获取TOKEN
  • [问题求助] Roma API网关-测试接口:Authorization failed
    租户:Hi-stylhoc问题:综合安防-视频调阅板块功能调测:按调测步骤到最后一步Roma应用“Hi-stylhoc__视频标准接口”下,“获取设备列表”接口测试一直报:Authorization failed,最早相同的参数测试过一次,是正常的,今天测试一直不正常只传channel参数能正常查询,参数全传就报错,参数正确的:【日志信息】(可选,上传日志内容或者附件)
  • [投屏] hello,我想问下Huawei IdeaHub API有没有什么相关接口可以从windows系统中获取android系统的ip
    RThello,我想问下Huawei IdeaHub API有没有什么相关接口可以从windows系统中获取android系统的ip,目前看了下文档没有相关接口,那有没有其他方式可以获取?
  • [技术干货] 【热词科普】Composable Applications组装式应用到底是啥?
    在近期Gartner发布的——企业机构在2022年需要探索的重要战略技术趋势中,“Composable Applications组装式应用”占得一席。何以如此?这背后,业界对可组合性的追求不容忽视。什么是组装式应用?“组装式应用由以业务为中心的模块化组件构成,具备更易使用和可重复使用的代码,可加速新软件解决方案的上市时间,并释放企业价值。”具体如何实现组装式应用呢?Gartner提出了“封装业务能力”(Packaged Business Capability,简称PBC)这个概念作为组装式应用的核心。与微服务架构不同的是,前者交付的依然是封装应用,而基于PBC的组装式应用交付的是一个数字化的平台。在这个平台中,PBC更像一个个原子,而组装式应用是把这些原子重新组合起来的一个个分子。理想状况下,业务部门可以从云端或是企业的应用商店里去下载所需要的PBC。PBC可以是一个对象的数字孪生或者是某一个小功能,这个对象或者功能被模块化之后,业务用户就可以根据自己的需要把PBC下载下来,在合适的组合平台上将PBC组装到应用程序中,如用低代码的方式构建出定制化的应用。有利于更安全、更高效和更快的变革在不断变化的业务环境中,业务适应性需求将引导企业转向使用支持快速、安全和高效应用变化的技术架构。组装式应用增强了这种适应性,而采用可组合方法的企业机构在新功能的实现速度上将比竞争对手快80%。在充满不确定性的时代,可组合的业务原则帮助企业机构驾驭对业务韧性和增长至关重要的加速变化。组装式应用引入模块化的理念,使得技术和业务团队可以更敏捷、更有效地重用密码。企业如何去提高商业的韧性和效率,本质是一个如何创新地利用技术来加速数字化的问题。对于组装式应用的重要性,Gartner是这样说的:“没有它的现代企业机构可能会失去在市场中的前进动力和客户忠诚度。”实践出真知,提升敏捷性、减少重复劳动从各个行业来看,组装式应用已被许多组织所应用和推广。例如金融行业,美国Ally Bank已经创建了具备可重复功能的PBC,如欺诈警报功能,其融合团队可以在低代码环境中进行组装,节省了超过200,000小时的人工工作。在运动用品制造行业,阿迪达斯使用可组合应用程序,缓解融合团队囿于低价值重复工作的泥淖,从而使解决方案数量增加了近十倍,同时缩短了数周的交付时间。可组合性,已是近些年的关注重点从Gartner发布的《2021年企业低代码平台魔力象限》中已可看出,可组合性已为各行业所认可:采用应用程序组合技术,以加快程序的融合效率。低代码应用平台LCAP是推动应用服务、功能和能力的可组合性关键技术之一。此外,Gartner还在2022年十二大战略趋势的报告中提及,到 2024 年,新 SaaS 和自定义应用程序的设计准则将是“可组合的API优先或仅API”。通过快速、应用程序编程接口 API驱动的集成,为组织提供敏捷性,也使各种应用程序之间能够实现无缝通信。各组织均应重视可组合性与敏捷性的建设具备可组合性的应用程序,将为各个组织的办公模式带来更大创新、提供更多的敏捷和便捷,各部门之间的协作配合也达到更高水平:开发团队可以将精力集中在速度和创新上,而运营团队可以更多地把时间用于进行后端更新、合规性发布和测试。以上均可在不影响前端或后端操作的情况下完成,因此开发、运营、营销、电子商务、数据、财务和其他领域,都可以保持一致并成为一个敏捷平台、协同工作,不再存在孤岛,产品也可以快速有效地推向市场。重视普及组装式应用的同时,商机同在对于做to B 业务的厂商来说,也不妨围绕顺势在云计算时代形成基于API的“被集成能力”。在《中台战略》这本书中提到一个非常重要的观点——“API即服务”,在万物皆可云的时代,如果客户愿意将自己的应用构建在SaaS上,只要组织将自己的API集成到第三方伙伴的业务中,最终客户每订阅一份服务,API就有机会获取一份相应的客户收入分成。这也就形成了“订阅”的商业模式。因此,在充分关注和重视组装式应用成为战略趋势、借此达到新功能的实现速度上比竞争对手快80%的同时,各组织还可留意组装式应用的业务潜在商机,为新年业务更添浓墨重彩的一笔。*本文转自百家号-补丁铺子,原文链接:https://baijiahao.baidu.com/s?id=1722987557049446359&wfr=spider&for=pc,如有侵权立即删除。
  • [问题求助] 【ROMA】【API接口保存测试用例】提示没有权限
  • [应用推荐] API实名认证接口服务之身份证系列
    最新消息,身份实名认证系列即将全行业大涨价,建议客户提前囤货购买;1、实名认证,身份证二要素,身份证二要素验证是基于官方授权的官方数据接口,通过“姓名”和“身份证号码”信息比对,实现不同应用场景下实时准确的用户身份是否一致。各行业领域均可适用。2、运营商三要素-全国三网手机号码实名认证,输入姓名、身份证号码、手机号码验证三要素信息是否一致,返回验证结果。支持三网,运营商实名认证证接口,零缓存,可靠校验验证。适用于多种行业领域。3、身份人脸三要素-人脸身份证三要素核验,经用户授权后输入姓名、身份证号码和用户人脸图片,核验姓名和身份证号码,人脸图片与 数据源身份证头像进行比对,核验信息是否一致;更多产品欢迎查看~深圳隆飞洋科技有限公司
  • [其他] 【术语科普】关于集成工作台那些难懂的词儿,看这篇秒懂!
    关于华为云开天集成工作台,有很多疑问?什么是流?什么是工作流、业务流、集成流?什么是流处理、流编排……这么多问号,头都要大了?!别急,往下看,关于流程模式那些难懂的词儿,在这儿全搞懂!流程(Process)流程图(Flowchart)1.流程(基本流程)图,又称程序框图,是算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。2.流程图大都有2种符号:①步骤,通常称作“活动”,常以长方形来表示;②决定,常以钻石形来表示。控制流程(Control Flow)1.控制流程(也称为流程控制)是电脑运算领域的用语,意指在程序执行时,个别的指令(或是陈述、子程序)执行或求值的顺序。2.编程语言所提供的流程控制指令一般可以分为以下几种:继续执行位在不同位置的一段指令(无条件分支指令)。若特定条件成立时,执行一段指令,例如C语言的switch指令,是一种有条件分支指令。执行一段指令若干次,直到特定条件成立为止,例如C语言的for指令,仍然可视为一种有条件分支指令。执行位在不同位置的一段指令,但完成后会继续执行原来要执行的指令,包括子程序、协程(coroutine)及计算续体(continuation)。停止程序,不执行任何指令(无条件的终止)。控制流图(Control Flow Chart)利用数学中图的表示方式,标示计算机程序执行过程中所经过的所有路径。控制流图中的每个顶点都对应一个程式基本块,也就是一段没有分支指令、也没有分支目的的程式码,基本块的开始是分支目的,而基本块会以分支为结束。控制流程中会用有向边来表示分支。 工作流(Workflow)工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。A workflow consists of an orchestrated and repeatable pattern of activity, enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. It can be depicted as a sequence of operations, the work of a person or group, the work of an organization of staff, or one or more simple or complex mechanisms.业务流程(Business Process)“一系列结构化的、可度量的活动,设计它的目标是为特定客户或市场产生规定的输出。”“一种活动的集合,具有一种或多种输入和确定的输出,这些输出对客户产生价值。”“业务过程是为产生产品或服务而设计的一系列步骤。多数的过程(……)跨越职能,贯穿组织机构图上矩形之间的空白。一些过程的结果是由组织外的客户所接受的产品或服务,称为主要过程;另一些过程的产出不为外部客户所见,但是有效管理所必须的,称为支持过程。”“互相连接的活动集合,它们将输入转换为输出。理想情况下,在过程中发生的转换将为输入增加价值,并形成对接受者更有效用的输出,无论接受者处于上游还下游。”可界定性:必须清晰地定义其边界、输入和输出。顺序:构成过程的活动,必须在时间和空间里具有确定的顺序。客户:过程的结果必须有接收者——客户。增值:在过程中发生的转换必须为接收者增加价值,无论接收者是在过程的上游还是下游。嵌入性:过程不能自己单独存在,它必定嵌入在组织结构中。跨越职能:过程通常但非必须跨越多个职能。“业务过程”的意义更一般化,学术讨论中使用较多;“业务流程”的意义更具体,更倾向于指称具体的活动与任务的流,使用上更大众化。业务流程模型和标记法(BPMN, Business Process Model and Notation)最初由业务流程管理倡议组织(BPMI, Business Process Management Initiative)开发,名称为"Business Process Modeling Notation",即“业务流程建模标记法”。BPMI于2005年与对象管理组织(OMG, Object Management Group)合并。2011年1月OMG发布2.0版本,同时改为现在的名称。BPMN的目标是,通过提供一套既符合业务人员直观又能表现复杂流程语义的标记法,同时为技术人员和业务人员从事业务流程管理提供支持。四种基本要素:流对象(Flow Object): 事件(Events),活动(Activities),网关(Gateways)连接对象(Connecting Objects): 顺序流(Sequence Flow),消息流(Message Flow),关联(Association)泳道(Swimlanes): 池(Pool),道(Lane)器物(Artifacts/Artefacts): 数据对象(Data Object),组(Group),注释(Annotation)数据流、数据流程图(Data Flow Diagram)1.      数据流或数据流程是一种软件范式,该范式的主要思想是把处理过程划分为可并行执行的子阶段(流水线),数据流又可以称为流处理(Stream Process)或反应式编程(Reactive Programming)。2.      数据流图或数据流程图。数据流图是描述系统中数据流程的一种图形工具,它标志了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。3.      数据流图不是传统的流程图,数据流也不是控制流。数据流图是从数据的角度来描述一个系统。数据流程编程(Dataflow Programming)数据流程编程是一种编程范式,它将程序建模为数据在运算(Operation)之间流动的有向图,从而实现了数据流程原理和架构。数据流程编程语言,共享了纯函数式语言的某些特征,比如单赋值,并且开发它们的动因,通常是为了向更适合数值处理的语言,增加函数式编程概念。传统上,程序被建模为,按照特定次序发生的一系列运算;这称为指令式编程,这种编程方式也叫做顺序式、过程式、控制流程(意指程序选择某个特定路径)。程序聚焦于命令,符合于冯·诺伊曼的顺序式编程愿景,而数据通常是“静止的”(在上下文)。与之相对,数据流程编程强调了数据的流动(输入输出),并将程序建模为一系列的连接。显式的定义输入和输出的连接运算,它的功能类似于黑箱。一个运算在它的所有输入成为有效时立即运行。因此,数据流程语言是天然并行的,并可在大型的、去中心化的系统上运作。流处理(Stream Processing)流处理(Stream Processing)是一种计算机编程范型,相当于数据流程编程,事件流处理,和反应式编程,其允许一些应用更容易地利用了有限形式的并发处理。这些应用程序可以使用多个计算单元,而无需明确管理这些单元之间的分配,同步或通信。流处理通过限制可执行的并发计算来简化并发软件和硬件。给定一个数据序列(流处理),一系列操作(内核函数)被应用到流中的每个元素。基于流程编程(Flow Based Programming)基于流程(flow-based)的编程,缩写为FBP,是一种编程范型,它将应用定义为黑箱进程的网络,它们经过预先定义的连接,通过消息传递来交换数据,而这里的连接是在“外部”指定给进程的。这些黑箱进程不需要更改内部,就可以无尽的重新连接而形成不同的应用。FBP因而是天然基于构件的。FBP是一种特殊形式的数据流程编程,它基于了有界缓冲区,带有确定生存时间的信息包,命名端口,和独立的连接的定义。端口向FBP提供了构件重用功能,使得FBP成为基于构件的架构。集成流(Integration Flow)数据流的一种,用于企业集成的场景,聚焦于企业应用间集成。企业集成架构模式定义了一组可复用组件,支持灵活连接组装为目标企业应用集成流程。集成流强调从源应用(EndPoint)触发(Construct),经过中间处理(Channel、Routing、Transformation),送达目的应用(Endpoint),是在企业集成领域总结出的架构范式。资料来源:[1]https://baike.baidu.com/item/%E6%B5%81%E7%A8%8B/31013?fr=aladdin[2]https://zh.wikipedia.org/wiki/%E6%B5%81%E7%A8%8B%E5%9B%BE[3]https://zh.wikipedia.org/wiki/%E6%8E%A7%E5%88%B6%E6%B5%81%E7%A8%8B[4]https://zh.wikipedia.org/wiki/%E6%8E%A7%E5%88%B6%E6%B5%81%E7%A8%8B[5]https://zh.wikipedia.org/wiki/%E5%B7%A5%E4%BD%9C%E6%B5%81%E6%8A%80%E6%9C%AF[6]https://en.wikipedia.org/wiki/Workflow[7]https://zh.wikipedia.org/wiki/%E4%B8%9A%E5%8A%A1%E8%BF%87%E7%A8%8B[8]https://zh.wikipedia.org/wiki/%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B%E6%A8%A1%E5%9E%8B%E5%92%8C%E6%A0%87%E8%AE%B0%E6%B3%95[9]https://zh.wikipedia.org/wiki/%E8%B3%87%E6%96%99%E6%B5%81%E7%A8%8B%E5%9C%96[10]https://zh.wikipedia.org/wiki/%E6%95%B0%E6%8D%AE%E6%B5%81%E7%A8%8B%E7%BC%96%E7%A8%8B[11]https://zh.wikipedia.org/wiki/%E4%B8%B2%E6%B5%81%E8%99%95%E7%90%86[12]https://zh.wikipedia.org/wiki/%E5%9F%BA%E4%BA%8E%E6%B5%81%E7%A8%8B%E7%BC%96%E7%A8%8B[13]https://www.enterpriseintegrationpatterns.com/patterns/messaging/
  • [交流吐槽] 第四次笔记 CMSIS-RTOS2 接口
    ## HarmonyOS 编译框架介绍 - ninja编译工具 - 简介:在 Unix/Linux 下通常使用 Makefile 来控制代码的编译,但是 Makefile 对于比较大的项目有时候会比较慢,代码在编译都变成了程序员放松的借口了。所以这个 Google 的程序员在开发 Chrome 的时候因为忍受不了Makefile 的速度,自己重新开发出来一套新的控制编译的工具叫作 Ninja,Ninja 相对于 Makefile 这套工具更注重于编译速度。除了 Chrome 现在还有一些其他的比较大的项目也在开始使用Ninja。 - 如何编译模块 - ssh 命令报错 - ![e3e298d80e38ab1d0385f12eb3598e13.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928098638633693.png) - 解决方法:多试了几次 - 运行成功:![2c51007670fc37bf6a14acbbfc8ae9bb.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928187924853834.png) - gn文件 - 一些对应:![11c0427013c21e523d86b40f01b17c5e.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928217894998770.png) - Json 文件 - 编译时使用到:描述编译模块的一些路径 - build\lite\product\BearPi-HM_Nano.json - 代码运行逻辑 - 编译是一步一步指向的,例子:从 BearPi-HM_Nano.json 第一个 application 指向 BUILD.gn 的 app,app 指向其中的 my_led 模块,首先链接 my_led.a 文件,然后编译成 .bin 的二进制文件 - 入口函数: vendor\hisi\hi3861\hi3861\app\wifiiot_app\src\app_main.c ## CMSIS-RTOS2 接口 - 什么是 CMSIS-RTOS2 接口 - CMSIS 是 Cortex**微控制器软件接口标准**,是 ARM 和一些编译器厂家以及半导体厂家共同遵循的一套标准,是由 ARM 专门针对 Cortex-M 系列提出的标准。在该标准的约定下,ARM 和芯片厂商会提供一些通用的 API 接口来访问 Cortex 内核以及一些专用外设,以减少更换芯片以及开发工具等移植工作所带来的金钱以及时间上的消耗。 - CMSIS-RTOS2 (CMSIS-RTOS API Version 2) 是Arm Cortex -M处理器的通用的RTOS接口。为需要RTOS功能的软件组件提供了标准化的API。// 这个 API 与底层 RTOS 内核是无关的,能**屏蔽底层差异**,即若更换底层 RTOS 内核,**上层应用层可以不变** - CMSIS-RTOS2是一个通用的API,它与底层的RTOS内核无关,写应用程序的程序员在用户代码中调用CMSIS-RTOS2API函数,可以更方便地将应用程序从一个RTOS到另一个RTOS,使用CMSIS-RTOS2 API的中间件也可以避免很多不必要的移植工作。 - 鸿蒙是如何封装 CMSIS-RTOS2 接口 - 鸿蒙与 CMSIS-RTOS2 接口联系 - 鸿蒙在CMSIS-RTOS2接口中封装了LiteOS-m的内核代码 - CMSIS-RTOS2实现 : //kernel/liteos_m/kal/cmsis/cmsis_liteos2.c- ![665a70a374670bbe3acabd900c5f9159.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928300227833368.png) - 通过调用CMSIS-RTOS API 2.0 接口,实现对内核功能调用 - 注意![4c1e50bb1623702061960df462158b78.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928650703873378.png)文件 gitee 路径与文件夹里面不一样 - gitee:![3b76abe4d0b96b762c8472d1f54c90fd.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928684072998527.png) - 文件夹里面:![88f7d936ebecab32175b5db492429843.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928411871669825.png) - 该文件里面做了上面步骤图的配置工作,调用了很多 LOS 为首的函数 ![038cfd1a181ac9d18796f5da6a201f54.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928732229764713.png) - 如何使用 CMSIS-RTOS2 接口 1. 在业务代码中包含“ cmsis_os2.h ” // 所有接口都在这个.h 的文件里面 2. 通过调用“cmsis_os2.h”中的API函数使用系统相关功能 3. 更多API介绍请参考: https://arm-software.github.io/CMSIS_5/RTOS2/html/index.html ![8ce5ca94efc6c1bee6704eefe2ff0a0e.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/27/1658928943967893904.png)
总条数:1105 到第
上滑加载中