前言¶
如何学习本书¶
本书围绕LiteOS进行讲解,重点讲解LiteOS的移植与内核资源的应用,如内核资源概念介绍、运作机制、应用场景 以及非常详细源码讲解,层层深入,真正理解LiteOS内核资源的运作机制,这部分内容掌握起来比较容易,认真阅 读完成,相信每个人都能将LiteOS运用的非常舒适。
全书内容循序渐进,不断迭代,在学习的时候务必做到两点:一是不能一味地看书,要把代码和书本结合起来学习, 一边看书,一边调试代码。看书倒是很简单,那如何调试代码?即单步执行每一条程序,看看程序的执行流程和执 行的效果与自己大脑所想是不是一样;二是在每学完一章之后,必须将配套的例程重写一遍,做到举一反三,确 保真正理解。在自己写的时候肯定会错漏百出,这个时候要珍惜这些错误,好好调试,这是读者提高编程能力的最 好的机会。记住,程序不是写出来的,而是调试出来的。
本书的参考资料¶
LiteOS 官方源代码
Huawei LiteOS Kernel开发指南.chm(电子版)
Huawei LiteOS Kernel API参考.chm(电子版)
《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 开发板
图 野火【指南者】STM32F103VET6 开发板
图 野火【霸道】STM32F103ZET6 开发板
图 野火【霸天虎】STM32F407ZGT6 开发板
图 野火【挑战者】STM32F429IGT6 开发板
本书的技术论坛¶
如果在学习过程中遇到问题,可以到野火电子论坛:www.firebbs.cn发帖交流 ,开源共享,共同进步。
鉴于水平有限,本书难免有纰漏,热心的读者也可把勘误发到论坛好让我们改进做得更好,祝您学习愉快,LiteOS的世界,野火与您同行。