皮皮网
皮皮网
linux源码剖析csdn

【源码的位拓展】【apache poi源码】【iapp列表源码】鸿蒙源码编译错误_鸿蒙源码编译错误怎么办

时间:2024-12-24 00:18:20 分类:百科 编辑:花卉网源码
1.鸿蒙轻内核M核的鸿蒙鸿蒙故障管家:Fault异常处理
2.鸿蒙开发环境搭建、源码下载和编译
3.鸿蒙基于linux还是源码源码unix

鸿蒙源码编译错误_鸿蒙源码编译错误怎么办

鸿蒙轻内核M核的故障管家:Fault异常处理

       摘要:本文简要介绍了Fault异常类型、向量表及其代码,编译编译办以及异常处理的错误错误C语言程序,随后详细分析了异常处理汇编函数的鸿蒙鸿蒙实现代码。

       本文内容来源于华为云社区《鸿蒙轻内核M核源码分析系列十八 Fault异常处理》,源码源码源码的位拓展作者:zhushy。编译编译办

       Fault异常处理模块与OpenHarmony LiteOS-M内核芯片架构紧密相关,错误错误它能够处理HardFault、鸿蒙鸿蒙MemManage、源码源码BusFault、编译编译办UsageFault等故障异常。错误错误关于Cortex-M芯片的鸿蒙鸿蒙相关知识,不在本文的源码源码讨论范围内,读者可参考《Cortex™-M7 Devices Generic User Guide》等官方资料。编译编译办本文所涉及的源码以OpenHarmony LiteOS-M内核为例,可在开源站点gitee.com/openharmony/k...获取。

       1、apache poi源码Fault Type异常类型

       Fault类型表格显示了各种故障及其处理机制、Bit Name标记、Fault status register故障状态寄存器。该表格摘自《Cortex™-M7 Devices Generic User Guide》。

       2、Vector table向量表

       向量表包含栈指针的复位值和开始地址,也称为异常向量。异常可以看作特殊的中断,本文主要关注NMI、HardFault、Memory management fault、Bus fault、Usage fault、SVCall等异常。

       在中断初始化时,会初始化该异常向量表,代码位于kernel\arch\arm\cortex-m7\gcc\los_interrupt.c。iapp列表源码本文主要分析这些汇编函数的代码。

       3、HalExcHandleEntry异常处理C程序入口

       HalExcHandleEntry异常处理函数是汇编异常函数跳转到C语言程序的入口,定义在文件kernel\arch\arm\cortex-m7\gcc\los_interrupt.c,被kernel\arch\arm\cortex-m7\gcc\los_exc.S文件中的汇编函数调用。函数参数由汇编程序中的R0-R3寄存器传值进来。

       4、Los_Exc异常处理汇编函数

       上文介绍了Vector table向量表,已经提到了在文件kernel\arch\arm\cortex-m7\gcc\los_exc.S中定义的异常处理函数。当发生Fault故障异常时,会调度执行这些异常处理函数,本文会详细分析函数的源代码来掌握内核如何处理这些发生的异常。

       本文介绍了Fault异常类型、向量表及其代码,异常处理C语言程序,异常处理汇编函数实现代码。感谢阅读,torchvision 源码安装如有任何问题、建议,都可以在博客下留言给我,谢谢。

鸿蒙开发环境搭建、源码下载和编译

       搭建鸿蒙开发环境,涉及到Linux与Windows主机的协同工作。Linux主机主要负责源码下载与编译,而Windows主机则用于程序烧写以及源码编辑。推荐在C盘预留至少G空间以确保顺畅运行。

       相较于虚拟机,Win的Ubuntu子系统(WSL)在内存与CPU资源消耗上更为高效。同时,由于可以直接访问WSL环境,相较于多系统操作,文件交互更为便捷。安装Ubuntu . LTS可通过Win应用商店完成。github源码管理

       初次启动Ubuntu . LTS会涉及软件安装与配置,耐心等待几分钟直至完成。安装目录为%USERPROFILE%\AppData\Local\Packages,Linux系统的根目录为rootfs,而你的家目录为/home/yourname。WSL下系统硬盘自动挂载,如C/D盘对应/mnt/c,/mnt/d。

       安装VcXsrv以实现X远程显示,下载后进行默认安装。启动XLaunch,选择“one large window”,Display number设置为0,其余保持默认即可。

       安装桌面环境所需的必要软件,遇到问题时先更新apt-get,问题通常迎刃而解。配置CCSM(桌面控制中心)后,输入相应命令在XLaunch上显示桌面。

       在Windows与Linux之间互看文件,可以通过在Ubuntu下查看“/mnt”目录实现。若需查看Ubuntu Python版本,可在/usr/bin下执行ls -l python*命令。系统中应包含python3.7及以上版本,确保满足需求。

       修改python命令指向的版本,使用mv命令将python3改名为python3.bak,然后使用ln -s命令将python3.8链接至python。配置repo工具用于下载与管理源码。

       下载Harmony OS源码,如已完成,安装文件系统打包工具(dosfstools、mtools、zip)。执行编译指令前,确保scons命令路径在环境变量中。

       使用虚拟env环境编译源码,执行编译目标平台的命令:/bin/python build.py wifiiot。如果在过程中遇到编译器问题,检查文件路径是否在环境变量中,添加至环境变量即可解决。

       整个过程耗时约一天,系统空间需求接近G,建议在安装前做好系统空间管理,确保过程顺畅。通过以上步骤,成功搭建鸿蒙开发环境,为后续的源码下载与编译打下坚实基础。

鸿蒙基于linux还是unix

       鸿蒙基于Linux。Unix是一个闭源操作系统,其源代码需要通过与所有者AT&T的协议才能获得许可。相对而言,Linux是开源的,无需授权。鸿蒙系统旨在集成电脑、手机、汽车等多种设备,实现大一统。Linux在电脑领域的应用生态良好,基于Linux开发有助于解决应用生态问题。

       华为选择基于Linux开发鸿蒙系统是显而易见的。目前,华为手机的EMUI系统是基于谷歌的Android系统开发的。Android本身也基于Linux,这不仅解决了生态问题,还保证了与现有Android应用程序的良好兼容性。对于新系统而言,生态是成功的关键。

       关于鸿蒙的其他描述如下:

       1. 云将东游,过扶摇之枝,而适遭鸿蒙。

       2. 西穷窅冥之党,东开鸿濛之先。

       3. 外则正南极海,邪界虞渊,鸿濛沆茫,碣以崇山。颜师古注,鸿濛沆茫,广大貌。

       4. 提挈天地而委万物,以鸿濛为景柱,而浮扬乎无畛崖之际。

       5. 半生堕落忧患界,万事睁庆元在鸿濛间枝册。又试问鸿蒙初辟时,又哪里有贫富贵贱?

       6. 静原生智慧,愁亦破鸿濛。是谓志意存鸿蒙,有弦化无弦也。

       7. 鸿蒙,为宇宙未分,时空皆无“时”的存在,为宇宙时空等一切万物的元气,一切概念的起源,所有时间空间猛早宏的原初状态。

       8. 我所居兮,青埂之峰;我所游兮,鸿蒙太空。

       以上内容参考:百度百科—鸿蒙

本文地址:http://04.net.cn/html/99f420495696.html

copyright © 2016 powered by 皮皮网   sitemap