强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 廠(chǎng)商 > 知識(shí) > osal,求助關(guān)于CC2530在osal調(diào)度下PM2模式休眠和工作時(shí)間問(wèn)題

osal,求助關(guān)于CC2530在osal調(diào)度下PM2模式休眠和工作時(shí)間問(wèn)題

來(lái)源:整理 時(shí)間:2024-12-07 14:40:35 編輯:智能門(mén)戶(hù) 手機(jī)版

本文目錄一覽

1,求助關(guān)于CC2530在osal調(diào)度下PM2模式休眠和工作時(shí)間問(wèn)題

OSAL調(diào)度系統(tǒng)的休眠時(shí)間并不是自己隨便可以設(shè)置的,而是osal調(diào)度系統(tǒng)每次都是以最近一次要發(fā)生事件的timeout作為本次的休眠時(shí)間,如果你的系統(tǒng)有一個(gè)最小的30ms事件的周期性的發(fā)生,那么你的休眠時(shí)間只能是30ms了。

求助關(guān)于CC2530在osal調(diào)度下PM2模式休眠和工作時(shí)間問(wèn)題

2,為什么要osal調(diào)用此函數(shù)來(lái)推送uarttimer

osal_msg_receive()返回一個(gè)Byte型的指針,再把該指針轉(zhuǎn)化成afIncomingMSGPacket_t,賦值給MSGpkt。。。萬(wàn)惡的zigbee啊。。。。
雖然我很聰明,但這么說(shuō)真的難到我了

為什么要osal調(diào)用此函數(shù)來(lái)推送uarttimer

3,OSAL與TinyOS的區(qū)別

基于我的理解,osal是chipcon公司自己寫(xiě)的操作系統(tǒng)模擬庫(kù),說(shuō)是模擬,因?yàn)檫€不能完全稱(chēng)得上操作系統(tǒng),因?yàn)楣δ芴?jiǎn)單了,你可以看他任務(wù)的調(diào)度機(jī)制。而tinyos是一個(gè)完善的嵌入式操作系統(tǒng),我沒(méi)用過(guò),只是表面上的理解,僅供參考。
不知道,呵呵

OSAL與TinyOS的區(qū)別

4,如何使用OSAL的事件

OSAL通過(guò)一個(gè)16位寬度的數(shù)組來(lái)管理事件,意味著OSAL最多可以支持16個(gè)事件,其中最高位(0x08000,SYS_EVENT_MSG)系統(tǒng)保留,用戶(hù)可以使用的事件有15個(gè)。事件的使用很簡(jiǎn)單:1)需要找個(gè)地方定義事件的ID,實(shí)際上是指定該事件占用事件數(shù)組的哪個(gè)位。如#define MY_EVENT 0x02,占用bit1。2)在需要觸發(fā)事件的地方調(diào)用osal_set_event( ) ,這個(gè)函數(shù)有兩個(gè)參數(shù),一個(gè)是接收事件任務(wù)的ID,另一個(gè)參數(shù)指定事件ID。3)在相應(yīng)任務(wù)的處理函數(shù),檢查該事件執(zhí)行相應(yīng)代碼即可。4)清除事件標(biāo)識(shí)。(不知道能否自動(dòng)清除事件標(biāo)識(shí),還有待研究代碼)

5,我用的是zigbee CC2530在osalstartsystem函數(shù)中有

是有osalTimeUpdate()和Hal_ProcessPoll()這兩個(gè)函數(shù)。cc2530中OSALAPI接口函數(shù):信息管理APIosal_msg_allocate( )函數(shù)原型:任務(wù)是分配一個(gè)信息緩沖區(qū),當(dāng)任務(wù)調(diào)用或函數(shù)被調(diào)用時(shí),該空間被信息填充或調(diào)用信息發(fā)送函數(shù)osal_msg_send() 發(fā)送緩沖空間的信息到其他任務(wù),若該緩沖空間不能被分配,則設(shè)置msg_ptr=NULL空;uint8 *osal_msg_allocate( uint16 len ),返回的是指針,若返回為空,則該信息緩存空間分配失敗。 注:該函數(shù)不能與osal_mem_alloc()混淆,osal_mem_alloc()函數(shù)是用于為在任務(wù)間發(fā)送信息分配緩沖區(qū)。該函數(shù)可以分配一個(gè)存儲(chǔ)空間。
期待看到有用的回答!

6,zigbee任務(wù)定時(shí)函數(shù)osalstarttimerEX定時(shí)不準(zhǔn)確差別太大

有限制的 最大定時(shí)的時(shí)間 你可以繼續(xù)看看
是有osaltimeupdate()和hal_processpoll()這兩個(gè)函數(shù)。cc2530中osalapi接口函數(shù):信息管理apiosal_msg_allocate( )函數(shù)原型:任務(wù)是分配一個(gè)信息緩沖區(qū),當(dāng)任務(wù)調(diào)用或函數(shù)被調(diào)用時(shí),該空間被信息填充或調(diào)用信息發(fā)送函數(shù)osal_msg_send() 發(fā)送緩沖空間的信息到其他任務(wù),若該緩沖空間不能被分配,則設(shè)置msg_ptr=null空;uint8 *osal_msg_allocate( uint16 len ),返回的是指針,若返回為空,則該信息緩存空間分配失敗。 注:該函數(shù)不能與osal_mem_alloc()混淆,osal_mem_alloc()函數(shù)是用于為在任務(wù)間發(fā)送信息分配緩沖區(qū)。該函數(shù)可以分配一個(gè)存儲(chǔ)空間。
文章TAG:osal求助關(guān)于CC2530在osal調(diào)度下PM2模式休眠和工作時(shí)間問(wèn)題

最近更新

相關(guān)文章

知識(shí)文章排行榜