可以在物理地址上使用诸如writel和readl之类的IO工具,还是我总是需要先将物理内存映射到我的虚拟空间,然后使用指针作为writel / readl的参数?
答案 0 :(得分:0)
答案将取决于平台。如果您搜索代码,您将看到writel和readl通常在体系结构特定文件(在arch / in kernel树中)中实现,作为汇编语言调用。在某些平台上,它可能会起作用。但是,总是调用ioremap获取指针更有意义。这将有助于可移植性,如果在特定平台上不需要,它将无论如何都会被优化。
请参阅: