AM5728GPMC地址申请出错 - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3291|回复: 2

[未解决] AM5728GPMC地址申请出错

[复制链接]

20

主题

47

帖子

1240

积分

金牌会员

Rank: 6Rank: 6

积分
1240
发表于 2019-9-9 17:06:20 | 显示全部楼层 |阅读模式
我在设备树中添加了一个新的GPMC,使用的是片选6,基地址是0x1000_0000,大小是0x0100_0000,当我在程序中对为这段空间申请内存的时候,申请的虚拟空间地址是f4d28000,并没有落在GPMC的地址空间内,这正常吗?
而且不可以对这段空间进行写和读,会报错并崩溃

读写的代码和设备树的修改如下
  1. request_mem_region((unsigned int)0x10000000, 0x1000000, "mygpmc");
  2.         VPC3C_BASE = ioremap((unsigned int)0x10000000, 0x1000000);
  3. VPC3_ASIC_ADDRESS=(unsigned char *)VPC3C_BASE ;
  4.                 p_Vpc3 = (VPC3_STRUC VPC3_PTR)VPC3_ASIC_ADDRESS;
  5. VPC3_UNSIGNED8_PTR  vpc3_ptr;
  6.                 vpc3_ptr = &p_Vpc3->slave_addr;
  7.                 printk("%x\n", (volatile u32*)vpc3_ptr);
  8.                 *((UBYTE VPC3_PTR)vpc3_ptr) = 0x44;
  9.                 printk("%8x\n", readb(vpc3_ptr[0]));
复制代码
  1. mygpmc {
  2.                 compatible = "mtd-ram";
  3.                 pinctrl-names = "default";
  4.                 //linux,mtd-name= "intel,pf48f6000m0y1be";

  5.                 #address-cells = <1>;
  6.                 #size-cells = <1>;

  7.                 status = "okay";

  8.                 reg = <6 0 0x1000000>;
  9.                 #if(0)
  10.                 /* CONFIG 1 */
  11.                 bank-width = <1>;               /* GPMC_CONFIG1_DEVICESIZE(1) 2: 16bits */
  12.                 gpmc,mux-add-data = <0>;        /* GPMC_CONFIG1_MUXTYPE(0) 2: address-data multiplexing mode */

  13.                 /* CONFIG 2 */
  14.                 gpmc,cs-on-ns = <5>;
  15.                 gpmc,cs-rd-off-ns = <108>;
  16.                 gpmc,cs-wr-off-ns = <108>;

  17.                 /* CONFIG 3 */
  18.                 gpmc,adv-on-ns = <3>;
  19.                 gpmc,adv-rd-off-ns = <11>;
  20.                 gpmc,adv-wr-off-ns = <11>;

  21.                 /* CONFIG 4 */
  22.                 gpmc,oe-on-ns = <15>;
  23.                 gpmc,oe-off-ns = <37>;
  24.                 gpmc,we-on-ns = <15>;
  25.                 gpmc,we-off-ns = <33>;

  26.                 /* CONFIG 5 */
  27.                 gpmc,rd-cycle-ns = <37>;
  28.                 gpmc,wr-cycle-ns = <37>;
  29.                 gpmc,access-ns = <33>;
  30.                 gpmc,page-burst-access-ns = <0>;

  31.                 /* CONFIG 6 */
  32.                 gpmc,bus-turnaround-ns = <0>;
  33.                 gpmc,cycle2cycle-delay-ns = <0>;
  34.                 gpmc,wr-data-mux-bus-ns = <15>;
  35.                 gpmc,wr-access-ns = <26>;
  36.                 gpmc,cycle2cycle-samecsen;
  37.                 gpmc,cycle2cycle-diffcsen;
  38.                 #endif
  39.         };
复制代码



回复

使用道具 举报

36

主题

526

帖子

7568

积分

创龙

Rank: 8Rank: 8

积分
7568
发表于 2019-9-10 15:59:04 | 显示全部楼层
您好,
  基地址跟片选都没写

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

20

主题

47

帖子

1240

积分

金牌会员

Rank: 6Rank: 6

积分
1240
 楼主| 发表于 2019-9-11 08:37:27 | 显示全部楼层
梁淑怡-Tronlong 发表于 2019-9-10 15:59
您好,
  基地址跟片选都没写

您好:

您说的这个我在前面配了,代码如下
  1. rangs = <0 0x01000000 0x01000000
  2.                 6 0x10000000 0x01000000>
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 04:37 , Processed in 0.046241 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表