中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

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

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

一。信號量的概念與應(yīng)用

信號量定義

FreeRTOS信號量介紹

FreeRTOS信號量工作原理

1.信號量的定義

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

2.FreeRTOS信號量介紹

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

? ? ? ? Mutex包括RecursiveMutex,Mutex。

3.FreeRTOS信號量工作原理

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

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

1.功能需求

1、修改按鍵功能

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

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

2.API詳解

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

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

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

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

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

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

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

2.在任務(wù)中獲取信號量

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

?3.1Cubemx創(chuàng)建工程(在上一個基礎(chǔ)上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中的按鍵中斷回調(diào)函數(shù)中加入任務(wù)釋放信號量函數(shù)?

xSemaphoreGiveFromISR(CpuPrintBinarySemHandle,NULL);

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

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

結(jié)果

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

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

功能分析

API詳解

功能實現(xiàn)

1.功能分析

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

2、當(dāng)按鍵K3按下獲取車位

3、當(dāng)按鍵K4按下釋放車位

2.API講解

xSemaphoreCreateCounting()

?uxSemaphoreGetCount()

3.功能實現(xiàn)

1.按鍵k4初始化

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

3.k3按下獲取停車位

4.按下釋放停車位

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

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

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

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

?2.步驟:

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

extern osSemaphoreId KeyCountingSemHandle;

(2)GPIO.c的中斷回調(diào)函數(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");
}

結(jié)果:

按Key3為開走車,Key為停車

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

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

?

2.信號量釋放

?

3.信號量獲取

?

http://www.risenshineclean.com/news/47308.html

相關(guān)文章:

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