大家好,本人初學VxWorks,才剛剛入門,最近在使用輔助時鐘時遇到了些問題,想請教下各位,希望各位不吝賜教。
我知道X86下輔助時鐘必須設為2的冪次方,默認的最大值為8192。查閱了一些資料后,在BSP的檔案夾中的config.h中修改了最大值為16384,同時在Tornado2.2中的系統工程配置里也添加了輔助時鐘系統,而且在Tornado2.2中的工程檔案配置里也將輔助時鐘最大值的宏的值改為了16384。但是運行程式后,sysauxclkrateset(16384)回傳false。然后我將最大值重新修改為8192,再運行程式,sysauxclkrateset(8192),回傳true,程式運行正常。想請教下各位,是什么問題,如何解決?謝謝各位了!
uj5u.com熱心網友回復:
您好,請問您的問題解決了嗎?我在調整輔助時鐘頻率時遇到了問題,您可以分享一下具體的操作步驟嗎?謝謝。uj5u.com熱心網友回復:
時鐘的設定和晶振有關,在VxWorks下sysauxclkrateset(value),value值不適宜過大,數值越大,系統從硬實時變成軟實時。搞不明白你為什么要設定這么高的頻率,想設定高值,換個晶振吧,換之前考慮一下x86的cpu支持不支持這么高的頻率。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/33801.html
標籤:VxWorks開發
