如何使用printk打印函数ioremap_nocache返回的地址值?
void * ioremap_nocache (unsigned long phys_addr, unsigned long size); http://mirror.linux.org.au/linux-mandocs/2.6.4-cset-20040312_2111/ioremap_nocache.html
我需要知道为调试函数打开、读取和写入而存储的虚拟地址的值。
发布于 2013-07-18 03:10:52
您可以使用%lu或%p来打印指针。它们具有不同的表示形式
void *pointer = ioremap_nocache(phys_addr, size);
unsigned long cast = pointer;
printk("%lu - %p", cast, pointer); // '15294563 - 0x499602d2'这也适用于printf()
发布于 2013-07-18 02:15:47
您可以使用以下命令
unsigned long x = ioremap_nocache (addr, size);
printk(" %lu",x);https://stackoverflow.com/questions/17707051
复制相似问题