版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
4.2.2中斷管理接口及應(yīng)用通過本節(jié)學(xué)習(xí),您可以:了解中斷管理接口說明及應(yīng)用中斷管理接口及應(yīng)用OpenHarmonyLiteOS-M內(nèi)核的中斷模塊提供的接口列表:1.中斷管理接口功能分類接口名描述創(chuàng)建中斷LOS_HwiCreate中斷創(chuàng)建,注冊中斷號、中斷觸發(fā)模式、中斷優(yōu)先級、中斷處理程序中斷被觸發(fā)時,會調(diào)用該中斷處理程序刪除中斷LOS_HwiDelete根據(jù)指定的中斷號,刪除中斷打開中斷LOS_IntUnLock開中斷,使能當(dāng)前處理器所有中斷響應(yīng)關(guān)閉中斷LOS_IntLock關(guān)中斷,關(guān)閉當(dāng)前處理器所有中斷響應(yīng)恢復(fù)中斷LOS_IntRestore恢復(fù)到使用LOS_IntLock、LOS_IntUnLock操作之前的中斷狀態(tài)中斷管理接口及應(yīng)用1.中斷管理接口功能分類接口名描述觸發(fā)中斷LOS_HwiTrigger通過寫中斷控制器的相關(guān)寄存器模擬外部中斷使能中斷LOS_HwiEnable通過設(shè)置寄存器,允許CPU響應(yīng)中斷禁用中斷LOS_HwiDisable通過設(shè)置寄存器,禁止CPU響應(yīng)中斷清除中斷寄存器狀態(tài)LOS_HwiClear中斷手動清除清除中斷號對應(yīng)的中斷寄存器的狀態(tài)位,此接口依賴中斷控制器版本,非必需設(shè)置中斷優(yōu)先級LOS_HwiSetPriority設(shè)置中斷的優(yōu)先級獲取中斷號LOS_HwiCurIrqNum獲取當(dāng)前中斷號OpenHarmonyLiteOS-M內(nèi)核的中斷模塊提供的接口列表:中斷管理接口及應(yīng)用中斷管理的一般開發(fā)流程如下:調(diào)用中斷創(chuàng)建接口LOS_HwiCreate創(chuàng)建中斷。調(diào)用LOS_HwiTrigger接口觸發(fā)指定中斷,或通過外設(shè)觸發(fā)中斷。調(diào)用LOS_HwiDelete接口刪除指定中斷,此接口根據(jù)實際情況使用,開發(fā)者判斷是否需要刪除中斷。2.中斷管理應(yīng)用中斷管理接口及應(yīng)用進行中斷管理操作時的注意事項:在進行中斷管理時,要根據(jù)具體的硬件來配置支持的最大中斷數(shù),和可設(shè)置的中斷優(yōu)先級個數(shù)。中斷處理程序耗時不能過長,否則會影響CPU對中斷的及時響應(yīng)。中斷響應(yīng)過程中不能直接、間接執(zhí)行引起調(diào)度的LOS_Schedule等函數(shù)。中斷恢復(fù)LOS_IntRestore()的入?yún)⒈仨毷桥c之對應(yīng)的LOS_IntLock()的返回值(即關(guān)中斷之前的CPSR值)。Cortex-M系列處理器中0-15中斷為內(nèi)部使用,因此不建議用戶去申請和創(chuàng)建。2.中斷管理應(yīng)用中斷管理接口及應(yīng)用中斷管理要實現(xiàn)以下功能:(1)創(chuàng)建中斷;(2)觸發(fā)中斷;(3)刪除中斷。1.#include<stdio.h>2.#include"hi_io.h"3.#include"los_hwi.h"4.#include"hi_gpio.h"5.#include"los_task.h"6.#include"ohos_init.h"7.#include"ohos_types.h"具體代碼如下:中斷管理接口及應(yīng)用
/**中斷響應(yīng)函數(shù)**/
voidOhos_Interrupt_TestIRQHandler(void){printf("\r\n!!!ThisistheOhos_Test_IRQHandler!!!\r\n");}
/**按鍵中斷函數(shù)**/
voidOhos_Interrupt_Gpioinit(void){hi_gpio_init();/**GPIO初始化**/
/**設(shè)置管腳11的復(fù)用功能為GPIO**/
hi_io_set_func(HI_GPIO_IDX_11,HI_IO_FUNC_GPIO_11_GPIO);/**設(shè)置管腳11為上拉狀態(tài)**/
hi_io_set_pull(HI_GPIO_IDX_11,HI_IO_PULL_UP);/**設(shè)置GPIO11的方向為輸入**/
hi_gpio_set_dir(HI_GPIO_IDX_11,HI_GPIO_DIR_IN);/**使能GPIO11的斯密特觸發(fā)器**/
hi_io_set_schmitt(HI_GPIO_IDX_11,1);/**設(shè)置GPIO11的中斷功能**/
hi_gpio_register_isr_function(HI_GPIO_IDX_11,HI_INT_TYPE_EDGE,HI_GPIO_EDGE_FALL_LEVEL_LOW,Ohos_Interrupt_TestIRQHandler,NULL);printf("\r\n!!!Thisisthehi_gpio_init!!!\r\n");}中斷管理接口及應(yīng)用
/**任務(wù)創(chuàng)建函數(shù)**/
voidInterrupt_hi(void){unsignedinttask_ohos;//ohos任務(wù)ID
unsignedintret;/**創(chuàng)建中斷**/LOS_HwiCreate(HI_GPIO_IDX_11,NULL,NULL,Ohos_Interrupt_TestIRQHandler,NULL);
if(ret==LOS_OK){printf("HwiLOS_HwiCreatesuccess!\r\n");}else{printf("HwiLOS_HwiCreatefailed!\r\n");returnLOS_NOK;}LOS_IntUnLock();//開啟中斷
TSK_INIT_PARAM_Staskoh;//定義ohos任務(wù)結(jié)構(gòu)體
taskoh.pfnTaskEntry=(TSK_ENTRY_FUNC)Ohos_Interrupt_Gpioinit;//任務(wù)函數(shù)
taskoh.uwStackSize=1028;//任務(wù)堆棧
taskoh.pcName="Ohos_Interrupt_Gpioinit";//任務(wù)名稱
taskoh.usTaskPrio=12;//任務(wù)優(yōu)先級
中斷管理接口及應(yīng)用
/**創(chuàng)建任務(wù)**/
if(LOS_TaskCreate(&task_ohos,&tasko
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 類金融模式對美的集團財務(wù)績效的影響研究
- 基于注意力機制的無線通信信號接收研究
- 二零二五年度農(nóng)產(chǎn)品期貨交易合作合同4篇
- 2025年上海二手車交易合同(6篇)
- 2025年個人與鐘點工雇傭合同模板(三篇)
- 2025年個人出租房合同協(xié)議(五篇)
- 電腦主板針盤行業(yè)深度研究報告
- 2025年專賣店員工簡易勞動合同(2篇)
- 2025年焊割工具項目可行性研究報告
- 中國羅瓦爾精項目投資可行性研究報告
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2024-2025學(xué)年八年級上學(xué)期1月期末物理試題(含答案)
- 商場電氣設(shè)備維護勞務(wù)合同
- 《妊娠期惡心嘔吐及妊娠劇吐管理指南(2024年)》解讀
- 2025年高考語文作文滿分范文6篇
- 2023年國家公務(wù)員錄用考試《行測》真題(行政執(zhí)法)及答案解析
- 全國教學(xué)設(shè)計大賽一等獎英語七年級上冊(人教2024年新編)《Unit 2 Were Family!》單元教學(xué)設(shè)計
- 2024智慧醫(yī)療數(shù)據(jù)字典標準值域代碼
- 年產(chǎn)12萬噸裝配式智能鋼結(jié)構(gòu)項目可行性研究報告模板-立項備案
- 【獨家揭秘】2024年企業(yè)微信年費全解析:9大行業(yè)收費標準一覽
- 醫(yī)療器械經(jīng)銷商會議
評論
0/150
提交評論