ฉันกำลังเขียนไปยังการ์ด microSDจากภายในเฟิร์มแวร์ของฉัน แต่มันเป็นงานที่มีลำดับความสำคัญต่ำสุดดังนั้นจึงสามารถถูกขัดจังหวะโดยงานอื่น ๆ ในขณะที่อยู่ในระหว่างการอ่าน / เขียน
ตอนนี้สมมติว่าฉันสื่อสารกับการ์ด microSD นี้โดยใช้ UART ปัญหาระหว่างการอ่านคือฮาร์ดแวร์ RX FIFOจะล้นดังนั้นความล่าช้าสูงสุดที่ฉันสามารถทำได้คือ (ขนาด FIFO ×ไบต์ / วินาที) และระหว่างการเขียนจะไม่มีปัญหาเพราะปลายอีกด้านจะรอจนกระทั่งฉัน ส่งอักขระต่อไป
ตอนนี้ฉันใช้ SPI ได้อย่างไร สถานการณ์เหมือนกันสำหรับการเขียนมันไม่สำคัญและสำหรับการอ่านมันขึ้นอยู่กับขนาด SPI FIFO?