最近在学习RTOS,正好赶上论坛的读书活动。申请了一本《RT-Thread内核实现与应用开发实战指南》。8 \% ]! d% t' z' N( z5 m; K8 j( `/ s 拿到书,想看一下出版社和印刷信息,没有找到。内部印刷,还没有出版,书店应该买不到吧,野火店里好像可以买到。0 Q$ T+ E( [" }! b8 p/ Z/ I1 a. I 已经大致读了一遍,对书中所讲内容已大致了解,因为涉及内容比较专业,还需要时间细读消化。 整体感受: 1.第一部分从第4章至第12章讲解了RT-Thread的原理实现,逐条分析,层次分明,一步步讲解,教大家怎么从0开始把RT-Thread写出来。第5章介绍了裸机系统和多线程系统的方式和它们之间的区别。第6章讲解了线程的定义与线程切换的实现,讲解了创建线程,实现就绪列表,实现调度器,main函数编写测试代码,进行仿真实验,到这里基本实现了一个可以运行的初级RTOS。后面几章讲解了RT-Thread的临界段保护,对象容器的实现,空闲线程与阻塞延时的实现,支持多优先级,定时器的实现,支持时间片等模块。 2.第二部分从第13章至第26章,讲解了RT-Thread的内核应用。首先讲解了RT-Thread移植到STM32平台的方法,列出了移植过程中需要修改的内容,方面大家讲RT-Thread移植到自己的板卡上。后面讲解了RT-Thread各个内核对象的使用,讲解了原理、机制与实现方法,结合板卡实验,原理与实践相结合,明了直观。 局部吐槽: 1.首先吐槽一下图书页码,页码在页面里部,快速翻阅查找非常不方便。3 ]! z) ~7 H' Z" b: ]0 q% ^/ ` 2.第5章介绍多线程每个任务是一个死循环,没有介绍调度原理,初学者会感到困惑,我认为此处应该简单介绍一下调度较好。此处有个小问题flag2 = 2,应该是个笔误吧,虽然没有什么影响。 3.第6章中讲解列表的操作中,我觉得应该先介绍一下rt_list_insert_after是一个在某个节点后插入一个节点的函数,再举例在表头后面插入一个节点的例子。直接说rt_list_insert_after是表头后面插入一个节点不太合适,同理rt_list_insert_before也有这个问题,并且在介绍在表头前面插入一个节点,后面直接使用了在尾部插入一个节点,虽然效果一样,但应该先交待一下为好。' Q* X" ]( T0 ~- X- K ( R9 Z$ J5 U' [. c8 G 整体来说还是一本很好的书,深浅结合,让人能够快速学习RT-Thread的原理与应用。感谢野火,感谢论坛! |
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
无刷直流电机控制应用+基于STM8S系列单片机---电子书
STM32 USB的程序,包含固件、驱动和测试用的应用程序
工业以太网总线ETHERCAT驱动程序设计及应用(扫描版)
【实战经验】STM32 DFSDM测量温度应用
【实战经验】基于STM32 I2S的音频应用开发介绍
【中文文档】AN4112_使用STM32F05xx模拟比较器的六个应用案例
[连载]STM32F103ZET6 uCGUI3.90a控件应用教程(第五节 复选框和单选按钮)
9 O- e+ \& I; V9 U! }1 E/ A
只看不练,等于没看。根据书本内容,把RT-Thread移植到自己的开发板上。
按照第13章内容步骤,搭建好环境,书中使用的野火霸道F103的开发板,根据自己的开发板修改工程。1 Q# d- _/ x" ^3 C: m: H7 T k
, M ]+ N; y1 n' ` |' z$ p& q$ s
编译下载测试,成功运行。开发板上的绿色LED等D2闪烁运行。
" J; \1 m1 J3 @, r* O5 j
7 `/ K5 B' Q; w( E5 @$ S' I8 w