首页 > 其他分享 >FreeRtos的移植,以及一些嵌入式学习心得。

FreeRtos的移植,以及一些嵌入式学习心得。

时间:2023-06-03 13:55:08浏览次数:32  
标签:FreeRtos 压缩 知识 学习心得 嵌入式 文件夹 不得不 移植

不得不先提心得。

这不是第一次移植FreeRtos,至少是五六七八九次了,当然也不是最后一次。

但是每一次移植其实都差不多,并没有什么得心应手的感觉。原因就是学的东西太多,学的太杂。

我不得不承认,就算我天资聪慧,异于常人,记这么多知识是不可能的。人力有穷时。

尊重这个客观现实,但不放弃自己的情况下,我们就不得不做出一个改变。

游戏开始变了,从收集癖满世界收集知识变成了,背包问题,

我们在有限的资源的情况下,需要得到最有用的知识,三个方向努力。

一:抛弃一些几乎无意义的知识,那种一看就会,也不属于其他知识基石的经验。(freertos的移植就很明显是)

二:知识压缩,把学到的知识自己总结,精炼,让他成为类似应用编程的函数库一样,让你更容易获得,但效果不变。

ps:这两条很像图像的压缩,先有损压缩,再无损压缩。但是不得不提一嘴,其实压缩完了之后,你不得不需要另一个能力,解码能力(快速学习的能力)。

三:认知层次提升,把一些知识继续精练,不再是某方面的知识单独精炼,而是所有的知识一起精炼,一法通,万法通。最终的你的知识储备会完美的融入世界观,和谐归一。

 

我会以FreeRtos移植的例子来说明三个层次。

抛弃的无意义的知识:FreeRtos的移植,首先,它基本没什么理由,只是库作者创造的一种接口方式,并不会对其他方面有任何帮助。其次,随着FreeRtos的更新,它会一直改变,记住之后说不定又变了,学来干嘛?

压缩的知识:svc Pendsv的系统调度过程实现原理。

认知层次的知识:rtos的任务调度与linux的系统调度共同之处。

 

 

FreeRtos的移植:

  用git把仓库导入本地,然后把根目录上的七个.c文件放入FreeRtos/src文件夹,

  把include文件夹放入FreeRtos,然后在Portable文件夹里找到适合的移植文件。完事。

  关键是学会FreeRtos的函数用法,以及任务调度原理。

 

标签:FreeRtos,压缩,知识,学习心得,嵌入式,文件夹,不得不,移植
From: https://www.cnblogs.com/1234----/p/17453903.html

相关文章

  • 渐入佳境的算法开发,分享一下学习心得
    一、搞算法,从一瞬间的热爱开始我爱创意胜过逻辑,喜欢编写代码超过闷头学习。当我实现自己的第99个创意之后,看着窗外散发着昏黄光晕的夕阳......
  • 嵌入式进阶之关于SPI通信的案例分享——基于全志科技T3与Xilinx Spartan-6处理器
    本文主要介绍基于全志科技T3与XilinxSpartan-6的通信案例。适用开发环境:Windows开发环境:Windows764bit、Windows1064bitLinux开发环境:Ubuntu18.04.464bit虚拟机:VMware15.1.0U-Boot:U-Boot-2014.07Kernel:Linux-3.10.65LinuxSDK:LinuxSDK_AA_BB_CC_DD(基于T3_LinuxSDK_V1.......
  • 掌握嵌入式Linux编程0简介
    简介多年来,Linux一直是嵌入式计算的主流。然而,涵盖这一主题的书籍却少之又少:本书旨在填补这一空白。术语"嵌入式Linux"没有很好的定义,可以应用于从恒温器到Wi-Fi路由器到工业控制单元等各种设备内部的操作系统。然而,它们都是建立在相同的基本开源软件上。这些就是我在本书中描......
  • 可配置Modbus网关 嵌入式设备联网解决方案
    ​ 1.概述可配置Modbus网关可以预先配置ModbusRTU端的设备的地址、功能码和寄存器列表,并存储到网关内部。网关会自动采集这些配置的RTU设备的数据,然后映射到连续的ModbusTCP寄存器地址,从而允许ModbusTCP端一次性读取所有的设备的不同寄存器的数据。它的这种地址映射功能是对......
  • Musl libc 库成功适配到 openEuler Embedded,推动欧拉嵌入式生态发展
    近期,RISC-VSIG在欧拉嵌入式操作系统上成功实现了musllibc的适配,完成了使用musllibc库替换glibc库构建镜像的工作。目前,以musllibc为基础库编译的镜像已在RaspberryPi4开发板上可用,这一成果推动了openEulerEmbedded的多态发展。编译镜像步骤说明:https://openeule......
  • 《安富莱嵌入式周报》第313期:搬运机器人,微软出的C语言手册,开源生物信号采集板,开源SMD
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 更新一期视频教程:DSP视频教程第12期:TI开源分享IQmathDSP源码,适用于所有Cortex-M内核,本期教程做个手把手移植(2022-05-22)https://www.armbbs.cn/forum.php?mod=viewthread&......
  • FreeRTOS 信号量
    二值信号量  二值信号量通常用于互斥访问或同步,二值信号量和互斥信号量非常类似,但是还是有一些细微的差别,互斥信号量拥有优先级继承机制,二值信号量没有优先级继承。  和队列一样,信号量API函数允许设置一个阻塞时间,阻塞时间是当任务获取信号量的时候由于信号量无效从而导致......
  • FreeRTOS 任务
    使用RTOS时,一个实时任务可以作为一个独立的任务,任何一个时间点只有一个任务运行,具体由RTOS调度器决定。RTOS调度器的职责是确保当一个任务开始执行的时候上下文环境与上一次推出的时候相同,每个任务都有堆栈,任务切换的时候将上下文保存在堆栈中。任务特性:1、简单2、没有使用限......
  • FreeRTOS应用基础(一)
      本系列主要作为自己第一次系统学习RTOS的记录,以正点原子的STM32F103战舰,keil环境编程为例。想要达到以下目标:  1:初步熟悉FreeRTOS的移植和使用,并迁移完成一个小型项目;  2:以FreeRTOS为入门,了解RTOS的本质,并提升阅读源码的能力;  本系列文章主要参考以下资料,本文仅作为......
  • 痞子衡嵌入式:MCUBootUtility v5.0发布,初步支持i.MXRT1180
    --痞子衡维护的NXP-MCUBootUtility工具距离上一个大版本(v4.0.0)发布过去4个多月了,期间痞子衡也做过两个小版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新大版本v5.0.0,这次更新主要是想和大家特别聊聊恩智浦新一代i.MXRT旗舰RT1180。一、v4.1-v5.0更新记录-......