7
จุด DMA ใน CPU ฝังตัวคืออะไร
ฉันเพิ่งทำโปรเจ็กต์กับ mbed (LPC1768) เมื่อเร็ว ๆ นี้โดยใช้ DAC เพื่อส่งสัญญาณคลื่นต่าง ๆ ฉันอ่านบางส่วนของแผ่นข้อมูลและพูดคุยกันว่า DMA มีอุปกรณ์ต่อพ่วงมากมายได้อย่างไร ดูเหมือนว่ามันจะมีประโยชน์ แต่จากการอ่านเพิ่มเติมฉันพบว่า DMA ใช้ดาต้าบัสเดียวกันกับซีพียู (ซึ่งฉันเดาว่าเป็นเรื่องปกติ) นี่หมายความว่า CPU ไม่สามารถโต้ตอบกับความทรงจำใด ๆ ในขณะที่ DAC กำลังรับข้อมูลหรือไม่ นอกจากนี้เนื่องจาก DAC ไม่มีบัฟเฟอร์ (เท่าที่ฉันสามารถบอกได้) และดังนั้นจึงต้อง DMA บ่อยมากประเด็นของ DMA คืออะไร หาก CPU ไม่สามารถทำธุรกรรมหน่วยความจำได้จะทำอะไรได้หรือไม่