完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我们目前在用DM368开发ipcam,之前使用的是K9F5608U0C-PCB0,由于考虑到软件需要升级,原有的32MB flash已经不够用,所以现在换成128MB的三星K9F1G08U0C-PCB0。
不过通过串口烧录工具sfh_DM36x 烧写ubl和u-boot后,UBOOT无法启动? sfh_DM36x -nandflash ubl_432ARM_340ddr_ipnc_dm368_2.0.0.bin u-boot-1.3.4-dm368_ipnc_2.0.0.bin -p "com2" 使用该命令烧写程序后,在命令提示符下,显示: Target: Protecting the entire NAND flash. Target: DONE Target: DONE Operation completed successfully. 跳线后,改用Nand启动,在超级终端中,显示如下信息: DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED00, found in block 0x00000018. Boot Mode Task Completed IPNC UBL Version: 2.0.0 Platform: DM368 Jumping to entry point at 0x00000100 UBL引导了,好像U-BOOT无法启动?是nand flash有问题,还是sfh_DM36x.exe的烧录工具有问题,或是我上述的操作步骤有误? TI 官方SDK里默认是支持哪个型号的128MB (1Gbit)nand flash,K9F1G08U0D-SCB0么?如果一定要使用K9F1G08U0C这颗,uboot代码需要修改哪些地方,难搞吗? |
|
相关推荐
14个回答
|
|
你们的硬件和IPNC参考设计有多大差别? 串口用的是串口1吗?
|
|
|
|
我这也有同样的问题,我是在DM6467T下面用的K9F1G08U0C 文件系统是JFFS2,动不动就提示Empty Flash at.......,check_node_data():wrong data CRC,这些错误。 JFFS2方面的参数,该设定的我都设定了,在写过Flash之后总有这写错误 不知道要改哪些配置? |
|
|
|
我们的硬件设计和IPNC的参考设计,是稍有改动。不过,目前这个flash的问题,和硬件以及串口有关系吗? 不会吧 之前我们是使用K9F5608U0C-PCB0,IPNC2.6 SDK,软件都已经可以跑起来了,视频图像那些的,也都可以看到,正常!我们的硬件工程师确认过,K9F5608 和 K9F1G08 在硬件设计上应该是可以 PIN 对 PIN 完全兼容的,只是软件驱动上有所不同。考虑到后续 IPNC SDK 版本升级对flash存储空间的需求,我们才将32MB flash升级为128MB,现在是不是 u-boot 驱动里,要针对K9F1G08U0C-PCB0 做修改呢? static struct nand_flash_dev nand_flash_ids[] = [ ["Toshiba TC5816BDC", NAND_MFR_TOSHIBA, 0x64, 21, 1, 2, 0x1000, 0], ["Toshiba TC5832DC", NAND_MFR_TOSHIBA, 0x6b, 22, 0, 2, 0x2000, 0], ["Toshiba TH58V128DC", NAND_MFR_TOSHIBA, 0x73, 24, 0, 2, 0x4000, 0], ["Toshiba TC58256FT/DC", NAND_MFR_TOSHIBA, 0x75, 25, 0, 2, 0x4000, 0], ["Toshiba TH58512FT", NAND_MFR_TOSHIBA, 0x76, 26, 0, 3, 0x4000, 0], ["Toshiba TC58V32DC", NAND_MFR_TOSHIBA, 0xe5, 22, 0, 2, 0x2000, 0], ["Toshiba TC58V64AFT/DC", NAND_MFR_TOSHIBA, 0xe6, 23, 0, 2, 0x2000, 0], ["Toshiba TC58V16BDC", NAND_MFR_TOSHIBA, 0xea, 21, 1, 2, 0x1000, 0], ["Toshiba TH58100FT", NAND_MFR_TOSHIBA, 0x79, 27, 0, 3, 0x4000, 0], ["Samsung KM29N16000", NAND_MFR_SAMSUNG, 0x64, 21, 1, 2, 0x1000, 0], ["Samsung unknown 4Mb", NAND_MFR_SAMSUNG, 0x6b, 22, 0, 2, 0x2000, 0], ["Samsung KM29U128T", NAND_MFR_SAMSUNG, 0x73, 24, 0, 2, 0x4000, 0], ["Samsung KM29U256T", NAND_MFR_SAMSUNG, 0x75, 25, 0, 2, 0x4000, 0], ["Samsung unknown 64Mb", NAND_MFR_SAMSUNG, 0x76, 26, 0, 3, 0x4000, 0], ["Samsung KM29W32000", NAND_MFR_SAMSUNG, 0xe3, 22, 0, 2, 0x2000, 0], ["Samsung unknown 4Mb", NAND_MFR_SAMSUNG, 0xe5, 22, 0, 2, 0x2000, 0], ["Samsung KM29U64000", NAND_MFR_SAMSUNG, 0xe6, 23, 0, 2, 0x2000, 0], ["Samsung KM29W16000", NAND_MFR_SAMSUNG, 0xea, 21, 1, 2, 0x1000, 0], ["Samsung K9F5616Q0C", NAND_MFR_SAMSUNG, 0x45, 25, 0, 2, 0x4000, 1], ["Samsung K9K1216Q0C", NAND_MFR_SAMSUNG, 0x46, 26, 0, 3, 0x4000, 1], ["Samsung K9F1G08U0M", NAND_MFR_SAMSUNG, 0xf1, 27, 0, 2, 0, 0], [NULL,] ]; 我看 u-boot 代码里,好像是只支持到了三星K9F1G08U0M?。。这几天我们也联系到了三星Nand flash的代理商,被告知K9F1G08U0C已经停产两三年了,而且K9F1G08U0M去年也已经停产了,现在最新的是K9F1G08U0D-SCB0,是不是要用这颗flash呢? 但不知道 这颗 flash 用上了后,u-boot是否可以直接驱动,还是需要修改 uboot 里的代码来支持这颗 nand flash呀? |
|
|
|
pdsoada 发表于 2018-5-28 10:21 用哪个串口是有关系的,不然uboot不会有打印 IPNC 2.6里的uboot是支持K9F1G08U0C的,用DM368的uboot配置就可以了,具体请查看IPNC user guide |
|
|
|
60user102 发表于 2018-5-28 10:33 ubl_432arm_340ddr_ipnc_dm368_2.0.0.bin ,u-boot-1.3.4-dm368_ipnc_2.0.0.bin 我们在同一块DM368 板子上(串口没有更改!),烧写了同一个UBL 和U-boot程序,,分别先后使用了两颗nand flash,K9F5608U0C,K9F1G08U0C。在使用K9F5608U0C的情况下,串口超级终端有打印信息输出,并且软件可以正常的跑起来;在使用K9F1G08U0C的情况下,串口超级终端也有如下信息输出: DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED00, found in block 0x00000018. Boot Mode Task Completed IPNC UBL Version: 2.0.0 Platform: DM368 Jumping to entry point at 0x00000100 接下来,无 U-BOOT 引导的打印信息了? 请问,如果真如你所言,是串口的关系。那为何同一个ubl,uboot程序,烧写在K9F5608U0C中来跑,有打印信息,而烧录在K9F1G08U0C中运行,uboot无打印信息输出呢?? 真是玄啊! 莫非ubl,u-boot代码还有区分32MB,128MB不同容量nand flash 的版本? |
|
1 条评论
|
|
pdsoada 发表于 2018-5-28 10:51 Page size is different. check the HW ecc and address align... it must be in the userguide or other documents. ^_^ |
|
|
|
pdsoada 发表于 2018-5-28 10:51 问你几个问题,请描述一下,方便我们提供建议给你 1. 你的板子是自己做的吗? 用的是DM36x的哪个串口,串口0还是串口1? 2. 你描述的ubl_432arm_340ddr_ipnc_dm368_2.0.0.bin ,u-boot-1.3.4-dm368_ipnc_2.0.0.bin ,这两个文件是哪里来的? 3. 你的板子是否可以通过SD卡启动? |
|
|
|
60user102 发表于 2018-5-28 11:16 1. 板子是我们自己做的,用的是DM36x的串口1; 2. ubl_432arm_340ddr_ipnc_dm368_2.0.0.bin ,u-boot-1.3.4-dm368_ipnc_2.0.0.bin,这两个文件是从 Appro IPNC MT5 SDK 3.0 中 copy 过来的; 3. 我们的板子上有设计SD卡接口,但从未用SD卡启动过!因为之前使用K9F5608U0C-PCB0 32MB flash的时候,都是通过串口烧写ubl、uboot程序,然后通过tftp下载kernel和filesystem,调试软件都很顺利,所以,现在改用K9F1G08U0C后,还是使用同样的方法。 另外,我大致参看了下Appro IPNC SDK里的所有文档,好像没有提到关于nand flash选型及flash驱动程序需要修改哪些详细参数的内容? 比如:Page size , HW ecc and address align 等等。。。 |
|
|
|
pdsoada 发表于 2018-5-28 11:22 根据你的描述,你的烧录NAND出问题的可能性比较大(我猜你串口烧写的工具是从网上下载的) 我建议你看一下收册,做一个SD card烧写,再看看 是的,文档里没有描述代码和NAND相关的信息,请自行参考IPNC_DM365和IPNC_DM368的代码分支就明白了 为了加速你对NAND boot的理解,请仔细阅读下面的文章 www.ti.com.cn/.../zhca125.pdf |
|
|
|
60user102 发表于 2018-5-28 11:28 sfh_DM36x.exe,我是通过在TI官网上下载的dvsdk_dm368-evm_4_02_00_06_setuplinux压缩包,安装后,在/usr/local/dvsdk/psp/board_utilities/serial_flash/dm365 路径下的这个串口烧写工具,大小为81,920 Byte。不知道,如你所言,是不是我这个Nand flash的烧写工具,有问题呢? 我现在迷惑的地方是,为什么通过串口烧写同一个ubl 和 u-boot程序,烧录K9F5608U0C 正常,烧录在K9F1G08U0C中,u-boot无法启动?是不是IPNC SDK里的 u-boot 代码需要做修改才能 支持 K9F1G08U0C 呀?? www.ti.com.cn/.../zhca125.pdf 这个文档,看了好几遍,但我仍不能从中找到目前我们这个问题的解决方案。。。哎!有点郁闷了 |
|
|
|
嗯,问题基本上解决了!谢谢 Tuff Li 现在,请专家关注我的新问题吧,有关 在DM368上搭建NFS调试环境的帖子: http://www.deyisupport.com/question_answer/f/39/t/17662.aspx |
|
|
|
能告诉我,你是怎么解决的么? 我也是同你一样的问题,通过CCS烧写是没有问题的,通过sfh_DM36x那个工具就出现和你样的提示 麻烦前辈告知解决办法 |
|
|
|
您好,我使用的RDK是IPNC_RDK_DM36xV5.1.0,为什么会没有dm3xx_sd_boot-6.1的相关工具? 或者说,您能提供支持IPNC DM368的dm3xx_sd_boot-6.1吗? |
|
|
|
大神,我把这篇文章看完了。发现我遇到的和你是差不多的问题。但是,我的水平太差,有点看不懂你们的对话。如果可以的话能帮我看看问题吗?
=============下面是问题描述================== 我用的是DM368芯片,不过是LeopardBoard的板子,也是为了完成IPNC。开始是make ---> make install 得到sdcard.img,然后用dd命令烧录到一张8G的sdCard里面,然后选择sdCard启动模式,上电启动,一切正常。 问题来了,现在我需要保证这些功能的基础上,从自带的Nand Flash启动,那么我该怎么做才能把sdcard.img烧录到Nand Flash里面?能帮帮我吗? 【我还是一个学生,带我的老师也不懂,天天催命的完成任务,跪求帮助!】 谢谢! 谢谢! 谢谢! |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
661 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
587 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1041 浏览 1 评论
720 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
516 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
149浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
115浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
119浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
117浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
158浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 07:35 , Processed in 1.155629 second(s), Total 119, Slave 98 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号