前言

如何学习本书

本书围绕LiteOS进行讲解,重点讲解LiteOS的移植与内核资源的应用,如内核资源概念介绍、运作机制、应用场景 以及非常详细源码讲解,层层深入,真正理解LiteOS内核资源的运作机制,这部分内容掌握起来比较容易,认真阅 读完成,相信每个人都能将LiteOS运用的非常舒适。

全书内容循序渐进,不断迭代,在学习的时候务必做到两点:一是不能一味地看书,要把代码和书本结合起来学习, 一边看书,一边调试代码。看书倒是很简单,那如何调试代码?即单步执行每一条程序,看看程序的执行流程和执 行的效果与自己大脑所想是不是一样;二是在每学完一章之后,必须将配套的例程重写一遍,做到举一反三,确 保真正理解。在自己写的时候肯定会错漏百出,这个时候要珍惜这些错误,好好调试,这是读者提高编程能力的最 好的机会。记住,程序不是写出来的,而是调试出来的。

本书的参考资料

  1. LiteOS 官方源代码

  2. Huawei LiteOS Kernel开发指南.chm(电子版)

  3. Huawei LiteOS Kernel API参考.chm(电子版)

  4. 《STM32库开发实战指南》(电子版)

本书的编写风格

本书以LiteOS官方源码为蓝本,抽丝剥茧,不断迭代,教读者怎么使用LiteOS的资源与IPC通讯机制,深入理解LiteOS的运作与实现过程。

本书的配套硬件

本书支持野火STM32开发板全套系列,具体型号见表23‑1,具体图片见 图 野火MINI开发板、 图 野火指南者开发板、图 野火霸道开发板、图 野火霸天虎开发板 和图 野火挑战者开发板。 学习的时候如果配套这些硬件平台做实验,学习必会达到事半功倍的效果,可以省去中间硬件不一样 时移植遇到的各种问题。

表格:野火STM32开发板型号汇总

型号

内核

引脚

RAM

ROM

MINI

Cortex-M3

64

48KB

256KB

指南者

Cortex-M3

100

64KB

512KB

霸道

Cortex-M3

144

64KB

512KB

霸天虎

Cortex-M4

144

192KB

1MB

挑战者F429

Cortex-M4

176

256KB

1MB

野火【MINI】STM32F103RCT6 开发板

图 野火【MINI】STM32F103RCT6 开发板

野火【指南者】STM32F103VET6 开发板

图 野火【指南者】STM32F103VET6 开发板

野火【霸道】STM32F103ZET6 开发板

图 野火【霸道】STM32F103ZET6 开发板

野火【霸天虎】STM32F407ZGT6 开发板

图 野火【霸天虎】STM32F407ZGT6 开发板

野火【挑战者】STM32F429IGT6 开发板

图 野火【挑战者】STM32F429IGT6 开发板

本书的技术论坛

如果在学习过程中遇到问题,可以到野火电子论坛:www.firebbs.cn发帖交流 ,开源共享,共同进步。

鉴于水平有限,本书难免有纰漏,热心的读者也可把勘误发到论坛好让我们改进做得更好,祝您学习愉快,LiteOS的世界,野火与您同行。