当前位置: 首页 > news >正文

中国建设门户网站纪念币企业邮箱怎么写

中国建设门户网站纪念币,企业邮箱怎么写,数据库性质的网站怎么做,厦门seo排名优化方式1. 简介 本文在不改变原有系统基础框架的基础上#xff0c; 介绍了一种OpenAtom OpenHarmony#xff08;以下简称“OpenHarmony”#xff09;轻量系统适配方案。 本方案使用的是 OpenHarmony v3.2 Release版本源码。 2. 方案设计 本文使用的硬件模块的主要特性及功能如…1. 简介 本文在不改变原有系统基础框架的基础上 介绍了一种OpenAtom OpenHarmony以下简称“OpenHarmony”轻量系统适配方案。 本方案使用的是 OpenHarmony v3.2 Release版本源码。   2. 方案设计 本文使用的硬件模块的主要特性及功能如下 通常适配OpenHarmony的方案是将内核由RTOS改为LiteOS-M并移植原生所有功能模块和镜像打包功能。采用该方案面临了诸多困难 ●编译系统更改GnNinjia重写和调试编译脚本需要学习成本 ●适配和测试全部的原生功能原本测试通过的功能需要重新测试付出重复的劳动 ●适配新的OS接口需要修改原生系统的OSI层接口以对接LiteOS-M 该方案的改动较多将导致开发人员无法将精力聚焦于项目的新功能、工作量大、难度大无法满足项目的工期要求项目风险大。 OpenHarmony的轻量系统编译过程是首先将各模块编译链接为静态库再将静态库链接为应用程序最后打包为镜像文件。烧录入硬件后系统运行单一进程各个不同的任务以多个线程运行。 结合原生编译系统和 OpenHarmony的特点最终采用的适配方案如下 ●不改变原生代码的编译系统和打包系统 ●使用原生代码的交叉编译工具链编译OpenHarmony为静态库将静态库集成到原生代码中 ●OpenHarmony中不编译LiteOS-M内核使用原生代码的RTOS内核 ●原生代码中新增适配代码以提供OpenHarmony需要的接口 整体的软件框架设计如下 方案保留了原始系统框架的大部分功能新增OpenHarmony的模块功能和其他项目需求功能修改或升级部分原生功能FreeRTOS、 MbedTLS等 3. OpenHarmony编译 3.1 创建虚拟设备编译 创建新的vendor和新的device配置目录如下 ●vendor/ohemu/L0_xts_demo ●device/qemu/L0_xts_demo 3.2 子系统配置 修改vendor/ohemu/L0_xts_demo/config.json该文件包含了所有必须的子系统配置。 3.3 工具链配置 修改device/qemu/L0_xts_demo/liteos_m/config.gni该文件包含了板级编译配置根据原生编译系统的编译设置来修改。 3.4 编译命令 编译命令如下 python3 ./build.py -p L0_xts_demo -f -b debug --gn-args build_xtstrue 3.5 优化剪裁 对manifest和prebuild进行剪裁只下 载必须的软件和源码。 ●修改build/prebuilts_download_config.json只保留GN、Ninja和Python。 ●修改.repo/manifests/ohos/ohos.xml删除不需要的包和源码。 3.6 集成 将编译后的静态库拷贝到原生编译系统中并编写demo程序进行编译。 3.6.1 编写demo OpenHarmony的demo分为两个单元main.c和demo.c。    main.c     主线程调用OHOS_SystemInit()函数启动OpenHarmony    demo.c     示例线程调用hilog接口循环打印日志 3.6.2 编译demo 在demo目录下创建CMakeFile.txt文件。 定义OpenHarmony的头文件包含目录及库文件编译main.c和demo.c生成demo镜像文件。 3.6.3 编译XTS 将XTS编译生成的静态库链接为镜像每一项XTS测试生成一个镜像。 3.6.4 链接 修改ld文件的.TEXT段新增OpenHarmony的自定义段设置。 4. 原生系统修改 在原生代码中升级模块或新增OpenHarmony调用的接口。 4.1 升级RTOS 由于不支持OpenHarmony中的底层接口FreeRTOS内核从版本10.0.1升级到版本v10.3.1适配其HAL层和 OSI层接口。 FreeRTOS源码来自于官网地址  https://github.com/FreeRTOS/FreeRTOS 4.2 升级MbedTLS 因为原生MbedTLS代码的版本较低所以拷贝OpenHarmony中的MbedTLS源码覆盖到原生系统中。修改在OpenHarmony中不编译三方库MbedTLS。 修改CMakeFile.txt和config.h打开OpenHarmony和原生系统需要的功能开关。 4.3 新增CMSIS接口 原生系统kernel中新增cmsis目录包含CMSIS的源码和头文件。 CMSIS源码来自于开源项目CMSIS-FreeRTOS地址 https://github.com/ARM-software/CMSIS-FreeR TOS 修改部分源码适配系统源码并修改kernel的CMakeFile.txt将源码中的cmsis_os2.c文件加入编译。 4.4 新增打印接口 新增打印接口对接原生系统打印功能比如打印到串口、保存文件等。新增加的功能模块和OpenHarmony均调用新增的打印接口。 4.5 新增文件系统接口 适配OpenHarmony的文件系统调用的接口 ●_open() ●_close() ●_read() ●_write() ●_lseek() ●_unlink() 需要注意的是OpenHarmony要求打开文件最多为32个这里需要控制通过_open()接口打开的文件 总数不能超过32个。 4.6 新增POSIX接口 适配编译中报错缺失的POSIX接口 ●_exit() ●kill() ●sleep() ●_fini() 4.7 新增LiteOS接口 LiteOS中调用的接口 ●ArchIntLock() ●ArchIntRestore() ●LOS_MuxCreate() ●LOS_MuxPend() ●LOS_MuxDelete() ●LOS_TickCountGet() ●osThreadGetArgument() 4.8 其他接口 适配缺失的其他接口 ●OhosMalloc() ●OhosFree() ●RefreshAllServiceTimeStamp() ●HiLogWriteInternal() 5. OpenHarmony修改 5.1 三方库 修改third_party/bounds_checking_function/BUILD.gn编译生成libsec_static静态库 5.2 修改hiview_lite ●base/hiviewdfx/hiview_lite/BUILD.gn改为无缓存直接输出到串口。 ●base/hiviewdfx/hiview_lite/hiview_util.c 修改打印函数调用原生系统新增的打印接口 5.3 修改HUKS 修改文件base/security/huks/utils/mutex/hks_mutex.c 因为原生系统并不支持POSIX的mutex系列接口这里修改为LOS接口。如果原生系统支持POSIX接口则这里不需要进行修改。 5.4 修改bootstrap_lite 修改文件base/startup/bootstrap_lite/services/source/core_main.h取消宏里面的重复调用。 5.5 删除-fPIC 删除BUILD.gn文件里的-fPIC否则会导致程序运行异常。 ●foundation/ability/ability_lite/frameworks/want_lite/BUILD.gn ●foundation/bundlemanager/bundle_framework_lite/frameworks/bundle_lite/BUILD.gn 5.6 修改XTS 修改日志打印将日志输出到串口。6. 总结 该方案与通用方案相比降低了适配复杂度和开发难度减少了工作量使项目进度符合了工期要求是一种快速的适配方案。采用该方案进行开发的轻量设备已经成功通过了OpenHarmony兼容性测评。请各位读者根据项目的实际情况在两种方案中进行选择。 最后 有很多小伙伴不知道学习哪些鸿蒙开发技术不知道需要重点掌握哪些鸿蒙应用开发知识点而且学习时频繁踩坑最终浪费大量时间。所以有一份实用的鸿蒙HarmonyOS NEXT资料用来跟着学习是非常有必要的。  这份鸿蒙HarmonyOS NEXT资料包含了鸿蒙开发必掌握的核心知识要点内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等鸿蒙HarmonyOS NEXT技术知识点。 希望这一份鸿蒙学习资料能够给大家带来帮助有需要的小伙伴自行领取限时开源先到先得~无套路领取 获取这份完整版高清学习路线请点击→纯血版全套鸿蒙HarmonyOS学习资料 鸿蒙HarmonyOS NEXT最新学习路线 HarmonOS基础技能 HarmonOS就业必备技能  HarmonOS多媒体技术 鸿蒙NaPi组件进阶 HarmonOS高级技能 初识HarmonOS内核 实战就业级设备开发 有了路线图怎么能没有学习资料呢小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙OpenHarmony 学习手册共计1236页与鸿蒙OpenHarmony 开发入门教学视频内容包含ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。 获取以上完整版高清学习路线请点击→纯血版全套鸿蒙HarmonyOS学习资料 《鸿蒙 (OpenHarmony)开发入门教学视频》 《鸿蒙生态应用开发V2.0白皮书》 《鸿蒙 (OpenHarmony)开发基础到实战手册》 OpenHarmony北向、南向开发环境搭建 《鸿蒙开发基础》 ArkTS语言安装DevEco Studio运用你的第一个ArkTS应用ArkUI声明式UI开发.…… 《鸿蒙开发进阶》 Stage模型入门网络管理数据管理电话服务分布式应用开发通知与窗口管理多媒体技术安全技能任务管理WebGL国际化开发应用测试DFX面向未来设计鸿蒙系统移植和裁剪定制…… 《鸿蒙进阶实战》 ArkTS实践UIAbility应用网络案例…… 获取以上完整鸿蒙HarmonyOS学习资料请点击→纯血版全套鸿蒙HarmonyOS学习资料 总结 总的来说华为鸿蒙不再兼容安卓对中年程序员来说是一个挑战也是一个机会。只有积极应对变化不断学习和提升自己他们才能在这个变革的时代中立于不败之地。
http://www.pierceye.com/news/463745/

