我正在尝试为Banana Pi M2 ultra编写Linux内核4.13.x的以太网驱动程序。不久前,在Linux内核基础设施中引入了所谓的“设备树”(DT)。我在编写设备驱动程序时没有太多使用DT的经验,因此我有一些问题。
据我所知-在香蕉派系统的情况下-需要为给定的外围设备提供一些时钟源。提供这样时钟是香蕉派中的CCU的功能。CCU是可在linux内核中的某个地址获得的内存映射资源。我想写以太网驱动程序,这需要一些来自CCU的时
Linux内核或BIOS如何将PCIe 端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为PCIe端点设备编写Linux设备驱动程序时,如何将PCIe设备内存映射到MMIO空间?还是在枚举期间,设备已经被BIOS映射到MMIO,而我需要做的就是使用ioremap()将设备MMIO重新映射到内核虚拟地址的空间?
平台: Linux on x86