FreeRTOS在英飞凌TriCore TC33x系列上的移植和使用

摘要
本篇文档主要用来介绍freertos在英飞凌tricore tc33x系列上的移植和使用
freertos介绍
freertos自从被aws收购后,不断的发展壮大,使用的人群非常庞大,freertos 是市场领先的面向微控制器和小型微处理器的实时操作系统 (rtos),与世界领先的芯片公司合作开发, freertos 通过 mit 开源许可免费分发,包括一个内核和一组不断丰富的 iot 库,适用于所有行业领域。freertos 的构建突出可靠性和易用性。
tc3xx介绍
tc3xxx系列是英飞凌推出的基于tricore架构的32微控制器,性能高超,广泛应用于汽车电子行业对安全要求比较高的部件,如转向,刹车,等高安全等级的地方。具体的性能参数可以参考官方的数据手册,这里不在赘述。
动手移植
移植前需要自己下载准备freertos软件源码包,这个是开源的,无论是在官网还是githhub都可以下载到,除此之外还需要安装开发环境ide,这里我们使用免费的aurix development studio v1.9.
新建工程
在ads下新建一个工程
选择芯片
添加文件夹
完后成在工作空间下建成一个基础工程,在工程目录架构下新建两个文件夹os和appsw,一个用来存放rtos源码包,一个用来存放我们的应用,建好后,加载如工程,如下图所示
修改配置
首先修改freertosconfig.h文件对系统进行相关配置和裁剪,因为我们使用的芯片是300m,所以将cpu时钟频率修改为300000000hz,心跳为1ms,设置堆栈大小,根据实际调整,选用stm0作为系统的心跳定时器,也可以选用其他定时器。
修改移植
对port文件夹下的移植文件进行修改,这里如果是参考官方的文档,修改很少,推荐大家使用,文末我会放上移植好的工程供大家参考。
建立应用
修改ostasks.c文件
创建任务
完成任务实现函数,就可以调用使用了,这里我们建立了两个任务,任务1是每200ms闪烁led1,任务2是每500ms闪烁led2.
验证
对任务进行初始化,并开启调度器,如果编译没有错误就可以将代码下载到板子上进行验证,文中工程使用的硬件是aurix tcxx4 lite kit v1版本的硬件。可以看到两个led按照设计的预期执行闪烁,证明正常运行,后期可基于这个工程添加更多功能。
总结
之前很早给大家介绍过在arm平台下移植freertos, 今天这个移植是基于tricore平台架构,可以看到只要掌握移植的关键步骤,再加上参考一些资料,还是很容易移植成功,随文附录工程,供大家参考


光纤陀螺的工作原理
一种多功能太阳能移动电源箱的设计方案
传感器和传感技术历程
“网红”石墨烯 科技革命还是商家噱头?
华为新应用正在赋能新服务、新业态不断涌现,推动数字经济蓬勃发展
FreeRTOS在英飞凌TriCore TC33x系列上的移植和使用
如何修改Linux系统的SSH端口
Pintech品致诚邀您参加2022年9月3日在上海举办的亚洲电源、电机、电动车技术创新发展论坛
别样风格, 荣耀V9开箱图赏
麒麟与中国芯磨合顺利 全国产化电脑亮相
三星第三季度利润超出预期,但同比暴跌了77.9%
comsol模拟石墨烯(传热、电气、结构力学模拟)
终于有理由买顶配版了:小米6仍将使用陶瓷机身
对德(欧)投资营商环境推介会暨2018中德(宝安)投资合作论坛在深圳宝安圆满落幕
水芯电子打入比亚迪储能供应链,共创储能美好未来
一种开关电源保护电路的改进
由FPGA芯片实现的高速图像采集系统的设计
AI如何助力“最后一公里”的设计优化?
深度解析广汽丰田汉兰达底盘
英特尔®Shooting Star®无人机首登杂志封面