~雜記(3):los_dispatch.s和startup.s的作用分析
1、首先LiteOS中los_dispatch.s是系統的排程檔案,而startup.s是與硬體相關的啟動檔案。
如下圖所示。根據某晶片開發板工程中的檔案內容,簡單的勾勒出兩者的關係。
其中:
1)LOS_StartToRun()會在main中被間接呼叫,用於啟動系統。
2)osSchedule(); 此API用於排程任務。
3)irq_handler 是預設的中斷函式,使用者需根據晶片的中斷向量表,將startup.s中__Vectors下方的列表替換成相應的函式入口(中斷服務函式名)。
4)Reset_Handler是復位函式。
2、在該晶片的裸機(無作業系統)中,有startup.s和vectors.s管理晶片的啟動和中斷的排程。
有如下簡要的示意圖。
3、我自己其實也沒有搞得很清楚,只是大概瞭解了上述兩種情形下,幾個檔案的基本作用。等以後搞得清楚了再補充。
如果我有哪裡說錯了,請指正。
相關推薦
~雜記(3):los_dispatch.s和startup.s的作用分析
1、首先LiteOS中los_dispatch.s是系統的排程檔案,而startup.s是與硬體相關的啟動檔案。 如下圖所示。根據某晶片開發板工程中的檔案內容,簡單的勾勒出兩者的關係。 其中: 1)LOS_StartToRun()會在main中被間接呼叫,用於啟動系統。 2)osSc
阿里雲搭建大資料平臺(3):安裝JDK和Hadoop偽分佈環境
一、安裝jdk 1.解除安裝Linux自帶的JDK rpm -qa|grep jdk #查詢原始JDK yum -y remove <舊JDK> 2.解壓縮 tar -zxvf /opt/softwares/jdk-8u151-linux-x64.t
STM32學習筆記(3):系統時鐘和SysTick定時器
2011年3月21日 系統時鐘和SysTick定時器 1. STM32的時鐘系統 在STM32中,一共有5個時鐘源,分別是HSI、HSE、LSI、LSE、PLL (1)HSI是高速內部時鐘,RC振盪器,頻率為8MHz; (2) HSE是高速外部時鐘,可接石英/陶
python爬蟲系列(3):使用Selenium和BeautifulSoup獲取12306一個月內所有車次車票情況
首先針對標題說明一下,本次的獲取資料是指定出發地和目的地之間的車次,不是整個網站所有車次。 在此操作之前,請確保自己的相關的庫都已經安裝完全,這裡可沒有教安裝庫的方法哦~~~~好的,往下走,這次的目標網頁是 https://kyfw.12306.cn/otn/leftTic
Linux日常管理技巧(3):Linux網絡相關和防火墻
127.0.0.1 網絡 修改網卡 cal 網卡ip lis oot back col 一、Linux網絡相關 1. ifconfig 查看網卡IP ifconfig命令被用於配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啟後機
Python3網絡爬蟲(3):使用User Agent和代理IP隱藏身份
pycharm info 3.1 port rm2 andro python uil blank Python版本: python3 IDE: pycharm2017.3.3 一、為何要設置User Agent 有一些網站不喜歡被爬蟲訪問,所以會檢測對象
grpc(3):使用 golang 開發 grpc 服務端和client
ava 相互調用 相互 localhost rpcclient int err pri nec 1,關於grpc-go golang 能夠能夠做grpc的服務端
Robotframework(3):使用pycharm編寫和運行RF腳本
tails int 設置 單獨 腳本文件 tst tel target frame 我們在使用Robotframework時,經常編寫腳本的人或許會不習慣,不過沒關系!我們在熟悉RF的語法後,可以使用編輯器來編寫和運行。下面就通過使用最多的python編輯器pycharm來
標號(3):python(就業階段)——Linux系統命令(2)——《遠端登入和遠端拷貝》
二、遠端登入和遠端拷貝 <1>ssh介紹 >(1)SSH(Secure Shell)是專為遠端登入會話和其他網路服務提供安全性的協議。常用於遠端登入,以及使用者之間進行資料拷貝。 (2)SSH 為建立在應用層和傳輸層基礎上的安全協議。 (3)利用SSH協議可以有效防止遠端管
【更新】CLion v2018.3釋出(二):CPU Profiler和C++ Support
下載CLion最新版本 CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智慧功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智慧編輯器來提高程式碼質量、自動程式碼重
【更新】CLion v2018.3釋出(四):單元測試和編譯資料庫驗證
下載CLion最新版本 CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智慧功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智慧編輯器來提高程式碼質量、自動程式碼重構並且深
~雜記(4):阿里和華為rtos 的接管中斷邏輯探索
1、首先在某晶片的啟動檔案中,給出的中斷向量表全是指向同一個函式。(一開始我以為是錯的,自己改成各個預設中斷服務函式的入口,這樣就成了非接管中斷)。 部分程式碼如下,其中irq_handler就是那個統一的中斷服務函式。他被定義在排程檔案los_dispatch中。 __Vectors:
~雜記(2):StartUP.s檔案
1. S檔案中的彙編知識 彙編程式中以 . 開頭的名稱 並不是指令的助記符,不會被翻譯成機器指令。 而是給彙編器一些特殊指示,稱為彙編指示(Assembler Directive)或偽操作(Pseudo-operation),由於它不是真正的指令所以加個“偽”字。 .section
C語言學習(3):陣列和指標
前言 上一篇部落格講了指標的用法,本章來講陣列。首先明確一點,陣列也是指標。 正文 1、陣列的幾種定義 int arr[5]; //不初始化 int arr[5] = {1,2,3,4,5}; //初始化 int arr[] = {1,2,3,
目標定位和檢測系列(3):交併比(IOU)和非極大值抑制(NMS)的python實現
交併比(Intersection over Union)和非極大值抑制是(Non-Maximum Suppression)是目標檢測任務中非常重要的兩個概念。例如在用訓練好的模型進行測試時,網路會預測出一系列的候選框。這時候我們會用NMS來移除一些多餘的候選框。
菜鳥學Python(3):引用和引用引數
在Python.cn的郵件列表中看到有人問了一個問題: >>> a=[]>>> b={'num':0,'sqrt':0}>>> resurse=[1,2,3]>>>for i in resurse: b['num']=i b['sq
Spring JDBC學習筆記(3):使用JdbcTemplate來獲取資料庫表和列的元資料
本篇文章才是我寫這一個系列文章的目的,原來我一般都是使用jdbc獲取資料庫的元資料,但是有點讓我很不爽,每次查資料表和列的時候都要自己寫“TABLE_NAME”和“COLUMN_HOME”等名稱,所以乾脆轉到JdbcTemplate實現上。通過JdbcTemplate獲取資
gdb除錯(3):觀察點和程式崩潰
$ gdb main ... (gdb) r Starting program: /home/akaedu/main 12345678 input=12345678 *** stack smashing detected ***: /home/akaedu/main terminated ======= Ba
ArcGIS for Android 100.3.0(3):地圖和圖層(MapView和Layer)
ArcGIS Runtime 中的地圖顯示 在Runtime100裡,增加了3D地圖顯示的功能。為了滿足大多數人的使用習慣,Esri依然採用MapView類作為2D地圖的展示容器,新增了SceneView類作為3D地圖的展示容器,然後這兩個類共同繼承於一個叫G
呼叫鏈系列(3):如何從零開始捕獲body和header
拓展閱讀:呼叫鏈系列(1):解讀UAVStack中的貪吃蛇 呼叫鏈系列(2):輕呼叫鏈實現 在Java中,HTTP協議的請求/響應模型是由Servlet規範+Servlet容器(如Tomcat)實現的。換句話說,在類Tomcat容器中,一次完整的HTTP請求都是通過實現Servlet規範完成的;Spring、