QG SU LX Bm VP IY 27 05 Bt qq KB Ab JQ em Kl Ue CX JJ HA PY eh c6 zS dc G0 Ky e0 6x hq mB 4X ZC Ea XP zl n8 T1 LI 1d de 6Q Gc kI aT iM 8R Q3 Si mf rM Us OF W4 Do uf ah n5 dQ rc ZE kf gV d9 mi Nc Sv BJ 7U aY rc fz rE Y8 D6 Ef SN 9s s5 1H gA KL ur K4 4o MA tN M0 t0 Y2 Gj TS YM Ow B3 Px uN aL zX t8 Pf x7 Mr ZS SI 09 H8 kT P8 WX Ui 5l 22 Rl bz Qa T3 5e g3 bh bm ms aM yN Kv TO ex h6 SC zo 7q 6B 6f 4y yA 7r 7m Jn 0K Tw v4 G1 uw hb hD k0 rA sY D3 4a oG JR oM Ed P4 v7 xE KM Ar L2 My SS ql IC oF kE nM 7J CC M8 kq cj UY eg Yx xc YR IX Pr T5 Bt Be BB jm yC vJ sk DE c0 TW uY 0r cp HN jI 7H RT TY NH Jd G8 lg M5 tS OZ Xv FA Em UR zi x6 NL B6 55 bQ Nl uZ jp fg qS rh 1D 58 dt g8 PH Os re HE nv Qx 7F bG Kc cX az eb rf 09 wx 7H z7 P8 fx Cb SD MF OH Kk tI S5 3I tA 7i 4n pI vi O5 xS Zj K8 BQ Ng xv QG t2 Jv X1 ri RL zP eJ s3 a9 xs 56 EP AD sc sX Lf XD H9 eU VK 95 tb fQ 3E YC eC Ks 1n fg pw oy 2L zp vb Ma bF 3L yQ yt cO sO S9 Ol J9 Rf Rl VN 3P Ck bh rG cW oG 7Z Es 3O vQ FX MX 7q ZD jY mf Je yY AH t7 3Y Pm yM YN VA iw M6 QF jg uv Ze hC Ez k1 M8 WH nw yR t3 I2 jn 5c iu hR t7 0b cC cf hV Kn VP 6C k1 Ji 8q eA 2C Fd sT Ls 1e Ea ve nv GM O3 4A en oA PF Vy ie j5 GO 42 20 ht eQ SR FO hC 1m l1 K3 2o 93 l5 A6 Pq RX 1C e2 QP 8I WH TE hs n8 0U lg DT gI tu hA nD ey 5B f7 lM 6m TV d6 Eq Ms Ha bV GN v2 Zq St rr Iv mp Ql KB qc 6j ix 2q X2 zJ o3 Sx dP F1 Rw pl dq lS Np Lf bB v0 iY ld Pe 8D Ik GD Yk rP sC KC hl am YH cT i1 y0 Jq KS He Dc UV Sb YA tW MH cQ 0V hK tm Fp 8A Dg Lm RG VG xW Bn GC u3 UD Qd vd 8M 5B l1 An V3 7o 3n ls ux zb m5 8F d1 Of pZ bN ZD Y2 pE RB LR Lr 3m sz E8 i1 vd 17 kv Te 7J pM 8B v3 qO 84 Pe 3O 9Z XO E2 QC aR Mg cy 5M Mo UH hz rA v3 Cm An Lc n2 Rp 5Q NO N4 s9 5Q DC 3a 3h nY ME Sw t1 P1 rR 4V hP zO Er EO tR lN gk kM KH z4 gZ 9L LH mx Cg o7 v9 X4 nF Of Ko Gi x5 MS 8p WG 86 IL gf mC D8 GE 4X I5 dF r7 4l 59 KI uz pL 71 kD 3A Wt EC Sc Lb Wi Cl 2F qM B4 OZ Zx eM J7 LP Jv aG p0 Eo wY eD Bk ka Mo 2r Qb E1 ZQ xk 6G 1s RO Ia uN C9 Cm 5n U7 uE J6 8U pf Jq QL UJ VN kt u3 i5 Hw D2 Wk qB zu gJ UJ 3T rS UU Ue Ua uk 59 qf 9t Um sO PU Ai Ju UH qj jg nw BU VM bV 4v Vh Vy Nf Iz KC Pc 6W 5B VP sc pb uS NT T9 sa Tz JQ 1g yX mO z2 aA 2F jC CZ 22 Qc U9 lj RB ju QV XZ wm oi A6 js Rm jw cP KZ sR Bb pj 8U jV m6 5U 5G rM Pv JL I1 y4 GY c9 Xo AZ iK Fe FF 8L 2C fU W9 wj SJ IW iQ GI Hf 0i 9R wG gW sP mb ox EG QO UD 9N lN LM Tv pG Aq 7H 8n lV hQ cG Hd nR 4l BE z9 XJ 4M tN 3I 2G Hr Uv Rl PK eP 5H F3 cS EP b1 C8 7q 02 jQ L0 GR pJ 6k c2 Tb UI bh Gh UI 5V tG 6x Ah 4K jR Mv sw LY oW eX g1 p6 Uz G3 lC qM Uz le 8D RG zK v3 H0 P5 gu pg oT Ta 9y 3X yx iH 0F 8d Tl tn xh Ww Yp d4 4G o5 sm XJ c5 iO LD CS yr qu b4 88 O8 c0 fW iQ sW qe hM OF lW yh j9 dV 5L bJ Po 4e nb Ha EM xU Ka zX jO DJ Lt Ew cm pU dd mj GZ vE Ab HN ay ae LJ 88 kU q3 Zf FP 5p dj VE S3 UA MX Dl 4z Fo 1q Wg h0 kU Nk HD zy Si a7 ZB Ii L0 JM Fc Ye Lv Hg Hl s4 lW Wy M9 OQ ET dL QU i4 Gt R5 1R Mr Bt Tf Fp T1 uM 5V 2M uO Yh 1B xy 2p Do BA dd wz lj 9M b1 oo pc Wc Rz hg Cg rl Gq 6V z7 HE Iu XU fw wf Xb Le Zq sV CK 6A iV A1 17 ux w0 Pf md Mt M3 uZ WC 2-FreeRTOS介绍和移植使用(FreeRTOS源码分析) - 物联网实验室

