- 基本介绍RHash是一个C语言编写的哈希函数库,用于计算和验证磁力链接和各种消息摘要的控制台实用程序。程序特点:递归处理目录的能力;以预定义的(SFV、类 BSD)或用户定义的格式输出;计算磁链;更新哈希文件(添加哈希文件中缺少的文件的消息摘要);一次计算多个消息摘要;可移植性:该程序在 Linux、Unix、macOS 或 Windows 上的工作方式相同。Rhash支持的哈希函数列表: ... 基本介绍RHash是一个C语言编写的哈希函数库,用于计算和验证磁力链接和各种消息摘要的控制台实用程序。程序特点:递归处理目录的能力;以预定义的(SFV、类 BSD)或用户定义的格式输出;计算磁链;更新哈希文件(添加哈希文件中缺少的文件的消息摘要);一次计算多个消息摘要;可移植性:该程序在 Linux、Unix、macOS 或 Windows 上的工作方式相同。Rhash支持的哈希函数列表: ...
- 3、MMU汇编代码在arch\arm\arm\include\arm.h文件中,封装了CP15协处理器相关的寄存器操作汇编函数。我们主要看下MMU相关的部分。 3.1 CP15 C2 TTBR转换表基地址寄存器代码比较简单,结合下图,自行查看即可。该图来自《ARM Cortex-A9 Technical Reference Manual r4p1》CP15 system control r... 3、MMU汇编代码在arch\arm\arm\include\arm.h文件中,封装了CP15协处理器相关的寄存器操作汇编函数。我们主要看下MMU相关的部分。 3.1 CP15 C2 TTBR转换表基地址寄存器代码比较简单,结合下图,自行查看即可。该图来自《ARM Cortex-A9 Technical Reference Manual r4p1》CP15 system control r...
- 鸿蒙轻内核A核源码分析系列六 MMU协处理器在前面系列分析虚实映射时,涉及到了一些MMU协处理器与相关的汇编代码没有深入讲解。本文来专门分析那些协处理器与汇编代码。本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_a 获取。如果涉及开发板,则默认以hispark_t... 鸿蒙轻内核A核源码分析系列六 MMU协处理器在前面系列分析虚实映射时,涉及到了一些MMU协处理器与相关的汇编代码没有深入讲解。本文来专门分析那些协处理器与汇编代码。本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_a 获取。如果涉及开发板,则默认以hispark_t...
- MicroPython的由来Python作为一款基础的简单上手的计算机语言,广受开发者喜爱。美中不足的是Python不能实现对底层的操作,在硬件领域不能很好地发挥作用。于是计算机工程师Damien George利用6个月时间研究能否用Python来控制单片机,从而实现对机器人的操作,最终,MicroPython问世了。基本介绍MicroPython旨在能够在微控制器和小型嵌入式系统上实现Py... MicroPython的由来Python作为一款基础的简单上手的计算机语言,广受开发者喜爱。美中不足的是Python不能实现对底层的操作,在硬件领域不能很好地发挥作用。于是计算机工程师Damien George利用6个月时间研究能否用Python来控制单片机,从而实现对机器人的操作,最终,MicroPython问世了。基本介绍MicroPython旨在能够在微控制器和小型嵌入式系统上实现Py...
- 《物联网全栈成长计划》马上就要结束了,三个阶段的实验考核不难,LiteOS设备开发实战倒时用了自己挺久的时间。根据《Huawei LiteOS设备开发实战》课程中的时间显示 ,该课程2020年5月录制,里面还在使用VS中的IoT Link插件进行开发,但现在LiteOS已经有了自己的Studio IDE,与VS已经独立。在网上买到的小熊派开发板进行学习,但小熊派自带的教程更早了,它是2019... 《物联网全栈成长计划》马上就要结束了,三个阶段的实验考核不难,LiteOS设备开发实战倒时用了自己挺久的时间。根据《Huawei LiteOS设备开发实战》课程中的时间显示 ,该课程2020年5月录制,里面还在使用VS中的IoT Link插件进行开发,但现在LiteOS已经有了自己的Studio IDE,与VS已经独立。在网上买到的小熊派开发板进行学习,但小熊派自带的教程更早了,它是2019...
- 基本介绍EasyFlash是一个开源的轻量级嵌入式闪存库,它资源占用低,为MCU(微控制单元)提供了方便的应用接口,使得开发者实现基于Flash存储器的应用开发更加轻松快捷,在智能家居、可穿戴、工控、医疗、物联网等需要断电存储功能的产品领域都可以广泛应用。该库目前主要提供如下功能:Env(环境变量)快速保存产品参数;支持写平衡模式(磨损均衡)及掉电保护。EasyFlash不仅可以存储设置参数... 基本介绍EasyFlash是一个开源的轻量级嵌入式闪存库,它资源占用低,为MCU(微控制单元)提供了方便的应用接口,使得开发者实现基于Flash存储器的应用开发更加轻松快捷,在智能家居、可穿戴、工控、医疗、物联网等需要断电存储功能的产品领域都可以广泛应用。该库目前主要提供如下功能:Env(环境变量)快速保存产品参数;支持写平衡模式(磨损均衡)及掉电保护。EasyFlash不仅可以存储设置参数...
- LiteOS 是面向物联网领域开发的一个基于实时内核的轻量级操作系统,基础内核是最精简的操作系统代码,包括任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,可以单独运行。Huawei LiteOS还提供了增强内核,包括C++支持、低功耗以及维测模块。 LiteOS 是面向物联网领域开发的一个基于实时内核的轻量级操作系统,基础内核是最精简的操作系统代码,包括任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,可以单独运行。Huawei LiteOS还提供了增强内核,包括C++支持、低功耗以及维测模块。
- 首先,要学习一下大佬关于鸿蒙M核动态内存的系列博客:https://bbs.huaweicloud.com/blogs/279703自己结合代码,理解一下底层的基本原理。一、关于TLSF算法TLSF是一个动态内存的分配算法,通过以下两篇文章可以对此有一个大概的了解:https://blog.csdn.net/sunao2002002/article/details/50611838https... 首先,要学习一下大佬关于鸿蒙M核动态内存的系列博客:https://bbs.huaweicloud.com/blogs/279703自己结合代码,理解一下底层的基本原理。一、关于TLSF算法TLSF是一个动态内存的分配算法,通过以下两篇文章可以对此有一个大概的了解:https://blog.csdn.net/sunao2002002/article/details/50611838https...
- 本期小编为大家带来LiteOS开源版本Ping组件的使用说明,请跟随小编的步伐一起进入探索之旅吧! 本期小编为大家带来LiteOS开源版本Ping组件的使用说明,请跟随小编的步伐一起进入探索之旅吧!
- 鸿蒙轻内核A核源码分析系列四 虚拟内存 4.2 函数LOS_RegionAlloc函数LOS_RegionAlloc用于从地址空间中申请空闲的虚拟地址区间。参数较多,LosVmSpace *vmSpace指定虚拟地址空间,VADDR_T vaddr指定虚拟地址,当为空时,从映射区申请虚拟地址;当不为空时,使用该虚拟地址。如果该虚拟地址已经被映射,会先相应的解除映射处理等。size_t le... 鸿蒙轻内核A核源码分析系列四 虚拟内存 4.2 函数LOS_RegionAlloc函数LOS_RegionAlloc用于从地址空间中申请空闲的虚拟地址区间。参数较多,LosVmSpace *vmSpace指定虚拟地址空间,VADDR_T vaddr指定虚拟地址,当为空时,从映射区申请虚拟地址;当不为空时,使用该虚拟地址。如果该虚拟地址已经被映射,会先相应的解除映射处理等。size_t le...
- 鸿蒙轻内核A核源码分析系列四 虚拟内存上一篇了解了物理内存,本文我们来熟悉下OpenHarmony鸿蒙轻内核提供的虚拟内存(Virtual memory)管理模块。本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_a 获取。如果涉及开发板,则默认以hispark_t... 鸿蒙轻内核A核源码分析系列四 虚拟内存上一篇了解了物理内存,本文我们来熟悉下OpenHarmony鸿蒙轻内核提供的虚拟内存(Virtual memory)管理模块。本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_a 获取。如果涉及开发板,则默认以hispark_t...
- C-SKY指令集体系结构(ISA)是指第二代独立的指令集体系结构CK-Core系列知识产权指令集体系结构。CSKY ISA具有高性能、高代码密度、低功耗和可扩展性等特点。SmartL_E802采用C-SKY V2自主指令架构的E802处理器,是平头哥半导体有限公司自主研发的低功耗、低成本嵌入式CPU核。其中,SmartL平台是用于E801/E802/E803S/E804/E805/E902/... C-SKY指令集体系结构(ISA)是指第二代独立的指令集体系结构CK-Core系列知识产权指令集体系结构。CSKY ISA具有高性能、高代码密度、低功耗和可扩展性等特点。SmartL_E802采用C-SKY V2自主指令架构的E802处理器,是平头哥半导体有限公司自主研发的低功耗、低成本嵌入式CPU核。其中,SmartL平台是用于E801/E802/E803S/E804/E805/E902/...
- 2.3 在内核系统调用头文件中新增系统调用号在内核系统调用头文件中新增系统调用号,如下所示,在third_party/musl/porting/liteos_a/kernel/include/bits/syscall.h文件中,__NR_new_syscall_sample为新增系统调用号。用户态代码和内核态代码增加系统调用号方式相同,编号相同。/* OHOS customized sys... 2.3 在内核系统调用头文件中新增系统调用号在内核系统调用头文件中新增系统调用号,如下所示,在third_party/musl/porting/liteos_a/kernel/include/bits/syscall.h文件中,__NR_new_syscall_sample为新增系统调用号。用户态代码和内核态代码增加系统调用号方式相同,编号相同。/* OHOS customized sys...
- OpenHarmony LiteOS-A内核文档之学习–系统调用OpenHarmony LiteOS-A内核实现态与内核态的区分隔离,用户态程序不能直接访问内核资源,而系统调用则为用户态程序提供了一种访问内核资源、与内核进行交互的通道。如下图所示,用户程序通过调用System API(系统API,通常是系统提供的POSIX接口)进行内核资源访问与交互请求,POSIX接口内部会触发SVC/S... OpenHarmony LiteOS-A内核文档之学习–系统调用OpenHarmony LiteOS-A内核实现态与内核态的区分隔离,用户态程序不能直接访问内核资源,而系统调用则为用户态程序提供了一种访问内核资源、与内核进行交互的通道。如下图所示,用户程序通过调用System API(系统API,通常是系统提供的POSIX接口)进行内核资源访问与交互请求,POSIX接口内部会触发SVC/S...
- 鸿蒙轻内核M核源码分析系列十八 Fault异常处理【本文正在参与优质创作者激励】Fault异常处理模块与OpenHarmony LiteOS-M内核芯片架构相关,提供对HardFault、MemManage、BusFault、UsageFault等各种故障异常处理。有关Cortex-M芯片相关的知识不在本文讨论,请自行参考《Cortex™-M7 Devices Generic User G... 鸿蒙轻内核M核源码分析系列十八 Fault异常处理【本文正在参与优质创作者激励】Fault异常处理模块与OpenHarmony LiteOS-M内核芯片架构相关,提供对HardFault、MemManage、BusFault、UsageFault等各种故障异常处理。有关Cortex-M芯片相关的知识不在本文讨论,请自行参考《Cortex™-M7 Devices Generic User G...
上滑加载中
推荐直播
-
2024创原会年度技术峰会
2024/12/20 周五 09:00-12:00
华为云讲师团
2024创原会年度技术峰会将于12月20日在海南万宁石梅湾威斯汀酒店举办,本次大会将以“智能・进化”为主题探讨从Cloud Native到AI Native的新阶段企业如何通过AI技术重塑企业应用,围绕AI如何在千行万业落地进行深入交流,探索可以先行先试先成功的创新场景和实现路径。
回顾中 -
华为云开发者日·2024年度创享峰会
2024/12/23 周一 14:00-16:00
华为云讲师团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名 -
GaussDB管理平台TPOPS,DBA高效运维的一站式解决方案
2024/12/24 周二 16:30-18:00
Leo 华为云数据库DTSE技术布道师
数据库的复杂运维,是否让你感到头疼不已?今天,华为云GaussDB管理平台将彻底来改观!本期直播,我们将深入探索GaussDB管理平台的TPOPS功能,带你感受一键式部署安装的便捷,和智能化运维管理的高效,让复杂的运维、管理变得简单,让简单变得可靠。
去报名
热门标签