良许Linux教程网 干货合集 NXP的S32K144如何移植FreeRTOS?

NXP的S32K144如何移植FreeRTOS?

作为一个初学者,我使用了S32K144芯片,并且在这篇文章中记录下了使用过程中遇到的一些小问题,以便和其他使用者一起学习。

S32K144芯片可以使用Keil进行开发,但是我选择使用S32 Design Studio for Arm版本2.2。实话说,这个工具使用起来还不是特别方便。

一开始我试图自己移植freertos,但在后来的实践过程中发现,在软件上直接使用是更加方便的。尽管需要一些时间去熟悉,但这种方法还是非常方便的。

  1. 新建工程,选择Application Projectimage-20240113193726091
  2. SDKs选择S32K144_SDK
  3. image-20240113193729600image-20240113193729600
  4. Debugger 选择 segger Debugging Interface
  5. image-20240113193738932image-20240113193738932
  6. 建立完成工程之后,再找到 Windows -> Show View -> Other , 选择Components Libraryimage-20240113193747990
image-20240113193750807
image-20240113193750807
  1. 双击Freertos选择
image-20240113193755519
image-20240113193755519
  1. 双击OSs下的Freertos,出现Component Inspector – FreeRTOS ,这里面可以配置一些freertos的选项
image-20240113193800850
image-20240113193800850

配置在FreeRTOSConfig.h也可以修改

#define configUSE_PREEMPTION                     1
#define configUSE_PORT_OPTIMISED_TASK_SELECTION  1
#define configCPU_CLOCK_HZ                       ( 48000000UL )
#define configTICK_RATE_HZ                       ( ( TickType_t ) 1000 )
#define configMAX_PRIORITIES                     ( 8 )
#define configMINIMAL_STACK_SIZE                 ( ( unsigned short ) 200 )
#define configMAX_TASK_NAME_LEN                  ( 12 )
#define configUSE_16_BIT_TICKS                   0
#define configIDLE_SHOULD_YIELD                  1
#define configUSE_TASK_NOTIFICATIONS             1
#define configUSE_MUTEXES                        1
#define configUSE_RECURSIVE_MUTEXES              1
#define configUSE_COUNTING_SEMAPHORES            1
#define configQUEUE_REGISTRY_SIZE                0
#define configUSE_QUEUE_SETS                     0
#define configUSE_TIME_SLICING                   1
#define configUSE_NEWLIB_REENTRANT               0
#define configENABLE_BACKWARD_COMPATIBILITY      1
#define configNUM_THREAD_LOCAL_STORAGE_POINTERS  0
#define configUSE_APPLICATION_TASK_TAG           0

\7. 点击生成代码image-20240113193818304

  1. 生成代码完成之后,可以看到工程中SDK下已经有rtos了
image-20240113193820857
image-20240113193820857

后面的操作就是移植几个任务就行了,可以参考我之前的freertos系列文章。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部