<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      嵌入式工具集

      嵌入式工具集

      Modbus協議生成器

      --
      暫無記錄

      Modbus CRC16 計算器

      等待計算...

      32位Bit位選擇器

      0

      16進制計算器

      等待計算...

      電阻計算器

      并聯: --
      串聯: --

      字節序轉換工具

      大端: --
      小端: --

      進制/編碼轉換工具

      --
      --
      --
      --

      02.Cortex-M3內核概述--從0學RTOS

      Cortex-M3簡介

      Cortex-M3是一個32位處理器內核。內部的數據路徑是32位的,寄存器是32位的,存儲器接口也是32位的。CM3采用了哈佛結構,擁有獨立的指令總線和數據總線,可以讓取指與數據訪問并行不悖。這樣一來數據訪問不再占用指令總線,從而提升了性能。為實現這個特性,CM3內部含有好幾條總線接口,每條都為自己的應用場合優化過,并且它們可以并行工作。但是另一方面,指令總線和數據總線共享同一個存儲器空間(一個統一的存儲器系統)。換句話說,不是因為有兩條總線,可尋址空間就變成8GB了。

      比較復雜的應用可能需要更多的存儲系統功能,為此CM3提供一個可選的MPU,而且在需要的情況下也可以使用外部的cache。另外在CM3中,Both小端模式和大端模式都是支持的。

      CM3內部還附贈了好多調試組件,用于在硬件水平上支持調試操作,如指令斷點,數據觀察點等。另外,為支持更高級的調試,還有其它可選組件,包括指令跟蹤和多種類型的調試接口。

      主要特性

      • 工作模式及權限級別

      在這里插入圖片描述
      2. 內核寄存器
      在這里插入圖片描述
      - R14用于存儲子程序調用的返回地址
      - R15指明了當前任務執行的指令位置
      - R13指明當前任務所用的堆棧位置
      - R0~R3主要用于程序調用時,參數的傳遞;執行程序時局部變量的存儲

      程序狀態寄存器
      在這里插入圖片描述
      3. 存儲器映射
      在這里插入圖片描述
      4. 堆棧

      M3使用的是 向下生長的滿棧 模型,采用雙堆棧機制。
      在這里插入圖片描述
      5. 異常和中斷處理

      M3支持的中斷向量表
      在這里插入圖片描述
      PendSVC異常

      在執行具體的任務切換時,我們在設計中是通過向PendSVC異常發起請求,然后在PendSVC異常處理程序中具體執行任務切換的操作。

      異常處理流程比較復雜,我們只需要記往以下幾點:

      進入異常
      剛進入異常時,硬件自動會將以下寄存器壓入當前堆棧(我們當前用的是PSP)。壓入哪些內容以及他們的次序非常重要!

      之后硬件自動跳轉到PendSVC異常處理程序中運行。

      退出異常
      退出異常時,硬件會自動出棧,這個次序與進入異常時壓棧的順序剛好相反。可以理解為進入異常時保存了部分寄存器狀態,退出時正好恢復。

      此外,在退出異常時,我們還會用到EXC_RETURN,其中只用到了0xFFFF_FFFD(即返回異常時進入線程模式,使用PSP堆棧)。

      注意,進入異常和退出異常時自動的出入棧會在后面的課時中視為任務部分狀態的保存。
      在這里插入圖片描述
      6. 匯編指令

      在PendSVC中實現任務切換時,必須要用到一些匯編指令進行狀態保存。課程中只介紹了用到的部分指令。
      在這里插入圖片描述
      在這里插入圖片描述

      任務切換的原理

      任務的切換主要就是利用系統的PendSV異常。在PendSV中執行RTOS的任務切換。
      PendSV異常是作為優先級最低的,即任務切換的優先級低于其他中斷優先級,這樣任務切換要等到其他中斷處理完成后才能處理,并且可以被其他的異常或中斷搶占。

      在這里插入圖片描述

      posted @ 2022-05-08 20:08  大高玩子  閱讀(426)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲欧洲一区二区福利片| 亚洲免费观看视频| 国产午夜福利视频合集| 亚洲欧美中文字幕日韩一区二区| 中文字幕人妻精品在线| 久久这里都是精品一区| 亚洲国产区男人本色vr| 久章草在线毛片视频播放| 亚洲精品日韩在线丰满| 久久国产精品精品国产色| 久章草在线毛片视频播放| 精品国产午夜福利在线观看 | 亚洲VA欧美VA国产综合| 福鼎市| 四虎国产精品永久在线看| 国产一卡2卡三卡4卡免费网站| 武清区| 精选国产av精选一区二区三区| 国产精品久久欧美久久一区| 色综合 图片区 小说区| 东京热一精品无码av| 九九在线精品国产| 国产精品毛片在线看不卡| 中文字幕有码高清日韩| 特级av毛片免费观看| 久久这里都是精品一区| 国产激情一区二区三区成人| 少妇被粗大的猛烈进出动视频| 亚洲AV无码东方伊甸园| 欧洲精品一区二区三区久久| 日本中文字幕有码在线视频| 日本欧美大码a在线观看| 通江县| 欧美精欧美乱码一二三四区| 国产在线无码精品无码| 亚洲av免费成人精品区| 国产午夜精品久久久久免费视| 亚洲一区精品视频在线| 精品不卡一区二区三区| av天堂午夜精品一区| 热久久这里只有精品国产|