OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4132|回复: 4

H7板子内存请教?

[复制链接]

12

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2018-7-11
在线时间
31 小时
发表于 2018-8-10 10:15:20 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 huayuguo 于 2018-8-14 11:23 编辑

   正在给H7移植u-boot,按照以往方式是U-BOOT 读到内存运行的,现在请教几个问题?

板子 H7 接的是 #define FMC_SDRAM_DEVICE               FMC_Bank5_6
             #define FMC_SDRAM_BANK1

地址映射分这2种。      
External Memories

External Devices

这个接在

External Devices

这个上面地址0xc0000000   Devices地址只有存贮功能,代码不能执行?是否是这样。   如果是,想请教原子,如果让代码在内存直接运行 ,将FMC 映射到External Memorie  如何操作?

硬该还是软该?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-8-10 10:49:08 | 显示全部楼层
代码肯定可以在内存中执行,uboot原生就支持H7开发板,至于H7的uboot的运行原理直接看uboot源码就知道了
回复

使用道具 举报

12

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2018-7-11
在线时间
31 小时
 楼主| 发表于 2018-8-14 11:02:22 | 显示全部楼层
看了下FMC 可以重映射,不太懂FMC。请教下原子 FMC管脚针对板子修改完了。


这个LOG  能看出是FMC 哪里的问题吗?

现在卡在DRAM 初始化这里了。 板子的DRAM数据对吗 我根据教程里面的参数改的设备树。


ind bank 0 0
get_prop_check_min_len: st,sdram-control
get_prop_check_min_len: st,sdram-timing
ofnode_read_u32: st,sdram-refcount: 0x396 (918)
stm32_fmc_ofdata_to_platdata, no of banks = 1
OF: ** translation for device fmc@52004000 **
OF: bus is default (na=1, ns=1) on soc
OF: translating address: 00400052
OF: parent bus is default (na=1, ns=1) on
OF: no ranges, 1:1 translation
OF: parent translation for: 00000000
OF: with offset: 1375748096
OF: one level translation: 00400052
OF: reached root node
clk_get_by_indexed_prop(dev=2403f3b0, index=0, clk=2403efb0)
fdtdec_get_int: #clock-cells: 0x1 (1)
stm32_clk_of_xlate clk->id 64
clk_request(dev=2403f26c, clk=2403efb0)
clk_enable(clk=2403efb0)
stm32_clk_enable: clkid=64 gate offset=0xd4 bit_index=12 name=fmc
ofnode_read_string: tick-timer: <not found>
malloc_simple: size=18, ptr=bb8, limit=f00: 2403fca0
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
ofnode_read_string: tick-timer: <not found>
fdtdec_setup_memory_size: Initial DRAM size 2000000
回复

使用道具 举报

12

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2018-7-11
在线时间
31 小时
 楼主| 发表于 2018-8-14 11:03:57 | 显示全部楼层
        bank1: bank@0 {
                st,sdram-control = /bits/ 8 <NO_COL_9 NO_ROW_13 MWIDTH_16 BANKS_4
                                  CAS_3 SDCLK_2 RD_BURST_EN RD_PIPE_DL_0>;
                st,sdram-timing = /bits/ 8 <TMRD_2 TXSR_8 TRAS_6 TRC_6 TRP_2
                                  TWR_2 TRCD_2>;
                st,sdram-refcount = <918>;
回复

使用道具 举报

12

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2018-7-11
在线时间
31 小时
 楼主| 发表于 2018-8-14 11:24:40 | 显示全部楼层
zuozhongkai 发表于 2018-8-10 10:49
代码肯定可以在内存中执行,uboot原生就支持H7开发板,至于H7的uboot的运行原理直接看uboot源码就知道了

官方 和咱板子 不一致,能否给点有价值的意见
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-2 20:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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