1 內容簡介
對作業系統與非作業系統下ti晶元啟動後的c語言初始環境配置流程進行整理介紹。包含:
第二章:執行支援庫,介紹ti晶元執行支援庫作用,非作業系統下程式起始位置,執行環境初始化流程。
第三章:sysbios啟動流程,介紹使用sysbios實時核心時,晶元對應的啟動過程。
2 執行支援庫
2.1 abi
ti官方提供了執行時支援庫rts,用於替代旗下各系列產品上的c語言標準庫功能,具體實現以下幾點,本文件主要關注其中的「_c_int00」部分。
這裡寫描述
圖 ti執行時支援庫基本功能
「entry point」表示整個程式的啟始執行位置,位於平時理解的「main」函式之前,其負責系統在執行程式之前對整個軟硬體環境的基本初始化工作。「entry point」實際是函式「_c_int00」的入口位址,函式「_c_int00」具體實現在晶元對應rst庫內檔案「boot.c」或「boot.asm」中,使用者還可根據實際應用需求對函式「_c_int00」進行修改,重編譯生成新的rst庫。「entry point」一般會對映到系統復位的中斷向量中。
從圖3中我們可出,在非作業系統應用環境下,系統啟動的軟體過程就是由函式「_c_int00」為起點,完成環境初始化後,則跳轉到main函式,開始執行應用程式。
這裡寫描述
圖 函式「_c_int00」基本功能與操作流程
3 sysbios啟動流程
在sysbios環境下,系統啟動流程以main函式為中線,可分為main前與main後兩部分。
3.1 main前
這裡寫描述
這裡寫描述
圖 sysbios啟動流程
3.2 main後
這裡寫描述
圖 sysbios啟動流程 main函式後
3.3 應用結束後操作
[1] 《tms320c6000 assembly language tools v 7.4 user』s guide》
[2] 《tms320c6000 optimizing compiler v 7.4 user』s guide》
[3] 《sys_bios (ti-rtos kernel) v6.46 user』s guide》
[4]
---------------------
原文:
TI 實時作業系統SYS BIOS使用總結
1 概述 sys bios 是乙個可擴充套件的實時的作業系統。具有非常快速的響應時間 在中斷和任務切換時達到較短的延遲 響應時間的確定性,強壯的搶占系統,優化的記憶體分配和堆疊管理 盡量少的消耗和碎片 能夠實現系統的模組化並可裁剪。最大的特點就是 實時。2 xdctools xdctools 是sy...
核心啟動分析之核心啟動
在uboot啟動核心的時候是呼叫什麼函式呢?thekernel 0,bd bi arch number,bd bi boot params 這個函式的引數第二個代表支援的單板型別 機器id 第三個是uboot傳給核心的一些引數。核心啟動分析過程 想要具體分析的話可以像分析uboot的head.s那樣...
TI 作業系統之 啟動時序
本文由博主譯自 sys bios ti rtos kernel v6.46 user s guide texas instruments,文獻編號 spruex3q,2016年6月,p47 48。內容以原文為準,鏈結。sys bios啟動時序在邏輯上分為2個階段 發生在應用 程式 的 main 函式...