王超的小站
认证:VIP会员
所在专题目录 查看专题
FreeRTOS移植详解1-专题概览(基于Microchip dsPIC33C系列芯片)
FreeRTOS移植详解2-滴答定时器实现(基于Microchip dsPIC33C系列芯片)
FreeRTOS移植详解3-内核裁剪(基于Microchip dsPIC33C系列芯片)
FreeRTOS移植详解4-中断配置(基于Microchip dsPIC33C系列芯片)
FreeRTOS移植详解5-临界段处理(基于Microchip dsPIC33C系列芯片)
FreeRTOS移植详解6-任务堆栈初始化和启动(基于Microchip dsPIC33C系列芯片)
作者动态 更多
PIC24 & dsPIC33 MCU Bootloader开发
2021-11-08 15:12
PIC16 & PIC18 MCU Bootloader开发
2021-11-08 15:00
Python开发环境搭建(for Bootloader)
2021-11-08 14:58
Python开发环境搭建 (for Control)
2021-01-27 18:43
MCU扩展CAN/CAN FD接口方案-MCU软件动手实验
2020-11-25 14:11

FreeRTOS移植详解1-专题概览(基于Microchip dsPIC33C系列芯片)

      dsPIC33C系列MCU是Microchip主打电源与电机控制的16bit MCU产品,CPU时钟速度高达100MHz,下分单核dsPIC33CK和双核dsPIC33CH 2个子系列。虽然dsPIC33C系列芯片为实时控制而生,但是网上还没有相关的FreeRTOS移植教程,因此想做这样一个系列文章,把FreeRTOS移植过程中的一些关键点分享给大家,在这一过程中大家也能进一步的了解熟识dsPIC33C系列芯片。

本文连载,欢迎读者关注(所有分享不丢失)、点赞、收藏、转发和评论!  

      在这一系列文章之前,首先要选择一个硬件平台,这里我选取dsPIC33C Digital Power Starter Kit (Part Number: DM330017-3),大家可以通过链接下载相关的文档,如用户手册。该DEMO板上有一颗dsPIC33CK256MP505芯片,我们的移植便基于该芯片来实现,这里我先放一个我移植好最简单工程在这里,大家可以点击https://github.com/ChaoA51933/FreeRTOS-Realized-on-dsPIC33CK256MP505下载,后续基于该工程重点讲解与dsPIC33C相关的portmacro.h 、port.c和portasm_dsPIC.S,也就是说该系列文章主要聚焦移植过程针对dsPIC33CK256MP505所必需做的工作,并不介绍FreeRTOS其他通识知识,初步规划如下几个部分:  

  1. 滴答定时器的选取
  2. 内核裁剪(FreeRTOSConfig.h配置)
  3. 中断配置
  4. 临界段处理
  5. 任务堆栈初始化
  6. 任务切换

   把复杂的事情搞简单了,贡献;把简单的事情搞复杂了,太累。第一次发帖,也不知道能不能将这个移植真的说清楚,是否能正确传达我想表达的意思,说的对的,有价值的部分大家就看一看;说的不对的,也欢迎大家拍砖指正。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 8
收藏 8
关注 40
成为作者 赚取收益
全部留言
0/200
  • 星球居民-RsPeIyMH 2020-11-19 21:53
    学习了
    回复
  • 天赐时间 2020-11-05 09:03
    ????
    回复
  • 星球居民-XishCepd 2020-11-03 21:46
    有水平!加油????
    回复
  • 兰波 2020-11-03 20:15
    回复
  • python 2020-11-03 20:01
    支持大佬
    回复
  • Westbrook 2020-11-03 19:54
    向大佬学习!
    回复