首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ioremap返回空

ioremap返回空
EN

Stack Overflow用户
提问于 2015-02-03 18:29:05
回答 1查看 2K关注 0票数 0

我正在尝试为Raspberry PI创建一个定制的UART驱动程序。我试着给MMIO地图。但是ioremap总是返回NULL

代码语言:javascript
复制
#define UART_REG_BASE_ADDR  0x7E20100

pUart = ioremap(UART_REG_BASE_ADDR, 1024);
if (pUart==NULL)
{
    printk("Couldn't remap UART MMIO\n");
    return -EIO;
}

dmesg转储如下:

代码语言:javascript
复制
[ 2906.579848] CPU: 0 PID: 4983 Comm: insmod Tainted: G      D W  O   3.18.5+ #1
[ 2906.590783] [<c0014b64>] (unwind_backtrace) from [<c00120ec>] (show_stack+0x20/0x24)
[ 2906.614046] [<c00120ec>] (show_stack) from [<c0549008>] (dump_stack+0x20/0x28)
[ 2906.624803] [<c0549008>] (dump_stack) from [<c0022620>] (warn_slowpath_common+0x7c/0x9c)
[ 2906.647925] [<c0022620>] (warn_slowpath_common) from [<c002266c>] (warn_slowpath_null+0x2c/0x34)
[ 2906.668656] [<c002266c>] (warn_slowpath_null) from [<c001a888>] (__arm_ioremap_pfn_caller+0x240/0x25c)
[ 2906.691936] [<c001a888>] (__arm_ioremap_pfn_caller) from [<c001a934>] (__arm_ioremap_caller+0x68/0x70)
[ 2906.713171] [<c001a934>] (__arm_ioremap_caller) from [<c001a3d0>] (__arm_ioremap+0x24/0x2c)
[ 2906.735043] [<c001a3d0>] (__arm_ioremap) from [<bf19c028>] (hello_init+0x28/0x88 [domotx])
[ 2906.755780] [<bf19c028>] (hello_init [domotx]) from [<c000873c>] (do_one_initcall+0x94/0x1e4)
[ 2906.778165] [<c000873c>] (do_one_initcall) from [<c0087e70>] (load_module+0x1848/0x1e38)
[ 2906.799410] [<c0087e70>] (load_module) from [<c008854c>] (SyS_init_module+0xec/0xf0)
[ 2906.822660] [<c008854c>] (SyS_init_module) from [<c000e980>] (ret_fast_syscall+0x0/0x48)
[ 2906.844558] ---[ end trace c7cdd8b3d5007a1b ]---
[ 2906.856382] Couldn't remap UART MMIO

我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-04 11:28:58

我找到了上述问题的解决方案。实际上,解决办法有两方面:

  • BCM2835数据表不在其数据表中宣传物理地址:物理地址范围从0x20000000到0x20FFFFFF,用于外围设备。外围设备的总线地址设置为映射到从0x7E000000开始的外围总线地址范围。因此,在总线地址0x7Ennnnnn上广告的外围设备可以在物理地址0x20nnnnn上使用。
  • 数据表中有一个错误: PL011 USRT映射在基adderss0x7E20100上。哪一个必须是基adderss 0x7E20100.上的PL011 USRT?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28306165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档