相关文章:

  • 网页设计公司网站制作做网站最主要是那个一类商标
  • 卫生局网站建设方案网站架构设计英文翻译
  • 学做衣服网站有哪些智能开发平台软件
  • wordpress 下载站插件wordpress清楚所有评论
  • 公司网站建设工作计划网站设置受信任
  • 网站如何做实名验证码深圳企业网站推广
  • 傻瓜式大型网站开发工具餐饮业手机php网站
  • 网站建设小细节图片东阳网站建设yw126
  • 为什么找不到做网站的软件怎么做音乐mp3下载网站
  • 做一个网站需要什么网络营销方式分析论文
  • 可以做3d电影网站企业网站优化应该怎么做
  • 中山做网站联系电话app客户端开发公司
  • 秦皇岛网站推广价钱南京建设网站制作
  • 2018钓鱼网站建设邢台seo公司
  • 深圳建设交易中心网站域名网站建设
  • 做网站色弱可以吗一个网址多少钱
  • 如何查询网站接入信息产品营销网站
  • 常用博客建站程序遂溪网站开发公司
  • 网站开发软件系统安徽通皖建设工程有限公司网站
  • 意派网站开发新手篇做平面常用的网站
  • 广州网站设计费用深圳室内设计师网
  • 有什么可以做兼职的网站吗建设网站的需求分析
  • 专门做进口产品的网站6wordpress赚钱方法
  • 长兴网站建设公司郫县城乡规划建设管理局网站
  • 天津建设工程信息网站搜索引擎推广是什么工作
  • 网站的系统建设方式网站建设报价表格
  • 商城展示网站建设我劝大家不要学android
  • 官网的建站过程云南网站建设营销
  • 那个网站上有打码的任务做台州做网站的公司
  • 做公司网站 需要注意什么汕尾市住房和城建设局网站