在我目前的項目中,我有兩個級別的任務,在VxWorks系統中,數字運算和其他工作具有更高優先級(100)任務,然後是用於背景數據記錄到板載閃存的較低優先級(200)任務記憶。日誌記錄是通過使用fwrite()調用來完成的,該文件存儲在TFFS文件系統中。高優先級任務以定期運行速度運行,然後休眠以允許完成後臺日志記錄。什麼可以延遲VxWorks任務的搶佔?
我的期望是,當高優先級任務睡覺,爲高優先級任務喚醒儘快搶佔後臺記錄任務將運行。
似乎是發生在一次高優先級任務準備再次運行,當有足夠的數據,以保持持續佔領了伐木任務暫停後臺記錄任務顯著延遲。
什麼能延緩低優先級任務的優先購買權的VxWorks 6.8下一個Power PC的架構?
是否選擇搶先調度?如果沒有,那麼每個任務都會運行,直到有什麼東西阻止它們 - 通常是I/O。 – wallyk
搶先調度被選中並且一般運行良好。這似乎是一個特例。 – Greg
['dosFormat.c'](http://www-kryo.desy.de/documents/vxWorks/V5.4/trueffs/guide/gettingStarted2.html)中定義的'flMinClusterSize'的配置值是什麼? (使用'dosFormat)()'?)另外,擦除塊的大小是多少? – wallyk