摘要
本篇文檔主要用來介紹FreeRTOS在英飛凌TriCore TC33x系列上的移植和使用
FreeRTOS介紹
FreeRTOS自從被AWS收購后,不斷的發(fā)展壯大,使用的人群非常龐大,F(xiàn)reeRTOS 是市場領先的面向微控制器和小型微處理器的實時操作系統(tǒng)(RTOS),與世界領先的芯片公司合作開發(fā), FreeRTOS 通過 MIT 開源許可免費分發(fā),包括一個內核和一組不斷豐富的 IoT 庫,適用于所有行業(yè)領域。FreeRTOS 的構建突出可靠性和易用性。
TC3xx介紹
TC3xxx系列是英飛凌推出的基于Tricore架構的32微控制器,性能高超,廣泛應用于汽車電子行業(yè)對安全要求比較高的部件,如轉向,剎車,等高安全等級的地方。具體的性能參數(shù)可以參考官方的數(shù)據(jù)手冊,這里不在贅述。
動手移植
移植前需要自己下載準備FreeRTOS軟件源碼包,這個是開源的,無論是在官網還是Githhub都可以下載到,除此之外還需要安裝開發(fā)環(huán)境IDE,這里我們使用免費的AURIX Development Studio V1.9.
新建工程
在ADS下新建一個工程
選擇芯片
添加文件夾
完后成在工作空間下建成一個基礎工程,在工程目錄架構下新建兩個文件夾OS和AppSw,一個用來存放RTOS源碼包,一個用來存放我們的應用,建好后,加載如工程,如下圖所示
修改配置
首先修改FreeRTOSConfig.h文件對系統(tǒng)進行相關配置和裁剪,因為我們使用的芯片是300M,所以將CPU時鐘頻率修改為300000000Hz,心跳為1ms,設置堆棧大小,根據(jù)實際調整,選用STM0作為系統(tǒng)的心跳定時器,也可以選用其他定時器。
修改移植
對port文件夾下的移植文件進行修改,這里如果是參考官方的文檔,修改很少,推薦大家使用,文末我會放上移植好的工程供大家參考。
建立應用
修改OsTasks.c文件
創(chuàng)建任務
完成任務實現(xiàn)函數(shù),就可以調用使用了,這里我們建立了兩個任務,任務1是每200ms閃爍LED1,任務2是每500ms閃爍LED2.
驗證
對任務進行初始化,并開啟調度器,如果編譯沒有錯誤就可以將代碼下載到板子上進行驗證,文中工程使用的硬件是AURIX TCxx4 lite Kit V1版本的硬件??梢钥吹絻蓚€LED按照設計的預期執(zhí)行閃爍,證明正常運行,后期可基于這個工程添加更多功能。
總結
之前很早給大家介紹過在ARM平臺下移植freeRTOS, 今天這個移植是基于Tricore平臺架構,可以看到只要掌握移植的關鍵步驟,再加上參考一些資料,還是很容易移植成功,隨文附錄工程,供大家參考
審核編輯:湯梓紅
-
微控制器
+關注
關注
48文章
7659瀏覽量
152184 -
英飛凌
+關注
關注
67文章
2227瀏覽量
139148 -
移植
+關注
關注
1文章
383瀏覽量
28198 -
FreeRTOS
+關注
關注
12文章
484瀏覽量
62414 -
TriCore
+關注
關注
0文章
15瀏覽量
11776
原文標題:TC3xx介紹
文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
TC33X將dCache映射到RAM會導致存儲總線錯誤是為什么?如何解決?
Tricore TC37x和TC36x是否只有在Tricore MCU啟動時連接了調試器,看門狗定時器才會停止?
使用AURIX studio開發(fā)帶有FreeRTOS的MCU TC387-QP TriCore,如何實現(xiàn)GPIO ISR功能?
求uCOS操作系統(tǒng)在PIC系列上的移植所有文件
如何在V850E2系列移植FreeRTOS
英飛凌aurix tc27x系列介紹
英飛凌TriCore TC1728用戶手冊詳細資料免費下載
![<b class='flag-5'>英飛凌</b><b class='flag-5'>TriCore</b> <b class='flag-5'>TC</b>1728用戶手冊詳細資料免費下載](https://file.elecfans.com/web1/M00/73/5A/o4YBAFv3yMiATbYKAAG9w_xKLQI271.png)
英飛凌Tricore系列單片機開發(fā)工具HighTec免費申請方法
![<b class='flag-5'>英飛凌</b><b class='flag-5'>Tricore</b><b class='flag-5'>系列</b>單片機開發(fā)工具HighTec免費申請方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
在Tricore上移植μC/OS-III——0.1總述
![<b class='flag-5'>在</b><b class='flag-5'>Tricore</b>上<b class='flag-5'>移植</b>μC/OS-III——0.1總述](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
在Tricore上移植μC/OS-III——1.1 AURIX Development Studio的使用
![<b class='flag-5'>在</b><b class='flag-5'>Tricore</b>上<b class='flag-5'>移植</b>μC/OS-III——1.1 AURIX Development Studio的使用](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論