freertos

    1熱度

    1回答

    在免費的RTOS中,我的任務必須等待3個不同的事件。所以,我所做的是,在ISR中,我將通過來自3個不同事件的隊列發送數據。如果任何隊列被寫入,tsak將被解除阻塞。此外,每個隊列都可以被覆蓋,最多一個事件將被填入隊列中。所以,現在的問題是,如何根據3個隊列中的數據解鎖一個任務? 我見過QueueSet()。使用它很好嗎?

    1熱度

    1回答

    我有幾年的微控制器編程經驗。 Freertos提供必要的代碼以便移植到一組微控制器。我想將Freertos移植到不支持的嵌入式系統。 要成功將freertos移植到另一個嵌入式系統,必須採取哪些主要步驟? (例如:在port.c中應該完成哪些初始化步驟等等......)我已經閱讀了關於移植的freertos頁面,但它仍然非常模糊。

    1熱度

    1回答

    我正在使用VisualGFX爲我的STM32F429i-Discovery板開發用戶界面。 VisualGFX內置了freeRTOS用法,創建一個GUITask來處理GUI操作。然後,我嘗試使用freeRTOS中的xTaskCreate API函數創建一個名爲ControllerTask的新任務,這與創建GUITask的功能相同。 但是,只要我創建第二個任務,GUITask在我的GUI上顯示一些奇

    0熱度

    1回答

    我試圖在freeRTOS上實現Jpeg編碼設置。主任務初始化捕獲單元。 void Video_SNAPThread(void* pvParameters) { while (1) { capture_startSNAP(); /* SNAPSHOT Capture - Encode API*/ vTaskSuspend(xHandleSNAP);

    3熱度

    2回答

    我試圖理解freeRTOS上的簡單2任務模型的工作流程。添加了清晰的僞代碼, Task_A void Task_A(void *pvParameters) { const char *pcTaskName = "Task_A is running\r\n"; for(;;) { vPrintString(pcTaskName); /* Delay for

    0熱度

    1回答

    賽靈思SDK 2016.1 freeRTOS823_xlinx OS平臺 我的代碼似乎直到我介紹了一些FreeRTOS的元素,做工精細。我的代碼的一般功能如下: 在中斷子程序,我的值分配給變量focusPosition對從ZYNQ SOC的IP寄存器讀: // separate file u32 focusPosition=0; static void ISR(void *CallbackR

    1熱度

    1回答

    我有一個運行FreeRTOS的ARM Cortex-M4嵌入式系統。我實現了一個崩潰日誌轉儲機制,在發生致命錯誤時(例如除零,空指針,地址錯誤,無效指令或斷言),將文件寫入存儲設備。在這個文件中,除了別的以外,我還寫了異常時堆棧的內容。 該系統捕獲在現場發生的崩潰,所以我的想法是分析返回給我的崩潰並儘可能確定問題的根源。我可以輕鬆地將日誌連接到編譯該代碼版本時生成的.elf。我只需要一種解析方法。

    1熱度

    1回答

    我聽說過FreeRTOS中的延遲中斷,但根據我的理解,ISR爲了完成必要工作而切換的任務在任務/進程上下文中運行。是否有類似於tasklets或softirq的方案,其中延遲工作在Interrupt上下文中運行而不是在進程上下文中運行?

    0熱度

    1回答

    我有一個基本的AVR設置與ATmega328P和運行FreeRTOS內核。我想在30kHz-60kHz之間高頻率切換GPIO引腳設置爲輸出。 GPIO切換的頻率由其他RTOS任務和功能持續確定,該功能介於30kHz-60kHz之間。 我想問一下如何在不斷變化的高頻率下切換GPIO。我正在使用Atmel Studio 7.請幫助。

    2熱度

    4回答

    我開始使用FreeRTOS的,我想一箇中斷搶佔任何任務正要就跑我需要辯運行的任務。有沒有辦法在FreeRTOS操作系統做到這一點(這是通過以下實現任務的優先級?) 有人點我一個例子。 在此先感謝。