David Cummings นักพัฒนาซอฟต์แวร์ระบบการบินของ NASA บรรยายถึงกระบวนการซ่อมแรมบนยาน Voyager 1 ที่แรมเสียหายไป 3% จนระบบค้าง โดยทีมงานจาก NASA Jet Propulsion Laboratory พบกับความผิดปกติตั้งแต่ปลายปี 2023 และพบว่ากระบวนการซ่อมยาน Voyager นั้นลำบากมากเพราะเอกสารจำนวนมากหายไปแล้ว แถมไม่มีเครื่องจำลองหรือคอมพิวเตอร์สำรองเพื่อทดสอบโปรแกรมก่อน
ทีมงานได้รับ memory dump ออกมาจากยานช่วงเดือนมีนาคม 2024 และพบว่ามีชิปแรมตัวหนึ่งเสียหาย ทำให้หน่วยความจำอ่านค่าได้ 1 ทั้งหมด หลังจากเจอปัญหาแล้วก็ต้องหาทางแก้ไข โดยทีมงานตัดสินใจลบโปรแกรม EH-12 ที่ไม่ใช้แล้วทิ้งไปเพื่อหาพื้นที่แรมกลับมา ปัญหาใหญ่คือโค้ดของ EH-12 นั้นกระจายไปทั่วหน่วยความจำ ทีมงานต้องไล่โค้ด assembly ใหม่ว่าโค้ดส่วนไหนใช้งานกับ EH-12 บ้าง จากนั้นไล่ดูโค้ดที่อยู่ในจุดแรมที่เสียเพื่อย้ายโค้ดไปแทนที่ EH-12
เนื่องจากทีมงานไม่มีเครื่องทดสอบ จึงใช้กระบวนการ "ทดสอบด้วยการมอง" (test by inspection) ด้วยการทำรายการตรวจสอบโค้ดอย่างละเอียด และช่วยกันมองไปเรื่อยๆ ว่าไม่มีอะไรผิดพลาด
เฟสแรกเป็นการใส่โปรแกรมให้ยานคืนค่า telemetry กลับมาได้ เมื่อยานส่งข้อมูลเป็นปกติก็แสดงว่าแนวทางแก้ไขใช้งานได้จริงทำให้ทีมงานฉลองกันได้ จากนั้นจึงย้ายโค้ดส่งค่าด้านวิทยาศาสตร์และสามารถนำยานกลับมาใช้งานได้ในที่สุด
ที่มา - YouTube: Flight Software Workshop
ผังหน่วยความจำที่เสียและพื้นที่หน่วยความจำที่ย้ายไปตามจุดต่างๆ
Topics:
NASA
Continue reading...
ทีมงานได้รับ memory dump ออกมาจากยานช่วงเดือนมีนาคม 2024 และพบว่ามีชิปแรมตัวหนึ่งเสียหาย ทำให้หน่วยความจำอ่านค่าได้ 1 ทั้งหมด หลังจากเจอปัญหาแล้วก็ต้องหาทางแก้ไข โดยทีมงานตัดสินใจลบโปรแกรม EH-12 ที่ไม่ใช้แล้วทิ้งไปเพื่อหาพื้นที่แรมกลับมา ปัญหาใหญ่คือโค้ดของ EH-12 นั้นกระจายไปทั่วหน่วยความจำ ทีมงานต้องไล่โค้ด assembly ใหม่ว่าโค้ดส่วนไหนใช้งานกับ EH-12 บ้าง จากนั้นไล่ดูโค้ดที่อยู่ในจุดแรมที่เสียเพื่อย้ายโค้ดไปแทนที่ EH-12
เนื่องจากทีมงานไม่มีเครื่องทดสอบ จึงใช้กระบวนการ "ทดสอบด้วยการมอง" (test by inspection) ด้วยการทำรายการตรวจสอบโค้ดอย่างละเอียด และช่วยกันมองไปเรื่อยๆ ว่าไม่มีอะไรผิดพลาด
เฟสแรกเป็นการใส่โปรแกรมให้ยานคืนค่า telemetry กลับมาได้ เมื่อยานส่งข้อมูลเป็นปกติก็แสดงว่าแนวทางแก้ไขใช้งานได้จริงทำให้ทีมงานฉลองกันได้ จากนั้นจึงย้ายโค้ดส่งค่าด้านวิทยาศาสตร์และสามารถนำยานกลับมาใช้งานได้ในที่สุด
ที่มา - YouTube: Flight Software Workshop
ผังหน่วยความจำที่เสียและพื้นที่หน่วยความจำที่ย้ายไปตามจุดต่างๆ
Topics:
NASA
Continue reading...