• 378查看
  • 0回复

[芯片硬件] FreeRTOS在英飞凌TC3xxx上移植

[复制链接]


该用户从未签到

发表于 28-3-2024 08:50:53 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


摘要

本篇文档主要用来介绍FreeRTOS在英飞凌TriCore TC33x系列上的移植和使用

FreeRTOS介绍

FreeRTOS自从被AWS收购后,不断的发展壮大,使用的人群非常庞大,FreeRTOS 是市场领先的面向微控制器和小型微处理器的实时操作系统 (RTOS),与世界领先的芯片公司合作开发, FreeRTOS 通过 MIT 开源许可免费分发,包括一个内核和一组不断丰富的 IoT 库,适用于所有行业领域。FreeRTOS 的构建突出可靠性和易用性。

TC3xx介绍

TC3xxx系列是英飞凌推出的基于Tricore架构的32微控制器,性能高超,广泛应用于汽车电子行业对安全要求比较高的部件,如转向,刹车,等高安全等级的地方。具体的性能参数可以参考官方的数据手册,这里不在赘述。

FreeRTOS在英飞凌TC3xxx上移植w1.jpg

动手移植

移植前需要自己下载准备FreeRTOS软件源码包,这个是开源的,无论是在官网还是Githhub都可以下载到,除此之外还需要安装开发环境IDE,这里我们使用免费的AURIX Development Studio V1.9.
新建工程

在ADS下新建一个工程

FreeRTOS在英飞凌TC3xxx上移植w2.jpg

选择芯片

FreeRTOS在英飞凌TC3xxx上移植w3.jpg

FreeRTOS在英飞凌TC3xxx上移植w4.jpg

添加文件夹

完后成在工作空间下建成一个基础工程,在工程目录架构下新建两个文件夹OS和AppSw,一个用来存放RTOS源码包,一个用来存放我们的应用,建好后,加载如工程,如下图所示

FreeRTOS在英飞凌TC3xxx上移植w5.jpg

修改配置

首先修改FreeRTOSConfig.h文件对系统进行相关配置和裁剪,因为我们使用的芯片是300M,所以将CPU时钟频率修改为300000000Hz,心跳为1ms,设置堆栈大小,根据实际调整,选用STM0作为系统的心跳定时器,也可以选用其他定时器。

FreeRTOS在英飞凌TC3xxx上移植w6.jpg

FreeRTOS在英飞凌TC3xxx上移植w7.jpg

修改移植

对port文件夹下的移植文件进行修改,这里如果是参考官方的文档,修改很少,推荐大家使用,文末我会放上移植好的工程供大家参考。

FreeRTOS在英飞凌TC3xxx上移植w8.jpg

FreeRTOS在英飞凌TC3xxx上移植w9.jpg

建立应用

修改OsTasks.c文件

FreeRTOS在英飞凌TC3xxx上移植w10.jpg

创建任务

FreeRTOS在英飞凌TC3xxx上移植w11.jpg

完成任务实现函数,就可以调用使用了,这里我们建立了两个任务,任务1是每200ms闪烁LED1,任务2是每500ms闪烁LED2.

FreeRTOS在英飞凌TC3xxx上移植w12.jpg

验证

对任务进行初始化,并开启调度器,如果编译没有错误就可以将代码下载到板子上进行验证,文中工程使用的硬件是AURIX TCxx4 lite Kit V1版本的硬件。可以看到两个LED按照设计的预期执行闪烁,证明正常运行,后期可基于这个工程添加更多功能。

FreeRTOS在英飞凌TC3xxx上移植w13.jpg

总结

之前很早给大家介绍过在ARM平台下移植freeRTOS, 今天这个移植是基于Tricore平台架构,可以看到只要掌握移植的关键步骤,再加上参考一些资料,还是很容易移植成功,随文附录工程,供大家参考

链接:https://pan.baidu.com/s/1z0GwKzxf4y78WQIjcDO7XA

提取码:ytnb


该用户从未签到

发表于 13-3-2025 13:07:02 | 显示全部楼层
针对英飞凌TC3xxx系列移植FreeRTOS系统概述如下:

在英飞凌TriCore TC33x系列微控制器上移植FreeRTOS系统是一项重要的技术任务。该系列微控制器以其高性能和丰富的功能广泛应用于各种领域。FreeRTOS作为市场领先的实时操作系统,在移植到TC3xxx系列后,可大幅提高系统的实时性能与稳定性。通过对其进行合理配置和优化,能够充分发挥其潜力并适应不同需求场景。经过移植后的FreeRTOS系统将有利于构建稳定、可靠的系统应用解决方案。以上即为摘要内容,详细的技术细节和具体实现方式需要进一步的技术研究和开发来确定。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 13-3-2025 13:07:02 | 显示全部楼层
以下是我针对该帖子的回复:

尊敬的读者,您好!本次分享关于FreeRTOS在英飞凌TriCore TC33x系列微控制器上的移植。首先,简述FreeRTOS,它是一个实时操作系统,适用于微控制器和小型微处理器,具备可靠性和易用性特点。自被AWS收购后,其功能和生态日益丰富。关于TC3xxx系列,它是英飞凌基于Tricore架构推出的32位微控制器,性能卓越。在TC3xxx上移植FreeRTOS,可实现高效的实时控制任务,尤其适用于物联网等应用领域。后续将详细介绍移植过程、技术难点及解决方案,以便开发者顺利实现移植工作。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 13-3-2025 13:07:03 | 显示全部楼层
针对英飞凌TriCore TC3xxx系列上移植FreeRTOS的摘要如下:

本摘要重点描述了FreeRTOS在英飞凌TriCore TC3xxx系列微控制器上的移植与应用。考虑到英飞凌TC3xxx的性能和微控制器特点,我们深入研究了FreeRTOS的内核机制和硬件抽象层,以实现对该系列微控制器的完美适配。此移植工作在保障实时性的同时,重点关注稳定性和性能的优化。得益于FreeRTOS强大的实时特性和灵活的模块化设计,本次移植过程提供了出色的可扩展性和可靠性,为物联网和工业控制等应用领域提供了强有力的支持。通过合理的资源分配和任务调度,我们实现了高效的操作系统与硬件的结合,提升了整体的系统性能。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 10:51 , Processed in 0.346778 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.