這個問題可能不太好描述,就是想討論一下,在嵌入式系統,例如使用DSP,實時作業系統例如ucos,想要在保證實時性的同時,存盤大量的系統資料,有什么比較好的方案呢?
問題有些空泛,希望大家能給出一些好的思路。
uj5u.com熱心網友回復:
大量資料,上A系列的MPU吧,MCU搞不定。其次如果考慮索引問題的話,選個資料庫。uj5u.com熱心網友回復:
嵌入式系統資源有限,要存盤大量的系統資料是一種奢侈,盡量用的logd之類的服務在資源不足前發送出去吧。事情總有先后緩急,實時性重要,資料也重要,于是要注意嵌入式系統的規格,內部存盤空間要足夠延緩到系統找得到空閑時間把重要資料發送出去。這不是方案問題,是規格問題,例如DSP/ucos 執行速度如何?內部存盤容量為何?舉例,內部存盤空間1 秒鐘就會爆,但是實時作業不可能短于1秒鐘,答案就是無解。uj5u.com熱心網友回復:
最終是否滿足功能性能的要求確實就是規格的問題,這里想了解一下有大家都用過什么樣的方案。比如我們原來使用的鐵電,使用并行總線通訊這樣可以滿足性能要求,但是空間太小,后面增加了flash,在處理器空閑的時候保存鐵電資料到flash中。uj5u.com熱心網友回復:
保證實時性可以用VxWorks,硬實時作業系統。VxWorks是基于多任務的作業系統,實時性要求高的操作可以放在高優先級任務里,存盤資料可以用低優先級/idle任務。在滿足實時性要求的基礎上可以盡可能多的存盤資料。
如果系統存盤資料量大到在保證實時基礎上,無法完成對資料的全部存盤任務,則可以更換高性能處理器,提供主頻等。。
單位資料存盤量和存盤時間要求決定了存盤空間的大小。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/92854.html
標籤:驅動開發/核心開發
上一篇:賽靈思Kc705開發板資料
