随着国家对自主研发的重视,近年来国内芯片产业和物联网产业快速崛起,行业发展对人才需求越来越迫切,特别是掌握操作系统底层和应用技术的人才。高等职业技术院校作为培养产业应用型人才的基地,紧扣产业发展趋势,对培养掌握国产操作系统应用的人才越来越重视,许多院校都已经或计划开设RT Thread操作系统相关课程,但目前在与RT Thread相关书籍中,符合职业教育特点的还比较缺乏,亟需一本适合高等职业技术院校学生的教材。我们希望通过本书,帮助学生快速了解和学习RT Thread操作系统的相关应用开发。
总之,本书的初衷是降低RT Thread学习的门槛,为高校师生服务,使更多的人认识并能轻松学习国产操作系统,尽快加入到国产操作系统的应用开发中,加速和推动我国自主研发的进程。
本书的编写风格
本书采用项目化教程的形式,结合智能小车项目,通过项目分解来覆盖所有的技术知识。其中,智能小车项目的硬件平台使用STM32F407芯片;采用两条线索贯穿全书:一条为RTThread内核及设备接口知识,另一条为智能小车功能开发。本书从易到难,使读者在实践中掌握所有技术知识元素。
本书每一章开始都配置了本章概述、知识目标和技能目标的介绍,可以使读者快速了解本章的学习内容和学习目标。另外,在每一章的最后都配置了适量练习,可以使读者及时检验对本章内容的掌握情况。
书中的每一章都以应用为目的,先从原理开始,然后结合小车项目的具体应用,使读者可以快速掌握知识点的应用。
在程序编写风格上,本书从工程实践出发,充分应用了工程实践中的一些先进思想和方法,如模块化、面向对象、可读性、可移植性等;同时充分应用了C语言的知识,如枚举、指针、结构体、函数指针等。书中所有代码都经过多次打磨改进和测试,力求每一段代码都可以直接在工程中使用。
如何使用本书
阅读本书要求有一定的C语言编程基础和简单的电路知识。本书可作为高等职业技术院校相关课程的教材。全书分为三大部分:第一部分(第1~2章)为开发工具及系统介绍;第二部分为RT Thread内核基础应用(第3~7章),从应用实践的角度,结合智能小车具体功能实现,介绍RT Thread的线程、线程调度、线程同步、时钟管理、线程间通信等操作系统内容,力求通过项目实践的形式使读者深刻理解RT Thread内核;第三部分(第8~14章)为RT Thread各种常用I/O 设备的应用开发实例,通过这些实例,读者可以熟练掌握RT Thread设备驱动接口。全书建议用64课时讲完,其中,第一部分建议用4课时;第二部分建议用34课时;第三部分建议用26课时。
致 谢
本书能够顺利出版是多人智慧的结果,在此特别感谢上海睿赛德电子科技有限公司工程师们对本书代码编写上提出的宝贵意见和建议。感谢广东机电职业技术学院电子与通信学院学生郑子蒽、王捷杼、梁思维等参与本书实验的调试工作。
感谢北京航空航天大学出版社编辑冯颖帮助和引导我们顺利完成全部书稿。
赵剑川
2022年5月