HarmonyOS

鸿蒙内核源码分析(汇编基础篇) | CPU在哪里打卡上班? | 中文注解HarmonyOS源码 | v22.01

牧云@^-^@ 提交于 2021-01-22 17:25:05
鸿蒙内核源码注释中文版 < Gitee仓 | CSDN仓 | Github仓 | Coding仓 > 精读内核源码,中文注解分析,深挖地基工程,构建底层网图,四大码仓每日同步更新 鸿蒙源码分析系列篇 < CSDN | OSCHINA | WeHarmony | 源动力 > 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点每日同步更新 本篇通过拆解一段很简单的汇编代码来快速认识汇编,为读懂鸿蒙汇编打基础.系列篇后续将逐个剖析鸿蒙的汇编文件. 第一: 要认定汇编语言一定是简单的,没有高深的东西,无非就是数据的搬来搬去,运行时数据主要待在两个地方:内存和寄存器。寄存器是CPU内部存储器,离运算器最近,所以最快. 第二: 运行空间(栈空间)就是CPU打卡上班的地方,内核设计者规定谁请CPU上班由谁提供场地,用户程序提供的场地叫用户栈,敏感工作CPU要带回公司做,公司提供的场地叫内核栈,敏感工作叫系统调用,系统调用的本质理解是CPU要切换工作模式即切换办公场地。 第三:CPU的工作顺序是流水线的,它只认指令,而且只去一个地方(指向代码段的PC寄存器)拿指令运算消化。指令集是告诉外界我CPU能干什么活并提供对话指令,汇编语言是人和CPU能愉快沟通不拧巴的共识语言。一一对应了CPU指令,又能确保记性不好的人类能模块化的设计idea, 先看一段C编译成汇编代码再来说模块化。 /

鸿蒙内核源码分析(源码结构篇) | 关于内核这些问题你知道多少?

佐手、 提交于 2021-01-19 15:59:20
鸿蒙内核源码注释中文版 【 Gitee仓 | CSDN仓 | Github仓 | Coding仓 】 项目中文注解鸿蒙官方内核源码,图文并茂,详细阐述鸿蒙架构和代码设计细节.每个码农,学职生涯,都应精读一遍内核源码.精读内核源码最大的好处是:将孤立知识点织成一张高浓度,高密度底层网,对计算机底层体系化理解形成永久记忆,从此高屋建瓴分析/解决问题. 鸿蒙源码分析系列篇 【 CSDN | OSCHINA | WIKI 】 从 HarmonyOS 架构层视角整理成文, 并首创用生活场景讲故事的方式试图去解构内核,一窥究竟。 kernel_liteos_a_note: 鸿蒙内核源码注释中文版 -> 点击目录和文件查看源码的详细中文注解 可以肯定是以下问题在一行行的源码中都能找到答案 kernel_liteos_a_notekernelbasecorelos_bitmap.c -> -> 位图管理器有什么作用 ? 在内核常应用于哪些场景 ? los_process.c -> 鸿蒙内核源码分析(进程管理篇) -> 进程是内核的资源管理单元,它是如何管理 任务, 内存,文件的 ? 进程间是如何协作的 ? los_sortlink.c -> -> 排序链表的实现,它的应用场景是怎样的 ? los_swtmr.c -> -> 内核的定时器是如何实现和管理的 ? los_sys.c -> ->

使用Python开发鸿蒙应用--2021.01.07直播图文

穿精又带淫゛_ 提交于 2021-01-16 19:40:03
写在前面: 每年的过年前夕,手中的项目一定会告急。。。而自己又缺乏三头六臂七十二变等特技,所以只能在鸿蒙社区先消失一阵子了。今天再看社区的帖子,发现大家的进步可不一般,各种案例示例层出不穷,一片欣欣向荣的景象!在这样的氛围下,我又来了分享的欲望,希望自己的一点积累能为鸿蒙宇宙添砖加瓦。 直播主题回顾: 考虑到很多同学可能是新手,这里首先要谈谈交叉编译的概念! 交叉编译是嵌入开发中的基础概念,名字看起来高端大气上档次,但其本质还是编译,也就是把C/C++代码编译成可执行程序,和我们初学C/C++语言时的 Hello World! 程序编译几乎完全相同。 那么,你可能会问,不同之处在哪里? 不同之处仅仅是,Hello World! 在本机编译,可执行程序在本机运行;而交叉编译则是: 程序在本机编译,而可执行程序在设备运行(即:本机无法直接运行交叉编译得到的二进制文件)。 对于大型嵌入式企业,开发环境一般分为两个部分:代码编辑环境和代码编译环境。产品代码位于代码服务器上,每个员工远程登录代码服务器之后创建自己的代码分支,之后就可以进行代码编辑和编译了。其中,代码编辑是在员工的工作PC上完成;而代码编译则是在服务器上完成。编译得到的二进制可执行程序,需要拷贝到工作PC上之后烧写到设备中。 大家通过类比可以发现,其实目前的鸿蒙设备开发方式就是企业级嵌入式产品的开发方式,只不过进行了缩减而已

