• 【假一罚四】沉浸式剖析OpenHarmony源代码:基于LTS3.0版本
  • 【假一罚四】沉浸式剖析OpenHarmony源代码:基于LTS3.0版本
  • 【假一罚四】沉浸式剖析OpenHarmony源代码:基于LTS3.0版本
  • 【假一罚四】沉浸式剖析OpenHarmony源代码:基于LTS3.0版本
  • 【假一罚四】沉浸式剖析OpenHarmony源代码:基于LTS3.0版本
21年品牌 40万+商家 超1.5亿件商品

【假一罚四】沉浸式剖析OpenHarmony源代码:基于LTS3.0版本

集团直发,全新正版书籍,假一罚四,放心选购。24小时内发货。

109.6 7.9折 138.8 全新

库存7件

浙江嘉兴
认证卖家担保交易快速发货售后保障

作者梁开祝|责编:傅道坤

出版社人民邮电

ISBN9787115601384

出版时间2022-12

装帧其他

开本其他

定价138.8元

货号31602031

上书时间2024-12-14

朗朗图书书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
导语摘要
 鸿蒙技术社区创始人宋佳宸等业内人士力荐,以OpenHarmony3.0版本为基础,从源代码层面剖析其运行机制,随书附赠图表日志等多种参考资源以供读者参考

