freertos

    2熱度

    2回答

    我將開始在Zynq板上開發應用程序。我的任務基本上是移植雙核ARM上的Microblaze上運行的現有應用程序。 我想知道的是哪種O.S.在新系統上使用,因爲我在這個領域沒有任何經驗。 看來,我認爲主要有四個途徑: 1)的Petalinux(使用雙核) 2)的Petalinux + FreeRTOS操作系統(使用雙核) 3)FreeRTOS操作系統(僅使用一個核心) 4)Baremetal(僅使用

    -1熱度

    2回答

    我在使用freertos脂肪期間提出這個問題。 使用iar編譯器和MCU的開發環境使用cortex-m4。 我使用HAL庫和FreeRTOS的FAT的config.h的內容如下: #define BUS_4BITS 1 #define SDIO_USES_DMA 1 我只產生一個任務,SD卡寫入,其寫400byte與50HZ 任務如下: void SDCARD_WRITE_Task(

    0熱度

    1回答

    最近我寫了一個Microblaze的C應用程序,我用的是uC/OS-II。 uC/OS-II提供內存池來分配和釋放固定大小的內存塊。我現在正在爲這個時候使用FreeRTOS的STM32編寫一個C應用程序。看起來FreeRTOS不提供相同的機制,或者我錯過了什麼?我認爲五個堆實現不是我正在尋找的。 如果實際上沒有內存池,有什麼具體的原因爲什麼?

    1熱度

    1回答

    我想了解使用openOCD進行內核感知調試和調試FreeRTOS需要什麼。 我的設置如下:stm32f401c發現板,eclipse,openOCD 0.10,gdb。基本上,SW4STM32 1.8.0包。 我已經做了以下內容: 添加$_TARGETNAME configure -rtos auto的cfg文件的讀取OpenOCD的 添加FreeRTOS的-openocd.c文件到項目 別的去做

    1熱度

    3回答

    我應該什麼時候使用freertos上的鎖使用類似cortex-m3的東西?使用多核系統似乎很明顯,但單核的情況如何? 例如我有兩個任務。首先我增加名爲counter的變量。第二個任務在發生某些事件時保存該變量的當前值。我應該在這裏使用鎖嗎?可能第一個任務損壞了第二個任務正在保存的值?

    -2熱度

    1回答

    我想使用Atmel Studio Visual Micro在Teensy 3.2上運行最新版本的FreeRTOS。有關於如何配置FreeRTOS源代碼的程序指南? 感謝

    0熱度

    1回答

    我實際上正在研究畢業的最終項目。我在STM32F4發現上使用FreeRTOS。這一切正常工作,但任務不按我喜歡的順序。他們在這個循環中執行:task3兩次,task2一次,然後再task3兩次,tas2一次,然後task1一次。 我希望他們執行iin這個命令:task1然後task2然後task3。謝謝! 這裏是我的代碼的一部分: /*該示例中軟件定時器的週期,以毫秒爲單位指定,並且 轉化成蜱使用

    2熱度

    1回答

    我正在創建可以使用qemu的-kernel選項加載的文件。我主要介紹這裏的u-boot配置文件,我發現信息應該放在文件的某處。該文件必須包含u-boot二進制文件,freebsd內核和RTOS才能運行(所以我可以選擇加載哪個內核或者在加載2個操作系統的同時進行一些實驗開發 - 例如,FreeBSD由u-boot加載,然後FreeBSD加載在第二個核心加載FreeRTOS - 所謂的ASMP)。似乎

    0熱度

    1回答

    void forward(void *pvparam) { while(1) { if(xSemaphoreTake(xSemaphore,1000)==pdTRUE) { UART0_SendStr("Frwd took it\n"); } else { UART0_SendStr("F

    0熱度

    1回答

    根據FreeRTOS任務調度文檔,內核可以交換任務,即使任務當前正在執行並且沒有調用任何阻塞函數。所以一旦內核得到時鐘滴答中斷並執行其ISR,它就可以安排另一個任務在此之後執行。 在我使用FreeRTOS的系統上,我啓動了5個任務,每個任務都被編程爲在某個時間點自動延遲,因此我可以看到所有任務正在進入和退出,並且每個任務都在某個點執行。但是如果我在任務中輸入一個無限循環,那麼這個任務就不會被換出。