【Demo见真章】投稿赢HarmonyOS手机Beta公测名额

拜拜、爱过 提交于 2021-01-16 08:20:18
HarmonyOS 2.0开发者手机Beta版已发布 分布式技术、弹性部署、“一次开发,多端部署” 相信让很多开发者跃跃欲试 想要抢先体验真机开发,这次由你的Demo来决定 欢迎各位技术大咖与开发实力派 show出你们的HarmonyOS手机Demo 赢取HarmonyOS开发者手机Beta版公测名额 报名阶段: 1月14日至1月27日 24:00 专家评审阶段: 1月28日-1月29日24:00 大众评分阶段: 1月14日—1月29日24:00 奖项公布: 1月30日 通过专家评审标准且大众评分TOP10的将获得 HarmonyOS 2.0开发者手机Beta版公测邀请名额 邀请华为HarmonyOS资深技术专家易涛、崔擎誉、赖贵勇进行专家评审。 Demo展示发帖: 【Demo见真章】HarmonyOS手机模拟器重现经典游戏俄罗斯方块 开发文档范文参考:如何在HarmonyOS手机上还原经典游戏——俄罗斯方块 https://mp.weixin.qq.com/s/X4UMwuvsy_VSVUPs3AZSGQ (复制链接网页打开即可) 来源: oschina 链接: https://my.oschina.net/u/4330404/blog/4906083

【2021年1月14日公开课】HarmonyOS组件的分布式适配和应用畅想

折月煮酒 提交于 2021-01-16 01:57:09
2021年1月14日(周四,晚20:00),我将做一场直播,主题是《HarmonyOS组件的分布式适配和应用畅想》。 免费报名,请戳:https://harmonyos.51cto.com/activity/35 本直播内容将带大家了解鸿蒙应用程序的用户界面设计的基本方法和基本规范。 直播课程大纲: 1、布局和组件的基本概念 2、自定义组件的基本方法 3、自定义地图组件TinyMap 4、Dialog的基本使用方法 5、用户界面的开发规范 6、组件的分布式适配以及应用畅想 讲师介绍: 董昱——HarmonyOS系统课程开发者、阿木实验室王牌导师、51CTO认证讲师 硕士毕业于中国科学院地理科学与资源研究所,具有多年移动开发、地理信息系统开发和无人机二次开发经验。目前,已发表论文10余篇,SCI收录2篇,申请软件著作权10余项,著有科技类书籍2本。 报名福利: 福利1: 到会看直播,抽取 HarmonyOS官方联名T恤、HarmonyOS官方开发板 (HiSpark Wi-Fi IoT 智能家居套件:原价399元,直播0元免费抽取) 福利2: 现在报名,即可领取 地图组件TinyMap源码包 福利3: 报名观看直播,分享任何鸿蒙有关内容,包含但不限于:学习心得、踩坑记录、开发实战、过程分享,文章格式、数量不限。 >>>参加有奖征文投稿<<< ,赢取 华为P40、华为运动手表

【2021年1月20日公开课】 多设备共享涂鸦画板的鸿蒙实现方式

試著忘記壹切 提交于 2021-01-15 19:07:38
如果你有一个快乐的idea,想把它画出来,同时分享给其他人共同修改这个idea; 当你希望把自己的idea, 同步演示给十几个人或者更多的人看的时候,可能你就需要这个多设备共享涂鸦画板了。 这个想法在以前看来是很难做到的,但是来听我的课,我会告诉你,现在有了HarmonyOS的分布式能力,想要做一个多设备共享涂鸦画板是非常容易的。 2021年1月20日(周三,晚20:00),我将做一场直播,主题是多设备共享涂鸦画板Demo分享。 免费报名,请戳:https://harmonyos.51cto.com/activity/39 干货清单: 1、多台手机同时共享涂鸦画板 2、介绍HarmonyOS开发中JS框架特性 3、JS 实现Java ServiceAbility的调用 4、HarmonyOS开发中的个人绝佳心得分享 报名福利: 福利1:到会看直播,抽取HarmonyOS官方联名T恤、HiSpark Wi-Fi IoT 智能家居套件(原价399元,直播0元抽取) 福利2:报名直播,分享任何鸿蒙相关内容,包含但不限于:学习心得、踩坑记、开发实战、过程分享...文章数量不限, >>>参加有奖征文投稿<<< ,写出你和HarmonyOS的故事,快来投稿赢大奖——华为P40、华为运动手表、AI开发板、智能小车... 福利3:用一节课完成一个作品,参加HarmonyOS开发者创新大赛

#2020征文-开发板# 用鸿蒙开发AI应用(一)硬件篇

女生的网名这么多〃 提交于 2021-01-13 16:09:04
目录: 前言 开发板简介 产品特色及功能 产品参数 各个主板功能简介 Hi3516DV300 芯片手册 前言 鸿蒙2.0的系统刚开源出来,华为志在打造1+8+N万物互联的全场景智慧生活,不仅是国产操作系统之梦,一次开发多设备部署也戳中开发者的痛点。这次开源的主要是基于嵌入式实时场景的微内核版本,用于手机端的宏内核版本预计要到明年。 最近申请到了一块 HarmonyOS HiSpark AI Camera 开发板,我们来体验一下AI应用的开发。 开发板简介 Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP、业界最新的H.265视频压缩编码器,同时集成高性能NNIE引擎,使得Hi3516DV300在低码率、高画质、智能处理和分析、低功耗等方面引领行业水平。 产品特色及功能 主芯片Hi3516DV300 为海思Smart HD IP Camera SoC:双核Cortex-A7 @900MHz 处理器;集成新一代 ISP、业界最新的 H.265 视频压缩编码器,同 时集成高性能NNIE 引擎,1.0TOPS。 支持Linux OS、Lite OS、鸿蒙OS 多操作系统 一组DDRC,支持32bit/1GB 处理空间,最大数据速率1.8Gbps eMMC4.5,支持4bit/8GB 存储空间 外部扩展SD 存储接口,最大支持2TB SDXC 卡

辣鸡代码书写准则

我的未来我决定 提交于 2021-01-10 00:41:51
点击上方 SQL数据库开发 ,关注获取 SQL视频教程 SQL专栏 SQL基础知识汇总 SQL高级知识汇总 ' 以一种代码已经被混淆的方式命名变量 如果我们键入的东西越少,那么就有越多的时间去思考代码逻辑等问题。 Good 👍🏻 let a = 42 ; Bad 👎🏻 let age = 42 ; 变量/函数混合命名风格 为不同庆祝一下。 Good 👍🏻 let wWidth = 640 ; let w_height = 480 ; Bad 👎🏻 let windowWidth = 640 ; let windowHeight = 480 ; 不要写注释 反正没人会读你的代码。 Good 👍🏻 const cdr = 700 ; Bad 👎🏻 更多时候,评论应该包含一些“为什么”,而不是一些“是什么”。如果“什么”在代码中不清楚,那么代码可能太混乱了。 // 700ms的数量是根据UX A/B测试结果进行经验计算的。 // @查看: <详细解释700的一个链接> const callbackDebounceRate = 700 ; 使用母语写注释 如果您违反了“无注释”原则,那么至少尝试用一种不同于您用来编写代码的语言来编写注释。如果你的母语是英语,你可能会违反这个原则。 Good 👍🏻 // Закриваємо модальне віконечко при виникненні

蛋壳终于"退钱"了(附指南)

烂漫一生 提交于 2021-01-08 22:55:05
点击上方“ 民工哥技术之路 ”,选择“设为星标” 回复“ 1024 ”获取独家整理的学习资料! 蛋壳公寓爆雷的信息最近也是一直闹的沸沸扬扬的。租房者被房东赶出房子,房东换锁逼走房客,甚至到后面的有房客跳楼的事件发生,再到后面的“租金贷”的问题。 在蛋壳爆之前也有类似的事件发生: ,本身租客对长租公寓市场就缺少信心,加之蛋壳的爆雷,这让租客们仅存的一丝希望也随之破灭。 事件经过 尽管蛋壳公寓真正暴雷发生在今年年末,但在年初之时,蛋壳公寓已有“裂痕”出现,具体表现如下: 2 月初,蛋壳公寓由于“强制”房东们免租,却不给租户免租的消息,引发舆论质疑。 6 月 18 日,蛋壳公寓发布公告,称 CEO 高靖正在接受当地政府有关部门的调查,并宣布任命联合创始人、董事和总裁崔岩担任代理 CEO。 10 月 14 日,蛋壳公寓“破产跑路”的消息登上了微博热搜榜。当日晚些时候,蛋壳官方回应称,此乃部分合作方因纠纷而采取过激行为,散布虚假言论。 11 月 6 日,据中国执行信息公开网显示,蛋壳公寓关联公司紫梧桐(北京)资产管理有限公司又添 2 条被执行人信息,执行标的超 520 万元。 11 月 9 日,蛋壳公寓被央视曝光深陷流动性危机。 而后,事件愈演愈烈,蛋壳彻底“裂开”,房东、租户纷纷陷入困境,#租房女孩不得已持刀与房东对峙#、#广州蛋壳18楼租客坠楼# 陆续见于热搜之上。 最新进展