TIwilliam hill官网
直播中

逯荣荣

7年用户 189经验值
私信 关注
[问答]

关于IPNC_V5.1版本的内核启动不了

你好:
  我现在用IPNC_V5.1的版本, Rules.mak 里面选择了DM365, NFS,  AR0130 这3个选项,然后maks sysall.   在tftp/DM365目录下的到 uImage_ipnc_dm365,  然后在我们板子上tftp 0x80700000 uImage_ipnc_dm365;      bootm 0x80700000;   然后出现如下:
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
DM365 IPNC :>bootm 0x80700000
## Booting kernel from Legacy Image at 80700000 ...
   Image Name:   Linux-2.6.37_IPNC_DM365_5.1.0
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3439776 Bytes =  3.3 MB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image ... OK
OK
Starting kernel ...     在这个地方卡死了。 
 我这个板子的 UBL, UBOOT 本来是用V3.0的内核跑的。请问这个是什么原因呢?
谢谢

回帖(15)

吴立节

2018-6-21 15:30:22
所以你的uboot和kernel不是来自一个RDK版本的吗,那样是不推荐的
举报

逯荣荣

2018-6-21 15:39:45
引用: sunsiyi92 发表于 2018-6-21 15:30
所以你的uboot和kernel不是来自一个RDK版本的吗,那样是不推荐的

hi Eason:
    我的UBL,UBOOT 没有用V5.1的版本的, 我用串口烧录5.1 版本的UBL, UBOOT后, 板子直接提示nand copy 那里失败, UBOOT 起不来呢。
举报

吴立节

2018-6-21 15:54:24
引用: zimufan 发表于 2018-6-21 15:39
hi Eason:
    我的UBL,UBOOT 没有用V5.1的版本的, 我用串口烧录5.1 版本的UBL, UBOOT后, 板子直接提示nand copy 那里失败, UBOOT 起不来呢。

那返回去用旧的UBL和uboot,是否直接就好了?
举报

逯荣荣

2018-6-21 16:05:10
引用: sunsiyi92 发表于 2018-6-21 15:54
那返回去用旧的UBL和uboot,是否直接就好了?

估计和旧的UBL,UBOOT没关系, IPNC V5.1 的内核 2.6.37的版本, 怎么差异那么大。 搞得不适应。
1.  在dvsdk_ipnctoolsipnc_psp_03_21_00_04kernelarcharmmach-davinci 目录下的 dm365.c文件中,关于UART的配置是:
static struct plat_serial8250_port dm365_serial_platform_data[] = [
 [
  .mapbase = DAVINCI_UART0_BASE,
  .irq  = IRQ_UARTINT0,
  .flags  = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |
      UPF_IOREMAP,
  .iotype  = UPIO_MEM,
  .regshift = 2,
 ],
 [
  .mapbase = DM365_UART1_BASE,
  .irq  = IRQ_UARTINT1,
  .flags  = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST |
      UPF_IOREMAP,
  .iotype  = UPIO_MEM,
  .regshift = 2,
 ],
 [
  .flags  = 0
 ],
];  
而在 V3.0 内核中是:
static struct plat_serial8250_port serial_platform_data[] = [
 [
  .membase = (char *) IO_ADDRESS(DAVINCI_UART0_BASE),
  .mapbase = (unsigned long) DAVINCI_UART0_BASE,
  .irq = IRQ_UARTINT0,
  .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
  .iotype = UPIO_MEM,
  .regshift = 2,
  .uartclk = 24000000,
 ],
 [
  .membase = (char *) IO_ADDRESS(DM365_UART1_BASE),
  .mapbase = (unsigned long) DM365_UART1_BASE,
  .irq = IRQ_UARTINT1,
  .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
  .iotype = UPIO_MEM,
  .regshift = 2,
  .uartclk = 121500000,
 ],
 [
  .flags = 0
 ],
];   很明显 V5.1的串口配置少了 uartclk 等,这个不知道是否有影响呢?
 
2. 我在IPNCV5.1 版本的make menuconfig 后,里面system type里没有看到关于DAVINCI的芯片组选项。 这个是怎么回事呢?
谢谢 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分