[OpenWrt] 移植最新版OPENWRT,TFA内存初始化不过

1

主题

16

回帖

30

积分

i.MX6UL通行证LS1043A\46A通行证

楼主| baidxi 发表于 2021-7-5 09:12:44 | 显示全部楼层
djh 发表于 2021-7-5 08:41
您是自己做的底板吗?
我们的底板是通过拨码开关控制的,详看硬件资料里面的硬件用户手册

用的是你们的底板和核心板。
我把启动拔到了SD/EMMC,我把我做好的固件,初初阶段正常,但是到了读取FIP文件的时候,就会读到EMMC里边的内容。请这是还有什么地方没有改好吗?还是这个能通过修改RCW文件,达到虽然插入SD卡,但是还是使用EMMC?

点评

djh
烧写固件的话需要用U盘来进行烧写, 1046A-C2的TF卡只能用作引导卡,引导系统启动,启动之后拔出 TF 卡,系统自动将 Flash 切换到 eMMC  详情 回复 发表于 2021-7-5 09:22
点评回复 支持 反对

使用道具 举报

0

主题

683

回帖

919

积分

djh 发表于 2021-7-5 09:22:22 | 显示全部楼层
baidxi 发表于 2021-7-5 09:12
用的是你们的底板和核心板。
我把启动拔到了SD/EMMC,我把我做好的固件,初初阶段正常,但是到了读取FIP ...

烧写固件的话需要用U盘来进行烧写,
1046A-C2的TF卡只能用作引导卡,引导系统启动,启动之后拔出 TF 卡,系统自动将 Flash 切换到 eMMC

点评

自动?是系统更改了SD_CD_B的电平吗?  详情 回复 发表于 2021-7-5 14:06
点评回复 支持 反对

使用道具 举报

1

主题

16

回帖

30

积分

i.MX6UL通行证LS1043A\46A通行证

楼主| baidxi 发表于 2021-7-5 14:06:22 | 显示全部楼层
djh 发表于 2021-7-5 09:22
烧写固件的话需要用U盘来进行烧写,
1046A-C2的TF卡只能用作引导卡,引导系统启动,启动之后拔出 TF 卡 ...

自动?是系统更改了SD_CD_B的电平吗?

点评

djh
是硬件电路通过SD_CD_B检测有没有SD卡,来改变电平的  详情 回复 发表于 2021-7-5 15:19
点评回复 支持 反对

使用道具 举报

0

主题

683

回帖

919

积分

djh 发表于 2021-7-5 15:19:32 | 显示全部楼层
baidxi 发表于 2021-7-5 14:06
自动?是系统更改了SD_CD_B的电平吗?

是硬件电路通过SD_CD_B检测有没有SD卡,来改变电平的
SD_CD_B.png
点评回复 支持 反对

使用道具 举报

1

主题

2

回帖

9

积分

LS1043A\46A通行证

coarlqq 发表于 2022-11-16 17:09:53 | 显示全部楼层
baidxi 发表于 2021-7-2 15:17
不是这意思。
OK1046A-C2上面不是有4颗DDR4颗粒吗?
之前问你要了颗粒型号。我看了一下是单颗512MB 16b ...

@djh 我也遇到这个问题了,需要DDR的时序。能否提供一下?
点评回复 支持 反对

使用道具 举报

1

主题

16

回帖

30

积分

i.MX6UL通行证LS1043A\46A通行证

楼主| baidxi 发表于 2022-12-16 09:38:38 | 显示全部楼层
  1. const struct ddr_cfg_regs static_2100 = {
  2.     .cs[0].bnds = U(0x7f),
  3.     .cs[0].config = U(0x80040322),
  4.     .cs[1].bnds = U(0x008000BF),
  5.     .cs[1].config = U(0x00000202),
  6.     .cs[2].bnds = U(0x00C000FF),
  7.     .cs[2].config = U(0x00000202),
  8.     .cs[3].bnds = U(0x0100013F),
  9.     .cs[3].config = U(0x00000202),
  10.     .sdram_cfg[0] = U(0x850C0008),
  11.     .sdram_cfg[1] = U(0x00401000),
  12.     .timing_cfg[0] = U(0xE0770018),
  13.     .timing_cfg[1] = U(0xF2FC4044),
  14.     .timing_cfg[2] = U(0x00590199),
  15.     .timing_cfg[3] = U(0x02121100),
  16.     .timing_cfg[4] = U(0x00008002),
  17.     .timing_cfg[5] = U(0x06401400),
  18.     .timing_cfg[7] = U(0x20000000),
  19.     .timing_cfg[8] = U(0x05116800),
  20.     // .dq_map[0] = U(0x32C57554),
  21.     // .dq_map[1] = U(0xD4BB0BD4),
  22.     // .dq_map[2] = U(0x2EC2F554),
  23.     // .dq_map[3] = U(0xD95D4001),
  24.     .sdram_mode[0] = U(0x01010630),
  25.     // .sdram_mode[1] = U(0x100200),
  26.     .sdram_mode[9] = U(0x00000500),
  27.     // .sdram_mode[8] = U(0x500),
  28.     .sdram_mode[2] = U(0x00100000),
  29.     // .sdram_mode[3] = U(0x100200),
  30.     .sdram_mode[10] = U(0x08000000),
  31.     // .sdram_mode[11] = U(0x8400000),
  32.     // .sdram_mode[4] = U(0x10631),
  33.     // .sdram_mode[5] = U(0x100200),
  34.     // .sdram_mode[12] = U(0x400),
  35.     // .sdram_mode[13] = U(0x8400000),
  36.     // .sdram_mode[6] = U(0x10631),
  37.     // .sdram_mode[7] = U(0x100200),
  38.     // .sdram_mode[14] = U(0x400),
  39.     // .sdram_mode[15] = U(0x8400000),
  40.     .interval = U(0x1FFE07FF),
  41.     .zq_cntl = U(0x01C00000),
  42.     .clk_cntl = U(0x2000000),
  43.     // .cdr[0] = U(0x80040000),
  44.     // .cdr[1] = U(0xC1),
  45.     .wrlvl_cntl[0] = U(0xC675F60A),
  46.     .wrlvl_cntl[1] = U(0x09070600),
  47.     // .wrlvl_cntl[2] = U(0xF10110E),
  48. };
复制代码

点评回复 支持 反对

使用道具 举报

1

主题

16

回帖

30

积分

i.MX6UL通行证LS1043A\46A通行证

楼主| baidxi 发表于 2022-12-16 21:15:17 来自手机 | 显示全部楼层
以上参数是连接JTAG后从寄存器读出来的,经测试正常使用
点评回复 支持 反对

使用道具 举报

0

主题

1

回帖

9

积分

LS1043A\46A通行证

yazhou 发表于 2024-5-10 17:41:29 | 显示全部楼层
我的打印跟你一样 请问你最终是怎么解决的
点评回复 支持 反对

使用道具 举报

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

本版积分规则