国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

哪些公司做網站競價排名的優(yōu)缺點

哪些公司做網站,競價排名的優(yōu)缺點,德陽北京網站建設,安徽水利建設市場信用信息平臺網站一。信號量的概念與應用 信號量定義 FreeRTOS信號量介紹 FreeRTOS信號量工作原理 1.信號量的定義 多任務環(huán)境下使用,用來協(xié)調多個任務正確合理使用臨界資源。 2.FreeRTOS信號量介紹 Semaphore包括Binary,Count,Mutex; Mutex包…

一。信號量的概念與應用

信號量定義

FreeRTOS信號量介紹

FreeRTOS信號量工作原理

1.信號量的定義

? ? ? ? 多任務環(huán)境下使用,用來協(xié)調多個任務正確合理使用臨界資源。

2.FreeRTOS信號量介紹

????????Semaphore包括Binary,Count,Mutex;

? ? ? ? Mutex包括RecursiveMutex,Mutex。

3.FreeRTOS信號量工作原理

? ? ? ? 任務1在運行時,使用了一個臨界資源,他發(fā)送一個二值信號量同步信號,表示占用資源,任務2來運行時,發(fā)現(xiàn)有任務占用資源(信號量同步信號),所以堵塞任務,等待下資源的釋放。

二。二值信號量函數(shù)的應用

1.功能需求

1、修改按鍵功能

2、當按鍵按下觸發(fā)打印一次CPU利用率

3、使用二值信號量實現(xiàn)按鍵與任務間同步

2.API詳解

(1)xSemaphoreCreateBinary()創(chuàng)建二值信號量

(2)xSemaphoreGive()任務間釋放信號量

?(3)xSemaphoreGiveFromISR()任務間釋放信號量

?(4)xSemaphoreTake()任務間獲取信號量 semphr.h

?(5)xSemaphoreTakeFromISR()中斷獲取信號量

?3.任務實現(xiàn)

1.創(chuàng)建二值信號量

2.在任務中獲取信號量

3.在中斷中發(fā)送信號量

?3.1Cubemx創(chuàng)建工程(在上一個基礎上queue隊列)

(1)在FREERTOS中創(chuàng)建二值信號量

二值信號量在FREERTOS的初始化的時候就會創(chuàng)建(返回信號量的句柄)

3.2 步驟:

(1)把FREERTOS.c中的二值信號量聲明外接到GPIO.c中(GPIO.c中有按鍵按下的GPIO中斷處理)

#include "FreeRTOS.h"
#include "task.h"
#include "main.h"
#include "cmsis_os.h"extern osSemaphoreId CpuPrintBinarySemHandle;

(2)在GPIO.c中的按鍵中斷回調函數(shù)中加入任務釋放信號量函數(shù)?

xSemaphoreGiveFromISR(CpuPrintBinarySemHandle,NULL);

(3)FREERTOS.c中的串口輸出的主函數(shù)中

if(xSemaphoreTake(CpuPrintBinarySemHandle,portMAX_DELAY) == pdPASS){

結果

????????復位直接打印程序的cpu利用率,由于沒有運行就輸出,所以只能打印printf,字符串沒有東西,按key3釋放信號量,這個時候主函數(shù)中接受到有信號量,所以再次運行。

三。技術信號量函數(shù)的應用

功能分析

API詳解

功能實現(xiàn)

1.功能分析

1、修改按鍵功能,模擬停車位出入功能

2、當按鍵K3按下獲取車位

3、當按鍵K4按下釋放車位

2.API講解

xSemaphoreCreateCounting()

?uxSemaphoreGetCount()

3.功能實現(xiàn)

1.按鍵k4初始化

2.創(chuàng)建技術信號量

3.k3按下獲取停車位

4.按下釋放停車位

1.cubemx創(chuàng)建工程

(1)Key4(PF11)初始配置,中斷配置

?(2)FREERTOS中使能以下后,才可以添加計數(shù)信號量

?(3)創(chuàng)建計數(shù)信號量(初始化為4)

?2.步驟:

(1)在FREERTOS.c中有設置的計數(shù)信號量,extern設置到GPIO.c中

extern osSemaphoreId KeyCountingSemHandle;

(2)GPIO.c的中斷回調函數(shù)中,Give為釋放信號量,Take為使用信號量,Key3為釋放,Key為使用。

《獲取》

《釋放》

?

//key3中
if(xSemaphoreTakeFromISR(KeyCountingSemHandle,NULL)==pdPASS){printf("Take success\n");
}else{printf("Take fail\n");
}
//key4中
if(xSemaphoreGiveFromISR(KeyCountingSemHandle,NULL)==pdPASS){printf("Give success\n");
}else{printf("Give fail\n");
}

結果:

按Key3為開走車,Key為停車

四。信號量實現(xiàn)原理

1.信號量創(chuàng)建刪除

?

2.信號量釋放

?

3.信號量獲取

?

http://aloenet.com.cn/news/47308.html

相關文章:

  • 做企業(yè)網站要用什么軟件谷歌chrome官網
  • 做網站是不是要學編程外包公司怎么賺錢
  • ofbiz做的網站網絡輿情監(jiān)控
  • 網站備案很麻煩嗎網站模板圖片
  • 有哪些做普洱茶網站的seo關鍵詞優(yōu)化
  • 招標采購導航網蘇州吳中區(qū)seo關鍵詞優(yōu)化排名
  • 兼職做問卷調查的網站個人網站設計內容
  • 網絡營銷推廣方法是什么和什么的合理利用百度seo按天計費
  • 做商城網站需要什么超級外鏈發(fā)布
  • 如今做哪些網站能致富長沙seo就選智優(yōu)營家
  • 網站路徑優(yōu)化怎么做淘寶運營一般要學多久
  • 專門做汽車動力性測試的網站seo站長綜合查詢工具
  • 建微網站有什么好處做網站優(yōu)化哪家公司好
  • 大型網站urlseo具體是什么
  • 幫他人做視頻網站違法嗎推薦就業(yè)的培訓機構
  • 網站登陸界面怎么做藝人百度指數(shù)排行榜
  • 網站建設方案標準模板網站流量查詢網站統(tǒng)計查詢
  • wordpress4.9下載東莞網站建設優(yōu)化技術
  • 寶山專業(yè)做網站百度官網平臺
  • 網站中的冒號外貿建站與推廣
  • 泰國做網站網絡營銷戰(zhàn)略的內容
  • 武漢網站開發(fā)軟件程序員百度保障中心人工電話
  • 學做網站 書陜西seo快速排名
  • 陜西專業(yè)網站建設公司品牌網站建設解決方案
  • 做影視網站關停人民日報最新新聞
  • 建網站免費咨詢長春網站優(yōu)化哪家好
  • 網站開發(fā)專業(yè)有哪些營銷推廣文案
  • 中企業(yè)網站建設哪里做網站便宜
  • 楚雄微網站建設關鍵詞優(yōu)化分析工具
  • 90設計網站怎么樣google廣告投放技巧