一、上篇回顧 上一篇文章中,我們完成了兩個任務使用PendSV實現了互相切換的功能,下面我們接着其思路往下做。這次我們完成OS基本框架,即實現一個非搶占式(已經調度的進程執行完成,然后根據優先級調度等待的進程)的任務調度系統,至於搶占式的,就留給大家思考了。上次代碼中Task_Switch實現 ...
一 什么是PendSV PendSV是可懸起異常,如果我們把它配置最低優先級,那么如果同時有多個異常被觸發,它會在其他異常執行完畢后再執行,而且任何異常都可以中斷它。更詳細的內容在 Cortex M 權威指南 里有介紹,下面我摘抄了一段。 OS 可以利用它 緩期執行 一個異常 直到其它重要的任務完成后才執行動 作。懸起 PendSV 的方法是:手工往 NVIC的 PendSV懸起寄存器中寫 。懸起 ...
2013-11-02 13:36 3 23539 推薦指數:
一、上篇回顧 上一篇文章中,我們完成了兩個任務使用PendSV實現了互相切換的功能,下面我們接着其思路往下做。這次我們完成OS基本框架,即實現一個非搶占式(已經調度的進程執行完成,然后根據優先級調度等待的進程)的任務調度系統,至於搶占式的,就留給大家思考了。上次代碼中Task_Switch實現 ...
,首先需要一個開發板和仿真器。我的開發板是STM32F4DISCOVERY,自帶ST-LINK V2仿真器, ...
一、安裝IAR for ARM6.5 二、新建工程 1、選擇處理器:STM32F407VG,暫不使用FPU 2、必要的路徑配置和宏定義 3、使用SWO重定向IO輸出 4、使用ST-LINK仿真器 5、下載配置 ...
如果要做嵌入式Linux,我們首先要在板子上燒寫的往往不是kernel,而是u-boot,這時需要燒寫工具幫忙。當u-boot燒寫成功后,我們就可以用u-boot附帶的網絡功能來燒寫kernel了。每當板子上電時,u-boot一般會被加載到內存的前半段,如果我們的kernel之前就已經被燒寫到 ...
最近Web應用程序中越來越多地用到了JQuery等Web前端技術。這些技術框架有效地改善了用戶的操作體驗,同時也提高了開發人員構造豐富客戶 端UI的效率。JQuery本身提供了豐富的操作,但是,有時候我們需要根據我們自己的業務和系統特色(風格)構造一些我們常用的前端UI組件,而 JQuery的插件 ...
測試推薦環境 CPU: 64位雙核處理器 內存: 4G DDR3 數據庫:mysql 版本大於等於 5.6 mariadb 版本大於等於 5.5.6 環境 系統 ...
本文是今年1月份參加Agile1001公開課后,並參考《用戶故事與敏捷方法》這本書整理,閱讀全文 一、什么是用戶故事 用戶故事是描述對用戶有價值的功能,好的用戶故事應該包括角色、功能和商 ...