前言
日出东方,其道大光; 鲲鹏展翅,旭日昇腾!
随着嵌入式智能硬件在信息社会的快速发展,从CPU到GPU,再到各类专属领域的定制芯片,我们迎来了计算机体系结构的黄金时代!华为海思设计了支撑华为整个生态的多种类型芯片,包括麒麟、鲲鹏、昇腾等手机、服务器和AI处理器。在应用广泛的物联网市场,海思也推出了基于RISCV开源架构的Hi3861芯片。该芯片还能适配华为推出的OpenHarmony(开源鸿蒙)操作系统。
所以,当华为海思邀请我基于Hi3861芯片开发一本嵌入式系统教材时,我毫不犹豫地答应了。也许是出于对硬科技公司的高度认同,也许是出于对同道中人的由衷尊敬,更可能是出于一种骨子里的使命感,我深深地觉得我们太需要能够在国产嵌入式系统上开发嵌入式软件的人才了。对于国产处理器和鸿蒙操作系统,生态圈的培养和用户编程习惯的养成可谓重中之重,也是决定该款产品生死存亡的关键。编写本书的目的是向读者介绍基于海思Hi3861芯片和OpenHarmony操作系统内在的设计理念,从软硬件两方面阐述嵌入式软件开发的逻辑,教会读者上手使用DevEco Studio嵌入式软件开发平台。“不积跬步,无以至千里”,如果把打造海思物联网生态圈当作千里之行,那么本书便是尝试迈出的第一步。
本书定位为嵌入式软件开发领域选修教材,面向工程科技类大学生和社会开发者。读者除需要具备基本的硬件知识和编程能力外,无须预修任何课程。本书特别理想的受众是物联网、计算机科学、软件工程、网络安全、电子工程、自动化、通信工程等专业领域需要用到嵌入式系统的学生和开发者。
本书共10章,内容涵盖嵌入式系统概论、嵌入式处理器与外围硬件、嵌入式软件体系结构、嵌入式实时操作系统、板级支持包和操作系统引导、嵌入式软件开发环境、嵌入式操作系统移植及驱动开发、典型物联网技术、协议及应用、嵌入式系统安全以及嵌入式系统综合实验,希望能够从理论到实践,帮助读者了解Hi3861芯片,并掌握其具体的编程和使用方法,助力读者基于国产嵌入式处理器和国产嵌入式操作系统打造属于自己的嵌入式软件。
空谈误国,实干兴邦。愿与诸位读者共勉。
本书编者均有着8年多的本科生嵌入式软件设计课程教学经验,完成了多轮次、多类型的教育教学改革与研究工作。感谢孙世磊、刘浩文和陈曦对本书撰写工作作出的极大贡献,他们在内容大纲规划上注入了极大精力,并且参与了部分章节的写作。如果没有他们的全心投入,本书将很难顺利完成。感谢华为海思刘耀林和谢晶在本书写作过程中提供的资源和支持。感谢清华大学出版社盛东亮老师的大力支持,他认真细致的工作保证了本书的质量。
由于编者水平有限,书中难免有疏漏和不足之处,恳请读者批评指正!
编者2024年12月1日