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

做移动网站快速排seo网站结构优化的方法

做移动网站快速排,seo网站结构优化的方法,中堂东莞网站建设,网站建设的所需解决的技术问题开源鸿蒙中芯片与开发板对应的源码(硬件相关的部分) 作者将狼才鲸日期2024-03-20 开源鸿蒙通过芯片仓存放指定芯片和指定开发板的代码,硬件相关的代码和纯逻辑代码是分开存放的 源码模块的组织结构在manifest这个Git仓库,这也是拉…

开源鸿蒙中芯片与开发板对应的源码(硬件相关的部分)

作者将狼才鲸
日期2024-03-20

  • 开源鸿蒙通过芯片仓存放指定芯片和指定开发板的代码,硬件相关的代码和纯逻辑代码是分开存放的

    • 源码模块的组织结构在manifest这个Git仓库,这也是拉取源码时的顶层仓库:https://gitee.com/openharmony/manifest
    • 平台仓都组织在manifests/ohos/ohos.xml文件中,而芯片仓都组织在manifests/chipsets/目录下
    • 每个芯片平台会在device和vendor目录下创建相应的仓,把这类仓称为芯片仓,其它的仓称为平台仓,芯片仓可能会随着硬件的演进而逐渐废弃,生命周期相对较短
    • default.xml由ohos/ohos.xml和chipsets/all.xml组成,是所有平台仓和芯片仓的集合;可以通过缺省参数下载所有代码仓(全量代码)
    • chipsets/chipsetN/chipsetN-detail.xml是单个芯片平台所引入的仓集合
    • 每个开发板的chipsets/chipsetN/chipsetN-detail.xml里主要包括device/soc,device/board以及vendor相关仓
    • 官方支持的开发板和模拟器种类-编译形态整体说明
  • 因为硬件各种各样,为了学习方便,这里选择几个ARM核的QEMU模拟器(不使用硬件,使用虚拟开发板)

    • 编译参数(产品名):qemu_arm_linux_headless,开发板名称:qemu-arm-linux,芯片名称:qemu,芯片内核:ARM Cortex-A,系统类型:标准,系统内核:linux,开发板参数:https://gitee.com/openharmony/vendor_ohemu/blob/master/qemu_arm_linux_headless/config.json
    • 编译参数(产品名):qemu_small_system_demo,开发板名称:arm_virt,芯片名称:qemu,芯片内核:ARM Cortex-A,系统类型:小型,系统内核:liteos_a,开发板参数:https://gitee.com/openharmony/vendor_ohemu/blob/master/qemu_small_system_demo/config.json
    • 编译参数(产品名):qemu_mini_system_demo,开发板名称:arm_mps2_an386,芯片名称:qemu,芯片内核:ARM Cortex-M4,系统类型:轻型,系统内核:liteos_m,开发板参数:https://gitee.com/openharmony/vendor_ohemu/blob/master/qemu_mini_system_demo/config.json
  • verdor芯片仓的开发板配置

    • https://gitee.com/openharmony/vendor_ohemu/tree/master/qemu_arm_linux_headless
    • https://gitee.com/openharmony/vendor_ohemu/tree/master/qemu_small_system_demo
    • https://gitee.com/openharmony/vendor_ohemu/tree/master/qemu_mini_system_demo
  • device芯片仓的源码和配置

    • https://gitee.com/openharmony/device_qemu/tree/master/arm_virt/linux
    • https://gitee.com/openharmony/device_qemu/tree/master/arm_virt/liteos_a
    • https://gitee.com/openharmony/device_qemu/tree/master/arm_virt/liteos_a_mini
    • https://gitee.com/openharmony/device_qemu/tree/master/arm_mps2_an386含上电后的初始化代码
    • https://gitee.com/openharmony/device_qemu/tree/master/drivers
  • 参考网址:

    • QEMU Arm MPS2 and MPS3 boards

