สำหรับตอนแรกฉันอยากจะพูดถึงว่าฉันเป็นมือใหม่ในการเขียนโปรแกรมระบบเรียลไทม์นั่นเป็นเหตุผลที่ฉันไม่แน่ใจว่าคำถามของฉันถูกต้องหรือไม่ ขออภัยสำหรับสิ่งนั้น แต่ฉันต้องการความช่วยเหลือ
คำถามโดยย่อ: วิธีใช้งานซอฟต์แวร์แบบเรียลไทม์อย่างหนักเพื่อให้แน่ใจว่าตรงตามกำหนดเวลาที่ยากหรือไม่ จำเป็นต้องใช้คุณสมบัติ QNX ใช่ไหม หรือมันเพียงพอที่จะเขียนสำหรับ linux, พอร์ตไปยัง QNX และมันจะเป็นเรียลไทม์โดยค่าเริ่มต้น
คำถามเต็ม: เราได้นำซอฟต์แวร์มัลติโพรเซสเซอร์ข้ามแพลตฟอร์มที่ซับซ้อนมาพร้อมกับการสื่อสารระหว่างกระบวนการสำหรับ Linux, Windows, Android และ QNX ภาษาการเขียนโปรแกรมคือ C ++ เราใช้ Boost และ planty ของ libs อื่น ๆ ซอฟต์แวร์ของเราทำงานได้ดีและรวดเร็ว แต่ก็ยังเป็นเครื่องต้นแบบอยู่ เพื่อจุดประสงค์ในการผลิตเราต้องดำเนินการตามเวลาจริงคุณสมบัติบางอย่างของเราต้องเป็นแบบเรียลไทม์และแข็งแกร่งมากเพราะมันมีความสำคัญและความปลอดภัยของคนที่ใช้ซอฟต์แวร์ของเราอาจขึ้นอยู่กับคุณสมบัติเหล่านั้น พวกมันทำงานได้อย่างรวดเร็ว - มากถึงหลายร้อยมิลลิวินาที แต่ฉันไม่แน่ใจว่าระบบของเราเป็นแบบเรียลไทม์เนื่องจากความจริงข้อนี้ (ฉันพูดถูก)
ดังนั้นจึงมีคำถามหลัก: วิธีการปรับเปลี่ยนซอฟต์แวร์ของเราเป็นเรียลไทม์? ฉัน googled มาก แต่ก็ยังไม่รู้จะทำยังไง
ข้อมูลเพิ่มเติมเกี่ยวกับแพลตฟอร์มของเรา: Linux และ Windows ปัจจุบันเราใช้เพื่อการทดสอบเท่านั้น Android - เรายังไม่ได้ตัดสินใจว่าต้องการหรือไม่ QNX - เป็นระบบปฏิบัติการเป้าหมายของเราสำหรับการผลิต ฉันเดาว่าคำตอบสำหรับคำถามต่อไปของฉันคือ "ไม่" :) แต่เป็นไปได้หรือไม่ที่จะรวมซอฟต์แวร์ข้ามเวลาแบบเรียลไทม์ (สำหรับ OS แบบเรียลไทม์ (RTOS) เช่นเดียวกับ OS ทั่วไป (GPOS))
อาจเป็นไปได้ว่าเราต้องใช้ความพยายามของเราในการใช้คุณสมบัติแบบเรียลไทม์สำหรับ QNX เท่านั้น แต่ฉันก็ยังไม่เข้าใจว่าจะทำอย่างไร มีใครเล่าให้ฟังคำถามนี้บ้างไหม?