目录
第 1章  系统简介1
1.1  发展历史1
1.2  技术特性2
1.3  前景展望3
第 2章  搭建开发环境8
2.1  Windows开发环境的搭建9
2.2  拿来即用的Ubuntu开发环境12
2.3  Ubuntu开发环境的搭建12
2.3.1  准备工作12
2.3.2  修改默认shell14
2.3.3  安装依赖工具15
2.3.4  安装和配置Python15
2.3.5  安装代码管理工具17
2.3.6  安装构建编译工具链17
2.3.7  安装VSCode及DevEco插件21
2.4  Linux与Windows之间的文件共享22
2.4.1  将Windows目录共享至Linux22
2.4.2  将Linux目录共享至Windows24
2.4.3  远程登录Linux虚拟机25
2.5  获取代码26
2.5.1  代码分支和版本管理简介26
2.5.2  获取代码前的准备工作31
2.5.3  获取Master分支代码33
2.5.4  获取Release分支代码34
2.5.5  获取Hi3516工程代码35
2.5.6  获取Hi3861工程代码38
2.6  编译代码40
2.6.1  编译代码前的准备工作40
2.6.2  编译Master分支代码41
2.6.3  编译Release分支代码44
2.6.4  编译Hi3516工程代码45
2.6.5  编译Hi3861工程代码47
2.6.6  编译u-boot源代码49
2.7  烧录开发板51
2.7.1  开发板相关说明51
2.7.2  烧录Hi3861开发板52
2.7.3  烧录Hi3516开发板55
2.7.4  烧录u-boot后的处理63
第3章  系统架构67
3.1  系统架构图67
3.2  系统目录结构70
第4章  构建子系统74
4.1  GN和Ninja的构建流程75
4.2  系统的裁剪和配置81
4.2.1  系统裁剪81
4.2.2  增删子系统86
4.2.3  增删组件87
4.2.4  增删特性88
4.3  编译流程分析89
4.3.1  全编译流程89
4.3.2  增量编译93
4.3.3  单独编译组件和目标94
4.4  编译LiteOS_M内核和SDK95
4.5  编译LiteOS_A内核和shell97
4.6  编译相关的目录结构101
4.6.1  小型系统build相关的文件和目录结构101
4.6.2  小型系统out相关的文件和目录结构102
4.6.3  小型系统rootfs相关的文件和目录结构104
4.7  标准系统的编译流程105
4.7.1  build和out相关的文件和目录结构105
4.7.2  标准系统的编译流程108
4.7.3  Linux内核编译流程114
4.7.4  单独编译部件和模块119
第5章  启动流程120
5.1  轻量系统(LiteOS_M)的启动流程120
5.1.1  第 一阶段:BootLoader阶段120
5.1.2  第二阶段:汇编语言代码阶段121
5.1.3  第三阶段:C语言代码阶段122
5.1.4  第四阶段:LiteOS SDK启动阶段123
5.1.5  第五阶段:系统框架层启动阶段124
5.1.6  系统服务的启动方式128
5.2  小型系统(LiteOS_A)的启动流程132
5.2.1  第 一阶段:BootLoader阶段132
5.2.2  第二阶段:汇编语言代码阶段132
5.2.3  第三阶段:C语言代码阶段133
5.2.4  第四阶段:系统框架层启动阶段140
5.2.5  系统服务的启动方式142
5.2.6  用户态根进程的来历143
5.3  Linux内核系统的启动流程145
第6章  子系统146
6.1  内核子系统概述146
6.1.1  LiteOS_M内核概述146
6.1.2  LiteOS_A内核概述148
6.1.3  Linux内核概述149
6.1.4  KAL和OSAL概述149
6.2  启动恢复子系统150
6.2.1  启动引导组件152
6.2.2  应用孵化组件153
6.2.3  服务启动组件155
6.2.4  系统属性组件155
6.3  公共基础库子系统158
6.4  DFX子系统162
6.4.1  轻量系统的日志组件162
6.4.2  小型系统的日志组件174
6.4.3  标准系统的日志组件182
6.4.4  日志组件的比较188
6.4.5  init进程的日志189
6.4.6  驱动框架的日志190
6.5  IoT硬件子系统196
6.5.1  概述和目录结构196
6.5.2  设备驱动开发路径201
第7章  分布式任务调度子系统208
7.1  系统服务框架概述208
7.2  轻量系统的系统服务框架214
7.2.1 关键结构体的解析214
7.2.2  系统服务的启动流程235
7.2.3  面向服务架构的实现245
7.3  小型系统的系统服务框架248
7.3.1  线程/进程及其通信模型249
7.3.2  系统服务的启动流程257
7.3.3  系统服务注册EP的流程264
7.3.4  服务管理者的启动流程279
7.3.5  客户端EP与samgr EP的IPC交互287
7.3.6  客户端EP与客户端EP的IPC交互303
第8章  分布式通信子系统315
8.1  分布式通信子系统概述315
8.1.1  概念简介315
8.1.2  依赖关系316
8.2  WiFi模块概述318
8.2.1  轻量系统的WiFi模块318
8.2.2  小型系统的WiFi模块323
8.2.3  标准系统的WiFi模块327
8.2.4  编译和部署WiFi驱动327
8.3  软总线组件的目录结构332
8.3.1  根目录概述332
8.3.2  interfaces子目录338
8.3.3  adapter子目录340
8.3.4  components子目录343
8.3.5  sdk子目录和core子目录343
8.4  软总线组件的适配模块344
8.5  软总线组件的通用模块344
8.6  软总线组件的sdk模块347
8.6.1  sdk的编译和使用348
8.6.2  sdk的框架模块:frame350
8.6.3  sdk的组网模块:bus_center354
8.6.4  sdk的发现模块:discovery355
8.6.5  sdk的传输模块:transmission356
8.7  软总线组件的核心模块359
8.7.1  softbus_server的启动流程360
8.7.2  核心的框架模块:frame366
第9章  驱动子系统371
9.1  驱动框架概述371
9.2  通用的驱动示例程序374
9.2.1  硬件平台和原理图375
9.2.2  代码结构和编译配置377
9.2.3  通过执行程序来验证效果385
9.3  驱动程序的开发要点386
9.3.1  用户态程序与内核态驱动的交互386
9.3.2  驱动配置信息的管理386
9.3.3  驱动程序的实现399
9.4  驱动框架的代码结构404
9.5  驱动框架的编译流程409
9.5.1  在LiteOS_A内核部署驱动框架409
9.5.2  在Linux内核部署驱动框架411
9.5.3  在小型系统的用户空间部署驱动框架414
9.5.4  在标准系统的用户空间部署驱动框架417
9.6  驱动框架的关键结构体419
9.6.1  DevmgrService和DevmgrServiceClnt419
9.6.2  DevSvcManager和DevSvcManagerClnt421
9.6.3  Host的HdfHostInfo和HostList423
9.6.4  Host的DevHostService和DevHostServiceClnt424
9.6.5  Host的DriverInstaller426
9.6.6  Device的HdfDriverLoader426
9.6.7  Device的HdfDevice427
9.6.8  Device的HdfDeviceInfo和HdfDeviceNode429
9.6.9  HdfServiceObserver和HdfServiceObserverRecord431
9.6.10  HdfObjectCreator432
9.7  驱动框架的启动流程435
9.7.1  驱动框架的启动入口436
9.7.2  启动DeviceManager443
9.7.3  启动HostList的每个Host448
9.7.4  启动DevHostService451
9.7.5  启动Host的每个Device454
9.7.6  Device的Bind子流程457
9.7.7  Device的Init子流程461
9.7.8  Device的PublishService子流程463
9.7.9  Device的AttachDevice子流程468
9.8  用户态程序与内核态驱动的交互470
9.8.1  代码部署和编译配置470
9.8.2  序列化数据的交互473
9.8.3  HdfIoService接口476
9.8.4  消息机制的实现477
9.9  在用户空间部署驱动框架488
9.9.1  开源许可证的影响488
9.9.2  小型系统的用户态基础驱动能力490
9.9.3  标准系统的用户态驱动框架概述493
9.10  用户态驱动框架的hdf_devmgr进程496
9.10.1  启动hdf_devmgr进程497
9.10.2  启动DevmgrServiceStub服务501
9.10.3  启动HostList的每个Host506
9.10.4  SA5001的IPC消息处理函数509
9.10.5  SA5002的IPC消息处理函数511
9.11  用户态驱动框架的hdf_devhost进程515
9.11.1  启动hdf_devhost进程515
9.11.2  Host的IPC消息处理函数521
9.11.3  Host的进程内消息处理函数522
9.11.4  Device的Bind子流程524
9.11.5  Device的Init子流程527
9.11.6  Device的PublishService子流程530
9.11.7  Device的AttachDevice子流程531
9.11.8  Device的IPC消息处理函数532
9.12  HDI和驱动模型533
9.12.1  HDI概述533
9.12.2  HDI的声明和定义534
9.12.3  HDI的WLAN驱动实现535
9.12.4  驱动模型概述539
后记542

内容摘要
OpenHarmony是由开放原子开源基金会孵化及运营的一个开源项目,是一款由全球开发者共建的开源分布式操作系统。从推出之日至今,OpenHarmony的发展愈加迅速,生态建设愈加成熟,已经成为全球智能终端操作系统领域不可忽视的新生开源力量。
《沉浸式剖析OpenHarmony源代码:基于LTS3.0版本》以OpenHarmonyLTS3.0版本的代码为基础,从OpenHarmony的系统简介、开发环境搭建、编译流程、系统启动流程等开始讲解,然后逐渐深入到代码层面,对OpenHarmony中的各个子系统(主要是分布式任务调度子系统、分布式通信子系统、驱动子系统)的核心模块和框架的实现展开细致入微的分析与解读。本书还提供了相应的示例程序、详尽的日志、相关的流程图和数据结构关系图等,旨在为开发者深入地理解OpenHarmony中的关键技术和驱动框架,提供良好的帮助和参考。
《沉浸式剖析OpenHarmony源代码:基于LTS3.0版本》适合系统开发工程师、设备驱动开发工程师阅读,也适合对OpenHarmony系统底层运行机制感兴趣的开发者阅读。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP