华大单片机移植TencentOS
華大單片機移植TencentOS-Tiny
文章目錄
- 華大單片機移植TencentOS-Tiny
- 一、參考鏈接:
- 二、資料準備
- 三、開始移植
- 四、移植完成-測試
- 五、總結
一、參考鏈接:
1.Tiny的有關概述我就不說了。直接上官網看就可以了。
2.(1)TencentOs官網
(2)其他參考鏈接:杰杰博主
(3)API說明和demo
二、資料準備
1.要先移植TencentOS,肯定必須要有Tiny的源碼,下載源碼有兩個方法,(1)通過github直接下載 github鏈接,(2)通過騰訊的 工蜂鏈接
2.要在華大單片機上移植,同樣也必須要又華大單片機的可用工程模塊,博主我使用的是華大HC32L13X系列,其他系列一樣。工程模板,相信大家手上都是有的。
3.萬事俱備,只欠東風
三、開始移植
1.由于前面有了許多前輩走的坑,以及寫下的心血,有些部分仔細操作可以具體看下 上面的 杰杰博主鏈接。
2.下載下來是下面的樣子
3.由于Tencent與華大有合作吧,反正出了個Hc32L136的demo,這就很舒服了。。不過我還是不喜歡,畢竟沒有比這就動手來的實在,也能加深印象。
4.在我們的工程目錄下新建一個TencetOS,然后將arch和kernel copy過來,在建個文件夾將 tos_config.h也拷貝過來。再將文件添加到工程中
(1)TencentOS\kernel\core路徑下的所有.c文件添加到tos/kernel工程分組中.同時將TencentOS\kernel\pm目錄下的所有.c文件添加到tos/kernel工程分組中。
(2)TencentOS\arch\arm\arm-v7m\common路徑下的 tos_cpu.c、tos_fault.c添加到tos/arch工程分組下面,也將TencentOS\arch\arm\arm-v7m**cortex-m0+**\armcc路徑下的port_s.S、port_c.c文件添加到tos/arch`工程分組下面
(3)再將TencentOS\TOS-CONFIG路徑下的tos_config.h文件添加到tos/config`工程分組中。
(4)最后將頭文件的路徑添加進去即可
…\TencentOS\arch\arm\arm-v7m\common\include …\TencentOS\arch\arm\arm-v7m\cortex-m0+\armcc …\TencentOS\kernel\core\include …\TencentOS\kernel\pm\include …\TencentOS\TOS-CONFIG
(5)把這個勾上
(6)添加這個頭文件
(7)把 interrupts_hc32l13x.c里面的這個函數改成這樣
void SysTick_Handler(void) { //系統自帶//SysTick_IRQHandler();//TOSif(tos_knl_is_running()) //TOS開始跑了,才能執行正常的調度處理{tos_knl_irq_enter(); //進入中斷tos_tick_handler(); //調用UCOS的時鐘服務函數tos_knl_irq_leave(); //觸發任務切換軟中斷} }通過上面的操作基本將TencentOS成功的移植到我們的工程模塊中了。接下就測試下是否可行。。寫個簡單的demo試下
四、移植完成-測試
對了。。。。。。。
要在main函數添加這個頭文件哦!!!
#include "tos_k.h"
實驗現象:多說無憑
五、總結
1.基本上操作系統的移植都相差不大,都是移植內核和部分配置文件即可。
2.不同的芯片廠商不同。可以的庫函數配置不一樣。所以這才是注意的點。。
3.最后一說,文章有一部分是參考杰杰博主的。再次感謝。文中有何問題歡迎提出!一起改進!加油。支持國產
總結
以上是生活随笔為你收集整理的华大单片机移植TencentOS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5手机 一键开发,Html5变革
- 下一篇: 初学者之蚂蚁蜜蜂分类报错记录