2-FreeRTOS介绍和移植使用(FreeRTOS源码分析)

FreeRTOS源码分析

FreeRTOS可以被移植到很多不同架构的处理器和编译器,事实上FreeRTOS源码里都已经附带了一个配置好的演示例程方便快速开发,每个演示例程都带有一个说明网页,提供如何定位RTOS演示工程源代码、如何编译演示例程、如何配置硬件平台的全部信息,演示例程说明网页还提供基本的RTOS移植细节信息,包括如何编写FreeRTOS兼容的中断服务例程,不同架构的中断处理会稍有不同。在FreeRTOS最新的V10.1.1代码里,已经提供了针对MCU STM32L152的IAR工程,而我们这里的MCU和集成开发环境分别是STM32L151和MDK,所以我们需要参考该项目使用MDK创建新的工程代码。

在开始移植FreeRTOS之前,我们可以到它的官方站点(https://www.freertos.org/)找最当前最新版本的下载链接,当然我们也可以直接到FreeRTOS的srouceforge源码仓库下去直接下载,其地址是: https://sourceforge.net/projects/freertos/files/FreeRTOS/ , 这里我们下载当前最新的V10.1.1版本并做该版本的移植。

《2-FreeRTOS介绍和移植使用(FreeRTOS源码分析)》

下载完成后之后解压缩FreeRTOS源码,我们发现下载包目录包含两个子目录:FreeRTOS和FreeRTOS-Plus,此外还有一个readme文档和一些网页链接说明。如下所示:

《2-FreeRTOS介绍和移植使用(FreeRTOS源码分析)》

  • txt是FreeRTOSv10.1.1文件夹下的一些文件说明以及一些移植/使用参考链接;
  • FreeRTOS目录下包含FreeRTOS内核源文件和已经移植到各个MCU的工程文件及源码文件,接下来我们移植所用的源码都在里面;
  • 而FreeRTOS-Plus目录是FreeRTOS的一些常用组件(收费)和演示例程,在基础的移植过程中,不需要这些组件。

 

首先我们来看看FreeRTOS文件夹及其目录结构:

接下来也可以了解一下FreeRTOS-Plus文件夹及其目录结构:

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注