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