freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)開發(fā)平臺(編輯修改稿)

2025-02-16 04:38 本頁面
 

【文章內(nèi)容簡介】 信號量信號量申請成功后,可以訪問獨享資源 ? 編寫自己的軟件模塊 有一些設備具有自己的中斷,典型的是串口輸出??梢岳孟㈥犃袑⒂脩羧蝿招枰姆胀ㄟ^消息隊列排隊、緩沖起來,利用中斷功能依次服務。 任務 A 任務 B 任務 C 中斷服務函數(shù) 數(shù)據(jù)隊列 ? 編寫自己的軟件模塊 當中斷服務程序不可能訪問這個資源時,可以使用本方法避免實現(xiàn)函數(shù)重入。但是不推薦用戶使用此方法。 任務 A 允許任務切換 禁止任務切換 中斷服務函數(shù) 獨 享 資 源 ? 編寫自己的軟件模塊 當一個軟件模塊十分復雜,使用上述方法難以保證 API函數(shù)可重入性時,或軟件模塊需要在單任務環(huán)境和多任務環(huán)境都能夠使用時,可以依照單任務的方式編寫,然后編寫一個任務作為服務器,由這個服務器直接操作這個軟件模塊,而其它的任務通過消息隊列等方式與之通訊,把需要的操作提交給服務器,而服務器通過消息郵箱等方式返回操作結(jié)果。 服務器 任務 任務 A 任務 B ... 任務 N 軟件包 數(shù)據(jù)隊列 ? 編寫自己的軟件模塊 當一個軟件模塊十分復雜,使用上述方法難以保證 API函數(shù)可重入性時,或軟件模塊需要在單任務環(huán)境和多任務環(huán)境都能夠使用時,可以依照單任務的方式編寫,然后編寫一個任務作為服務器,由這個服務器直接操作這個軟件模塊,而其它的任務通過消息隊列等方式與之通訊,把需要的操作提交給服務器,而服務器通過消息郵箱等方式返回操作結(jié)果。 有一些驅(qū)動程序比較復雜(例如通訊協(xié)議),可以結(jié)合兩種或兩種以上的方法實現(xiàn)。 ? 編寫自己的軟件模塊 編寫軟件模塊由一個要注意的地方是: 必須把與硬件相關(guān)的部分和與硬件無關(guān)的部分分開 。這可以通過把與硬件相關(guān)的部分放在驅(qū)動程序中實現(xiàn)。這樣,硬件變化時只需要重新編寫驅(qū)動程序即可。驅(qū)動程序也可以分層實現(xiàn)。也可以通過配置實現(xiàn),不過這有時不太容易實現(xiàn)。當然可以合并使用。 硬件平臺 A 硬件平臺 B 硬件平臺 C 硬件驅(qū)動 A 硬件驅(qū)動 B 硬件驅(qū)動 C 軟件模塊 軟件模塊 軟件模塊 軟件模塊應用于不同的硬件平臺時,只需要修改相應的硬件驅(qū)動 第 7章 目錄 ?1. 如何建立嵌入式系統(tǒng)開發(fā)平臺 ? ? ? ? ? ? 數(shù)據(jù)隊列 ? 簡介 數(shù)據(jù)隊列一般用于數(shù)據(jù)緩存,可以用來平衡速率不同的兩個部件,使快速部件無需等待慢速部件。 任務 A 任務 B 數(shù)據(jù)隊列 任務 A產(chǎn)生信息快而短促 任務 B處理信息相對較慢 數(shù)據(jù)隊列 ? 簡介 數(shù)據(jù)隊列一般是先入先出( FIFO)的,但本數(shù)據(jù)隊列可以配置為后入先出。本數(shù)據(jù)隊列是可配置可裁減的模塊,并且不依賴于操作系統(tǒng),可以在前后臺系統(tǒng)中使用。數(shù)據(jù)隊列使用的空間由用戶分配且由這個空間的地址唯一識別一個數(shù)據(jù)隊列。 數(shù)據(jù)隊列 ? API函數(shù) 數(shù)據(jù)隊列軟件模塊包括的 API函數(shù)如下所示: API函數(shù)名 功能簡介 QueueCreate 建立數(shù)據(jù)隊列 QueueRead 獲取隊列中的數(shù)據(jù) QueueWrite FIFO(先進先出)方式發(fā)送數(shù)據(jù) QueueWriteFront LIFO(后進先出)方式發(fā)送數(shù)據(jù) QueueFlush 清空隊列 QueueNData 取得隊列中已存儲數(shù)據(jù)的數(shù)目 QueueSize 取得隊列中總共可以存儲的數(shù)據(jù)數(shù)目 ? API函
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1