注册 登录 进入教材巡展
#
  • #

出版时间:2025-07-16

出版社:机械工业出版社

以下为《基于RISC-V架构的OpenHarmony应用开发与实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111785606
  • 1-1
  • 553226
  • 平装
  • 2025-07-16
  • 554
  • 本科
内容简介
《基于RISC-V架构的OpenHarmony应用开发与实践》以RISC-V技术和OpenHarmony操作系统作为研究分析对象,首先阐述RISC-V指令集的相关基础知识,然后介绍基于RISC-V架构的润开鸿鸿锐开发板(SC-DAYU800A)的硬件架构和软件开发知识。在此基础上,阐述OpenHarmony操作系统的基础理论和实践开发,对北向开发(应用侧)和南向开发(设备侧)分别进行详细介绍,并分析其构建方法和典型案例。最后以OpenHarmony相机应用开发作为综合项目进行深入的阐述。
《基于RISC-V架构的OpenHarmony应用开发与实践》可以作为高等学校计算机类、电子信息类专业学生的教材,也可以作为RISC-V相关嵌入式开发人员的学习用书。
目录
推荐序
前言
第1章RISCV处理器架构
11RISCV架构简介
111RISCV架构的发展及推广
112RISCV架构的特点
113RISCV架构处理器芯片
12RISCV寄存器
121通用寄存器
122控制和状态寄存器
123程序计数器
13RISCV特权模式
14RISCV指令集
141RISCV指令编码格式
142RISCV指令长度编码
143RISCV寻址方式
144RV32I指令
15RISCV异常与中断
151同步异常和异步异常
152RV32特权模式和异常
153机器模式异常相关的CSR
寄存器
154异常和中断响应过程
155S模式下的RISCV中断处理
16RISCV软件工具链
161RISCV模拟器
162GCC编译工具链
163RISCV GCC编译工具链
164Makefile
165clang和LLVM
17本章小结
习题
第2章OpenHarmony基础
21OpenHarmony概述
211OpenHarmony技术架构
212OpenHarmony技术特性
213OpenHarmony支持的系统类型
214OpenHarmony的子系统
215OpenHarmony版本说明
216OpenHarmony源码目录结构
22OpenHarmony标准系统的
内核
221内核概述
222Linux内核编译与构建
223内核增强特性
224OpenHarmony开发板上
Patch的应用
23OpenHarmony应用理论基础
231应用的基本概念
232Stage模型应用程序包结构
24本章小结
习题
第3章润开鸿鸿锐开发板
(SCDAYU800A)介绍
31SCDAYU800A开发板概述
311硬件介绍
312软件特性
32OpenHarmony的SCDAYU800A
开发板代码下载和编译
321Ubuntu概述
322Ubuntu 2004编译环境配置
323基于SCDAYU800A开发板的
代码下载
324基于SCDAYU800A开发板的
OpenHarmony代码编译
33镜像烧录
331环境准备
332SCDAYU800A开发板烧
录镜像
34SCDAYU800A+OpenHarmony
交叉编译工具链
341RISCV架构的LLVM工具
链构建
342RISCV架构的rustc工具
链构建
343内核工具链
35本章小结
习题
第4章OpenHarmony开发
实践基础
41OpenHarmony设备端基础
环境搭建
411配置Samba服务器
412设置Windows映射
413安装库和工具集
414获取源码
415安装编译工具
42开发第一个设备端程序
“Hello World”
421程序编写
422编译
423烧录和执行
43OpenHarmony应用端开发
基础环境搭建
431工具准备
432配置hdc工具环境变量HDC_
SERVER_PORT
44开发第一个应用端程序“Hello
Ohos World”
441创建ArkTS工程
442构建第一个页面
443构建第二个页面
444实现页面间的跳转
445使用开发板运行应用
45调试工具
451aa工具
452bm工具
453打包工具
454拆包工具
455LLDB工具
46Stage模型下的应用配置
文件
461appjson5配置文件
462modulejson5配置文件
47资源分类与访问
471资源分类
472资源访问
48本章小结
习题
第5章ArkTS
51ArkTS语言基础
511变量和常量
512运算符
513数据类型
514流程控制语句
515函数
52类和对象
521类的声明
522对象
523继承、抽象类和接口
53泛型
54异常处理
55模块的导出和导入
551模块导出
552模块导入
56UI范式
561基本语法
562声明式UI
563自定义组件
564状态管理
565渲染控制
57本章小结
习题
第6章程序框架服务和方舟UI
框架
61程序框架服务
62Stage模型开发概述
63Stage应用组件
631UIAbility组件
632ExtensionAbility组件
633AbilityStage组件容器
634应用上下文Context
635信息传递载体Want
636进程模型
637线程模型
64程序访问控制
641应用权限概述
642选择申请权限的方式
643声明权限
644声明ACL权限
645向用户申请授权
646应用权限列表
65方舟UI框架
651方舟UI框架概述
652方舟UI框架的组成
66方舟UI框架的实现(基于声明式
开发范式)
661开发布局
662添加组件
663添加气泡和菜单
664设置组件导航
665设置页面路由
666支持交互事件
67OpenHarmony北向开发典型项目:
分布式绘图
671功能使用前置条件
672分布式设备管理部分
673绘图部分
68本章小结
习题
第7章OpenHarmony编译构建
71OpenHarmony编译基础知识
72编译构建Kconfig可视化
配置
73产品适配规则(标准系统)
731目录功能介绍
732产品仓适配
74子系统配置
75部件配置规则及编译
751部件配置规则
752新增并编译部件
76模块配置规则及编译
761模块配置规则
762新建模块
763模块依赖的使用
764编译模块
77特性配置规则
78HAP编译构建
781编译子系统提供的模板
782操作步骤
783GN脚本配置示例
79SCDAYU800A移植
791OpenHarmony在标准系统
上的移植步骤
792将OpenHarmony移植到
SCDAYU800A
710编译OpenHarmony的LLVM
工具链
711本章小结
习题
第8章OpenHarmony驱动程序
81OpenHarmony驱动程序概述
811OpenHarmony驱动程序框架
812驱动开发分类
82HDF驱动开发流程
821驱动开发概述
822HDF配置管理
823配置生成
83基于HDF的驱动开发步骤
831驱动实现
832驱动编译脚本编写
833驱动配置
834驱动消息机制管理开发
835驱动服务管理开发
836HDF开发示例代码
84典型设备驱动程序开发项目:
触摸屏Touchscreen
841触摸屏Touchscreen概述
842接口说明
843开发步骤
844开发代码
85典型设备驱动程序开发项目:
串口通信(基于NAPI)
851napi_demo代码处理
852napi_demo代码介绍
853创建类型声明文件
854BUILDgn文件介绍
855napi_demo编译
856测试NAPI接口功能
86本章小结
习题
第9章RISCV+OpenHarmony综合
开发项目:相机
91OpenHarmony相机驱动框架
911运行原理
912接口
913开发步骤
914开发代码
92OpenHarmony南向开发典型
项目:相机驱动测试
921添加测试用例白名单
922测试代码介绍
93OpenHarmony南向开发典型
项目:HAL框架Demo
94OpenHarmony北向开发典型项目:
相机应用侧开发
95本章小结
习题
参考文献