电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>基于Android的Linux内核的电源管理:Early Suspend

基于Android的Linux内核的电源管理:Early Suspend

收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐
热点推荐

Linux的内存管理是什么,Linux的内存管理详解

Linux的内存管理 Linux的内存管理是一个非常复杂的过程,主要分成两个大的部分:内核的内存管理和进程虚拟内存。内核的内存管理Linux内存管理的核心,所以我们先对内核的内存管理进行简介。 一
2022-05-11 17:54:176985

Android电源管理基础知识介绍

Android kernel源码中,定义了三种电源状态,在kernel/power/suspend.c中
2023-01-14 09:41:351762

linux内核源码编译

不能对Minix开发者所作的设计进行修改,基于此linus开始了开发自己的操作系统,并于1991年年底在internet上发布了早期版本,由此Linux内核诞生。Linux内核的主要功能有以下几个方面:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化、系统调用等。
2023-06-27 15:37:361233

Linux内核的作用

Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux内核的运行机制和Linux内核提供的一些关键功能(如虚拟内存管理、进程管理、文件系统、网络协议栈等)都是我们日常工作和学习的重点。
2023-07-06 11:46:412259

内核中的电源管理

之前介绍的电源管理机制基本都是在Linux中实现的,可以看到很复杂,各种框架,明明一个操作非要转来转去,而且在内核里面实现,跟内核的各种框架又纠缠不清,什么consumer、Framework、provider框架乱乱的。
2023-11-29 09:33:531622

Linux内核内存管理架构解析

内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对性能也有很高
2024-01-04 09:24:371796

Android USB电源管理相关资料推荐

Android USB电源管理
2021-12-27 06:24:34

Android电源管理底层简析

Android 4.4.2Android电源管理底层用的是Linux power supply框架。驱动部分不叙述。只看JAVA、JNI和CPP应用层。
2022-03-02 07:30:24

Android如何表示应用处理器的电源状态以及哪些模块会实现电源管理系统

Android电源管理状态机中引入了一种新的状态,称为“深度睡眠”。为了实现深度睡眠,Android 提供了 CarPowerManagementService 服务
2021-12-27 06:39:11

Android电源管理是如何去实现的

Android Power Management总体上来说Android电源管理还是比较简单的,主要就是通过锁和定时器来切换系统的状...
2022-01-03 08:17:54

Android系统版本和它的Linux内核版本有没有必须的对应关系?