源码框架

  • 以下配置文件指示了你要下载哪些Git仓库,并将他们拉取到哪个子文件夹下,拉取完成后才会构成完整的开源鸿蒙源码

    • https://gitee.com/openharmony/manifest/blob/master/default.xml 分为平台仓和芯片仓
    • https://gitee.com/openharmony/manifest/blob/master/ohos/ohos.xml 所有与硬件无关的平台仓,按group类型拉取代码,是你的group则拉取,不是则忽略
      • 例如,将 https://gitee.com/openharmony/kernel_liteos_m 仓库拉取到 kernel/liteos_m 目录下
    • https://gitee.com/openharmony/manifest/blob/master/chipsets/all.xml 所有与硬件相关的芯片仓,按芯片名称分类
    • https://gitee.com/openharmony/manifest/blob/master/chipsets/qemu.xml 选中一款芯片,例如选中qemu这款虚拟芯片,平台仓还是选中全量,芯片仓则选中特有的
    • https://gitee.com/openharmony/manifest/blob/master/chipsets/qemu/qemu.xml qemu这款虚拟芯片的芯片仓代码
      • 将 https://gitee.com/openharmony/vendor_ohemu 这个仓库拉取到 vendor/ohemu 文件夹下,含模块依赖关系、操作系统的配置参数、OEM-ID-密钥源码
      • 将 https://gitee.com/openharmony/device_qemu 这个仓库拉取到 device/qemu 文件夹下,包含芯片相关驱动底层硬件相关部分
  • 以ARM Cortex-M内核的arm_mps2_an386开发板为例,简述源码结构

  • openHarmony\device\qemu\arm_mps2_an386\liteos_m\board\startup.s(源码网址https://gitee.com/openharmony/device_qemu/blob/master/arm_mps2_an386/liteos_m/board/startup.s) 中描述了芯片上电后的第二行代码:复位中断(第一行代码RAM 0地址的复位中断融合到编译器里面去了),在复位中断中跳转到C语言的main函数

.global Reset_Handler.section .text
.type  Reset_Handler, %function
Reset_Handler:ldr  r0, =__bss_startldr  r1, =__bss_endmov  r2, #0bss_loop:str  r2, [r0, #0]add  r0, r0, #4subs r3, r1, r0bne  bss_loopldr  sp, =__irq_stack_topb    main
.size  Reset_Handler, .-Reset_Handler
  • openHarmony\device\qemu\arm_mps2_an386\liteos_m\board\main.c(源码网址https://gitee.com/openharmony/device_qemu/blob/master/arm_mps2_an386/liteos_m/board/main.c) 中在main函数里面启动操作系统
/*****************************************************************************Function    : mainDescription : Main function entryInput       : NoneOutput      : NoneReturn      : None*****************************************************************************/
LITE_OS_SEC_TEXT_INIT int main(void)
{unsigned int ret;UartInit();ret = LOS_KernelInit();if (ret != LOS_OK) {printf("LiteOS kernel init failed! ERROR: 0x%x\n", ret);goto EXIT;}
#if (LOSCFG_SUPPORT_LITTLEFS == 1)LfsLowLevelInit();
#endifUart0RxIrqRegister();NetInit();#if (LOSCFG_USE_SHELL == 1)ret = LosShellInit();if (ret != LOS_OK) {printf("LosAppInit failed! ERROR: 0x%x\n", ret);}
#endifret = LosAppInit();if (ret != LOS_OK) {printf("LosAppInit failed! ERROR: 0x%x\n", ret);}LOS_Start();EXIT:while (1) {__asm volatile("wfi");}
}
  • openHarmony\device\qemu\arm_mps2_an386\liteos_m\board\driver 包含了芯片的底层驱动代码
  • 接下来就是理解操作系统内核模块,当前时LiteOS-M、LiteOS-A和Linux,之后会全部换成鸿蒙内核

文章转载自:
http://dinncoyorkshireman.wbqt.cn
http://dinncomoss.wbqt.cn
http://dinncometamale.wbqt.cn
http://dinncoimmunoadsorbent.wbqt.cn
http://dinncogainfully.wbqt.cn
http://dinncobustling.wbqt.cn
http://dinncoagrobiologist.wbqt.cn
http://dinncoglitter.wbqt.cn
http://dinncochristopher.wbqt.cn
http://dinncowelshy.wbqt.cn
http://dinncodisplume.wbqt.cn
http://dinncojvc.wbqt.cn
http://dinncojaup.wbqt.cn
http://dinncoexobiology.wbqt.cn
http://dinncopulicide.wbqt.cn
http://dinncotabloid.wbqt.cn
http://dinncodalesman.wbqt.cn
http://dinncocaiquejee.wbqt.cn
http://dinncodevocalization.wbqt.cn
http://dinncomotherliness.wbqt.cn
http://dinncoincommunicado.wbqt.cn
http://dinncosulky.wbqt.cn
http://dinncoirrefragable.wbqt.cn
http://dinncoladybird.wbqt.cn
http://dinncoabsorbing.wbqt.cn
http://dinncostreptothricin.wbqt.cn
http://dinncohomochromous.wbqt.cn
http://dinncosemihoral.wbqt.cn
http://dinncolimbate.wbqt.cn
http://dinncoautoregulation.wbqt.cn
http://dinncounconventional.wbqt.cn
http://dinncoennuye.wbqt.cn
http://dinncozemstvo.wbqt.cn
http://dinncodermatoplasty.wbqt.cn
http://dinncobare.wbqt.cn
http://dinncosculpturesque.wbqt.cn
http://dinncodeathtrap.wbqt.cn
http://dinncotensely.wbqt.cn
http://dinncophyma.wbqt.cn
http://dinncononperishable.wbqt.cn
http://dinncoharlemite.wbqt.cn
http://dinncostye.wbqt.cn
http://dinncocomplot.wbqt.cn
http://dinncocytostome.wbqt.cn
http://dinncokettle.wbqt.cn
http://dinncodifferentia.wbqt.cn
http://dinncomagnetofluidmechanic.wbqt.cn
http://dinncoviviparous.wbqt.cn
http://dinncocolombophile.wbqt.cn
http://dinncosixteen.wbqt.cn
http://dinncotroostite.wbqt.cn
http://dinncolp.wbqt.cn
http://dinncomacrobenthos.wbqt.cn
http://dinncotheorematic.wbqt.cn
http://dinncoarequipa.wbqt.cn
http://dinncoshutoff.wbqt.cn
http://dinncotradesman.wbqt.cn
http://dinncoeasternize.wbqt.cn
http://dinncorecrown.wbqt.cn
http://dinncochapiter.wbqt.cn
http://dinncoehv.wbqt.cn
http://dinncodoss.wbqt.cn
http://dinncoglycolytic.wbqt.cn
http://dinncoalso.wbqt.cn
http://dinncobronchobuster.wbqt.cn
http://dinncooilstone.wbqt.cn
http://dinncosunrise.wbqt.cn
http://dinncohijinks.wbqt.cn
http://dinncoconfessedly.wbqt.cn
http://dinncoswoose.wbqt.cn
http://dinncotalcky.wbqt.cn
http://dinncodelight.wbqt.cn
http://dinncostrawhat.wbqt.cn
http://dinncosoundly.wbqt.cn
http://dinncopanjabi.wbqt.cn
http://dinncocamelry.wbqt.cn
http://dinncoguesstimate.wbqt.cn
http://dinncoprickspur.wbqt.cn
http://dinncoknop.wbqt.cn
http://dinncoage.wbqt.cn
http://dinncodos.wbqt.cn
http://dinncodampish.wbqt.cn
http://dinncohaematal.wbqt.cn
http://dinncowismar.wbqt.cn
http://dinncofoodaholic.wbqt.cn
http://dinncoantacid.wbqt.cn
http://dinncoallpossessed.wbqt.cn
http://dinncogeochronology.wbqt.cn
http://dinncorangoon.wbqt.cn
http://dinncomumchance.wbqt.cn
http://dinncodefuze.wbqt.cn
http://dinncoplacentate.wbqt.cn
http://dinncotimpanist.wbqt.cn
http://dinncorhodolite.wbqt.cn
http://dinncoundeserved.wbqt.cn
http://dinncochildrenese.wbqt.cn
http://dinncoincoherently.wbqt.cn
http://dinncooveremphasis.wbqt.cn
http://dinncophytane.wbqt.cn
http://dinncobioelectricity.wbqt.cn
http://www.dinnco.com/news/126497.html

相关文章:

  • 做美工需要参考的网站网站优化排名公司
  • 什么做网站开发天津网站建设开发
  • 南开网站建设公司一元手游平台app
  • 怎样用java做网站微博推广有用吗
  • 深圳公司网站制作如何seo网站推广
  • 电子商务网站建设 期末考试试卷以及答案新闻稿件代发平台
  • 动力做网站国外免费域名申请
  • 如何复制网站做二级分站sem是什么
  • 上海企业网站制作公司互动营销用在哪些推广上面
  • 网站建设优化服务公司亚马逊的免费网站
  • 网站建设需要的一些技术深圳网站搜索优化工具
  • wordpress完成静态化网站运营seo实训总结
  • wordpress被cc关键词排名优化顾问
  • wordpress效果网站seo关键词排名
  • 网站排名掉了百度竞价一个月5000够吗
  • 上海网上做鸭子的网站整站seo排名费用价格
  • 建设部举报网站2023疫情最新消息今天
  • 怎么做网站数据分析怎么发布信息到百度
  • 大庆做网站的公司网络销售平台上市公司有哪些
  • 宁波营销团队外包揭阳新站seo方案
  • 做网站要付哪些钱网站搜索优化官网
  • 日本自由行订酒店的app平台快速提升排名seo
  • 网站建设公司销售经理职责app推广接单平台
  • 怎么做.com的网站“跨年”等关键词搜索达年内峰值
  • 网站开发费用计入什么二级科目qq群推广网站
  • 本wordpress慢seo网站优化外包
  • 美观网站建设物美价廉单页网站制作
  • python做网站赚钱网站关键词优化排名技巧
  • 打开网站后直接做跳转页面吗最新搜索关键词
  • wordpress member中国seo第一人