正在往一个SoC(XILINX zc706)上移植Android系统,如果我用较高版本的Linux内核和较低版本的Android系统(除了内核部分)编译,会不会有问题?(在网上看到一些高版本
2015-01-11 11:56:54

Android_Linux BSP底层内核驱动及framework开发

Android_Linux BSP底层内核驱动及framework开发
2016-11-02 10:35:15

LINUX电源管理的相关资料分享

Linux的系统suspend和resumeLinux内核 runtime_PM 框架Linux内核电源管理综述
2021-11-15 07:10:58

LInuxAndroid有何关系

好一个潜入式工程师。你不了解LInuxAndroid的关系吧。我告诉你,LInuxAndroid内核Android是运行在Linux上的,如果你说Android,那么我可以负责任的告诉你
2021-11-05 06:52:18

Linux 2.6 内核中的最新电源管理技术综述

(包括 kernel、middleware 以及各种用户态 utility)如何添加对这些创新的节能技术的支持这一角度,为读者介绍 Linux 操作系统近几年来在电源管理方面所取得的长足进步以及未来
2011-09-28 14:15:42

Linux 6.4 上针对 RISC-V 支持了 Hibernation 和 Suspend-To-Disk

hibernation / suspend-to-disk support. Linux 6.4 内核中针对 RISC-V 加入了系统休眠(system hibernation)和挂起到磁盘
2023-05-25 08:20:00

Linux内核新增的异构内存管理会带来什么不一样?

Linux 内核新增的异构内存管理(HMM)会带来什么不一样?
2021-02-24 07:20:22

Linux内核电源管理的整体架构介绍

电子产品来说,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,图1呈现了Linux内核电源管理的整体架构。大体可以归纳为如下几类:
2019-07-05 07:00:28

Linux电源管理之Generic PM Suspend功能简析

析/的处理逻辑kernel/power/process.c----Suspend过程中对进程的处理逻辑2)设备PMdrivers/base/power/*----具体可参考“ Linux电源管理(4)_电源
2022-08-10 15:20:37

Linux电源管理由那几部分组成?

Linux电源管理的组成部分
2021-03-11 06:59:11

Linux电源管理的系统架构和驱动

,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,图示呈现了 Linux 内核电源管理的整
2022-01-03 06:36:44

Linux系统的内核代码

Linux内核提供了三种Suspend: Freeze、Standby和STR(Suspend to RAM),在用户空间向”/sys/power/state”文件分别写入”freeze”、”standby”和”mem”,即可触发它们。
2019-07-22 08:33:11

电源管理的状态有哪几种

1.电源管理的状态AndroidLinux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中:const
2021-12-29 06:05:44

DS-5教程-ARM DS-5配合DSTREAM仿真器调试LinuxAndroid内核

`` 本帖最后由 i2c 于 2014-10-13 11:38 编辑 1、重新编译内核 MYD-SAMA5D34开发板的Linux/Android系统默认没有开启内核调试信息,所以需要按照以下
2014-10-13 11:19:37

Harmony和Android内核版本有什么含义呢?

|Android内核版本指的是linux版本吗?Harmony的内核版本指的也是linux吗?他们两个的内核版本有大佬讲解一下吗?
2022-05-19 14:44:45

RK3128 Android 7.1 进入深度休眠流程分析

硬件相关流程 PMIC配置:通过RK808或类似电源管理IC配置低功耗模式 DDR控制:将DDR设置为自刷新模式以保持数据 时钟管理:关闭所有非必要时钟域 唤醒源配置:保持GPIO、RTC等唤醒源供电
2025-07-22 10:45:05

[资料分享]+Android内核剖析

`[资料分享]+Android内核剖析一、看威武霸气的封面作者:柯元旦 二、读读简介,看看适合你吗? 本书详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统
2015-09-26 10:46:52

使用 i.MX8MQ EVK与Android 11.0.0_2.2.0兼容的所有Linux内核版本有哪些?

使用 i.MX8MQ EVK 与 Android 11.0.0_2.2.0 兼容(这样我就不会收到任何 checkvinff 错误)的所有 Linux 内核版本是什么?将支持版本的单独构建的内核Image单独替换为Android源代码有助于我升级内核
2023-04-20 06:49:29

Linux上设计动态电源管理【附带Android电源管理系列程序】

的各种基于 BIOS 的电源管理方案的目标。不过,拥有手持设备制造经验的开发人员将证明这一事实:整个系统的各个部分都需要某种程度的直接参与,如下所述:内核接口在针对 Linux 的 DPM 架构中,内核
2020-08-25 16:27:19

如何使用iMX8MQ EVK将Android 12.0.0_1.0.0 nxp源代码的内核Linux 5.10.72内核升级到任何其他更高版本?

如何使用 iMX8MQ EVK 将 Android 12.0.0_1.0.0 nxp 源代码的内核Linux 5.10.72 内核升级到任何其他更高版本?
2023-04-03 07:56:26

探究Linux电源管理模型

Linux电源管理/#more探究Linux电源管理模型,并为Tiny4412的LCD驱动添加电源管理。这是2018的第一篇博客,选了一个几乎没有接触过的角度作为开篇,希望2018年学习更多,记录更多。1.电源管理...
2021-10-29 06:04:48

数码相框的电源管理相关资料下载

编写支持开关机(suspend)的应用程序开关机只是休眠唤醒,2440开发板没有电源管理芯片,硬件上也没实现软件开关机。Linux内核提供了三种Suspend: Freeze、Standby和STR
2021-12-30 06:33:12

浅谈AndroidLinux系统之间的差异

AndroidLinux系统的核心系统服务都依赖于Linux内核,如安全、内核管理、进程管理、网络堆栈、驱动模型等。Linux内核也作为两者的硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层
2019-07-05 06:06:48

编译一个 RISC-V 的 Android 内核

内核的版本管理zhuanlan.zhihu.com中的介绍,我们知道,android-mainline 是 Android 的主要开发分支,Google 在这个主分支上密切跟踪 upstream
2020-11-26 17:58:12

说说androidlinux有啥区别

目录区别与联系嵌入式系统在物联网行业中的应用物联网嵌入式系统的特征区别与联系这个问题很多人问,尤其是初入嵌入式的菜鸟。其实大家都认为android是java,已经不是linux,殊不知android
2021-11-04 07:53:23

Linux内核中文版教程

Linux内核中文版教程
2009-03-28 09:45:490

Linux内核教程

本章学习目标掌握LINUX内核版本的含义理解并掌握进程的概念掌握管道的概念及实现了解内核的数据结构了解LINUX内核的算法掌握LINUX内核升级的方法
2009-04-10 16:59:190

Android内核编译教程

标准的Linux开发流程一样,Android平台开发的一个很重要的基础工作就是对其内核的编译和移植。本文结合Android的开发文档以及本人的实践经验,简单介绍了Android内核的编译过程,希
2010-06-22 09:11:1093

Android内核分析

介绍Android 移动平台系统架构,通过对Android 源代码的分析,将其与标准Linux 内核(2.6.27)源代码相比较,详细解析Android 内核的功能更新,分析讨论Android 内核与标准Linux 内核
2010-10-29 16:17:17116

嵌入式Linux系统的动态电源管理技术

嵌入式Linux系统的动态电源管理技术 通过用户层制定策略与内核提供管理功能交互,实时调整电源参数而同时满足系统实时应用的需求,允许电源管理参数在短时间的
2009-12-23 10:54:291024

图解Google Android内核编译教程

Android作为Google公司推出的一款手机开发平台,其本身是基于linux内核的。Google提供的内核源代码中除了linux部分外,有很大一部分是与虚拟处理器Qemu和模拟硬件平台Goldfish相关的。
2010-06-08 14:47:269561

AndroidLinux内核与驱动程序开发教程

Android内核是基于Linux 2.6内核的,它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,这里介绍了Android内核和驱动程序开发的基础知识。 第一部分 Lin
2011-09-05 14:24:13335

linux内存管理机制浅析

本内容介绍了arm linux内存管理机制,详细说明了linux内核内存管理,linux虚拟内存管理,arm linux内存管理等方面的知识
2011-12-19 14:09:2773

Linux 3.3内核结束与android孤立时代

据外电报道,最新3.3版本的Linux内核中包括一些Google Android代码。这对两个开源项目都有所帮助。Linux内核项目主管李纳斯·托沃兹(Linus Torvalds)昨天公布最新版内核,它将两个开源世界相
2012-03-20 11:23:46783

Linux系统之chardev_early_auto_mknod

Linux系统之chardev_early_auto_mknode教程,很好的DSP自学资料,快来学习吧。
2016-04-15 17:49:5310

基于AndroidLinux内核电源管理:概述

Early Suspend和Late Resume是Android在标准Linux的基础上增加的一项特性。当用户空间的向内核请求进入suspend时,这时候会先进入early suspend状态,驱动程序可以注册early suspend的回调函数,当进入该状态时,内核会逐一地调用这些回调函数。
2016-12-14 14:40:111146

linux内核的完全注释

linux内核的完全注释
2017-10-29 10:02:4918

Linux_内核注释

Linux_内核注释
2017-10-30 09:45:569

Linux内核编译详谈

Linux内核编译详谈
2017-10-30 09:51:357

Linux内核配置系统详解

随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后
2017-11-01 15:45:544

基于Linux进程管理的详细剖析

上一篇,我们讲到了Linux内核开发和应用程序开发,今天我们来讲讲Linux重点部分Linux的进程管理
2018-01-26 11:24:104158

Android内核钩子检测技术

针对Android平台上内核级钩子检测的研究,提出了一种结合基于特征模式的静态检测技术和基于行为分析的动态检测技术的Android内核钩子检测技术,这两种技术的结合能够检测基于修改系统调用表项的攻击
2018-01-26 18:01:221

Android内核的简单分析

本文档内容介绍了基于Android内核的简单分析,供参考
2018-03-16 14:05:276

基于Linux内存管理Android内存分配机制

Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。
2018-03-30 14:52:286710

Linux内核Android的关系

Android虽然建立在Linux内核之上,但是他对内核进行了一些扩展,增加了一些驱动。比如Binder,loger等等驱动。可以拿Android内核代码和其Baseline版本进行对比。可以看到AndroidLinux内核的所有扩展。
2018-09-09 09:10:004865

需要了解的Linux电源管理接口

Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即“Power management interface”。
2019-04-22 17:35:001379

基于AndroidLinux内核电源管理

Early Suspend和Late Resume是Android在标准Linux的基础上增加的一项特性。当用户空间的向内核请求进入suspend时,这时候会先进入early suspend状态,驱动程序可以注册early suspend的回调函数,当进入该状态时,内核会逐一地调用这些回调函数。
2019-04-24 13:47:211277

怎样对Linux系统休眠(System Suspend)和设备中断处理

在各个设备驱动完成了late suspend之后,按理说这些已经被suspend的设备不应该再触发中断了。如果还有一些设备没有被正确的suspend,那么我们最好的策略是mask该设备的irq,从而
2019-05-06 16:36:341865

Android电源管理系列程序免费下载

本文档的主要内容详细介绍的是Android电源管理系列程序免费下载。
2019-08-26 17:30:002

谷歌Android设备内核引入主线Linux内核难吗?

Android是基于Linux内核的操作系统,但是,运行在Android设备上的内核其实与Google选择的LTS版本Linux内核有很大不同。
2019-11-22 10:41:423673

LinuxAndroid有什么区别

LinuxAndroid的区别是什么?
2020-06-09 09:01:203708

Unix、Linux、ios和Android四大系统的发展及关系

Unix, 简化形成了LinuxLinux则是Android内核,而苹果则是使用unix系统作为iOS和MacOS的内核
2020-08-24 16:35:115153

linux内核是什么_linux内核学习路线

Linux内核是一个操作系统(OS)内核,本质上定义为类Unix。它用于不同的操作系统,主要是以不同的Linux发行版的形式。Linux内核是第一个真正完整且突出的免费和开源软件示例。Linux 内核是第一个真正完整且突出的免费和开源软件示例,促使其广泛采用并得到了数千名开发人员的贡献。
2020-09-16 15:49:503072

linux内核参数设置_linux内核的功能有哪些

本文主要阐述了linux内核参数设置及linux内核的功能。
2020-09-17 14:40:491635

最硬核的Linux内核文章

来源 :头条号@Linux学习教程,冰凌块儿 01 前言 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux
2020-10-19 17:46:082642

快速理解什么是Linux内核以及Linux内核的内容

01 前言 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。 拥有超过1300万行的代码,Linux
2020-10-21 12:02:534905

如何才能编译Linux内核

内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux 作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧
2020-11-04 18:04:108

Linux 5.10.5内核正式发布

1月6日,Linux基金会宣布,Linux 5.10.5内核正式发布,所有5.10内核系列的用户都必须升级。
2021-01-07 14:36:573112

Android内核开发实践的详细资料说明

Android作为 Google公司推出的一款手机开发平台,其本身是基于 linux内核的。 Google提供的内核源代码中除了 linux部分外,有很大一部分是与虚拟处理器Qemu和模拟硬件平台 Goldfish相关的。所以如果想将 Android移植到实际的硬件平台上需要将这部分代码剥离出来
2021-02-25 11:52:0013

Android内核修改的详细说明

/staging/ android/binder. cAndroid电源管理(PM),一个基于标准 Linux电源管理系统的轻量级的 Android电源管理驱动,针对嵌入式设备做了很多优化。
2021-03-08 17:10:0014

Google Android的操作系统内核编译图文教程

和标准的 Linux开发流程一样, Android平台开发的一个很重要的基础工作就是对其内核的编译和移植。本文结合 Android的开发文档以及本人的实践经验,简单介绍了 Android内核的编译
2021-03-11 11:35:0010

嵌入式LINUX系统内核内核模块调试

嵌入式LINUX系统内核内核模块调试(嵌入式开发和硬件开发)-嵌入式LINUX系统内核内核模块调试                 
2021-07-30 13:55:2110

Linux内核文件Cache机制

Linux内核文件Cache机制(开关电源技术与设计 第二版)-Linux内核文件Cache机制                
2021-08-31 16:34:544

Linux电源管理

CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。本博文对应地址: https://hceng.cn/2018/01/18/Linux电源管理
2021-10-21 20:21:015

LINUX电源管理

Linux的系统suspend和resumeLinux内核 runtime_PM 框架Linux内核电源管理综述
2021-11-07 19:36:008

Android USB电源管理

Android USB电源管理
2022-01-05 14:37:033

车载android 电源管理

Android电源管理状态机中引入了一种新的状态,称为“深度睡眠”。为了实现深度睡眠,Android 提供了 CarPowerManagementService 服务
2022-01-05 14:37:1312

Android基础——电源管理(Power Management)

文章目录电源管理待机组省电模式改进电源管理Android 9上引入了新特性,帮助改善设备电量管理。电量管理新特性主要分为:应用待机群组系统基于用户使用方式的不同,限制APP对CPU或者电池的访问
2022-01-05 15:07:022

Android9.0 P 电源管理&android各版本电量优化功能策略

Android9.0 P 电源管理&android各版本电量优化功能策略针对电量优化android的改动在最近几个android版本中已存在的电量优化功能基础上,Android 9 引入
2022-01-05 15:07:120

基于AndroidLinux内核电源管理:概述

1.电源管理的状态AndroidLinux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中:const
2022-01-07 11:14:286

Linux电源管理研究笔记—动态电源管理 DPM

Linux电源管理研究笔记—动态电源管理 DPM
2022-01-07 11:56:367

数码相框的电源管理2

编写支持开关机(suspend)的应用程序开关机只是休眠唤醒,2440开发板没有电源管理芯片,硬件上也没实现软件开关机。Linux内核提供了三种Suspend: Freeze、Standby和STR
2022-01-10 13:19:110

Android电源管理系列之基础知识

极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能 本篇文章主要介绍 Android 开发中的电源管理部分知识点,本篇文章转载网络
2022-01-11 15:27:452

Android电源管理简介(上)

Android Power Management总体上来说Android电源管理还是比较简单的,主要就是通过锁和定时器来切换系统的状...
2022-01-11 15:34:483

Android电源管理系列之PowerManagerService(一)

极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能 PowerManagerService 提供Android系统的电源管理服务
2022-01-11 15:51:514

Linux内核】从小小的宏定义窥探Linux内核的精妙设计

Linux内核】从小小的宏定义窥探Linux内核的精妙设计
2022-08-31 13:30:062801

Linux内核的安全性对Android的影响

在操作系统级别,Android平台不仅提供Linux内核的安全功能,而且还提供安全的进程间通信 (IPC)机制,以便在不同进程中运行的应用之间安全通信。
2022-09-13 09:09:291986

AOSP Android11系统源码和内核源码简析

AOSP源码中并不包括内核源码,需要单独下载,内核源码有很多版本,比如common是通用的Linux内核,msm是用于使用高通MSM芯片的Android设备,goldfish是用于Android模拟器的内核源码。
2023-01-29 09:25:197347

Linux系统内核概述

Linux 内核Linux 操作系统的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。
2023-06-09 09:29:061072

Linux内核实现内存管理的基本概念

本文概述Linux内核实现内存管理的基本概念,在了解基本概念后,逐步展开介绍实现内存管理的相关技术,后面会分多篇进行介绍。
2023-06-23 11:56:001386

Linux系统 电源管理的组成

Linux 电源管理的组成 电源管理(Power Management)在 Linux Kernel 中,是一个比较庞大的子系统,涉及到供电(PowerSupply)、充电(Charger)、时钟
2023-07-20 11:11:421415

Linux电源管理的组成与睡眠唤醒

Linux 电源管理的组成 电源管理(Power Management)在 Linux Kernel 中,是一个比较庞大的子系统,涉及到供电(PowerSupply)、充电(Charger)、时钟
2023-09-11 15:54:221177

Suspend是什么意思 过程概述

/drivers/ base /power/ ......具体设备驱动 3)Platform dependent PM include /linux/ suspend.h----定义 platform
2023-09-11 16:08:371454

基于嵌入式Linux内核Android操作系统智能移动终端

电子发烧友网站提供《基于嵌入式Linux内核Android操作系统智能移动终端.pdf》资料免费下载
2023-11-06 10:07:330

获取Linux内核源码的方法

(ELF1/ELF1S开发板及显示屏)Linux内核是操作系统中最核心的部分,它负责管理计算机硬件资源,并提供对应用程序和其他系统组件的访问接口,控制着计算机的内存、处理器、设备驱动程序和文件系统等
2023-12-13 09:49:331824

Linux内核测试技术

Linux 内核Linux操作系统的核心部分,负责管理硬件资源和提供系统调用接口。随着 Linux 内核的不断发展和更新,其复杂性和代码规模也在不断增加。因此,确保内核的稳定性和可靠性变得尤为重要
2024-08-13 13:42:352307

linux驱动程序如何加载进内核

Linux系统中,驱动程序是内核与硬件设备之间的桥梁。它们允许内核与硬件设备进行通信,从而实现对硬件设备的控制和管理。 驱动程序的编写 驱动程序的编写是Linux驱动开发的基础。在编写驱动程序之前
2024-08-30 15:02:191661

已全部加载完成