完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
自制的DM8168板子,由于硬件设计的缺陷,没有预留启动方式的拨码开关,现在将bootm[0:4]引脚直接接出来,直接接地或者接vcc;
目前DDR3,nand,串口都通过测试; 通过ccs已将u-boot.noxip.bin下载到flash中,但是上电,串口无任何输出信息,板电流也无任何变化;切换SD卡启动也是同样的现象。 请问,我们设置启动方式的方法是否有问题, 是否是因为没接上拉下拉电阻而不起作用?u-boot为什么没有启动? 感谢您的回答! |
|
相关推荐
50个回答
|
|
另外,我发现 DM8168 TRM 文档中,列出的 ROM code 支持的NAND设备如图, 并没有我们使用的
device ID:CC, 容量4Gb,16位,pagesize 4KB的nand, 请问,是否不支持我们使用的nand? |
|
|
|
testd012 发表于 2018-6-23 03:06 Wang Bingjian, 请问该NAND是否支持ONFI Read? 如果不支持,由于nand支持表格里面device ID 0xCC对于的page size和你的不一致,这样启动是有问题的。 下面的信息可以在DM8168的TRM里面找到: Device detection and parameters. The ROM Code first performs an initial wait for device auto initialization (with 250 ms timeout) with polling of the ready information. Then, it needs to identify the NAND type connected to the GPMC interface. The GPMC is initialized using 8 bits, asynchronous mode. The NAND device is reset (command FFh) and its status is polled until ready for operation (with 100 ms timeout). The ONFI Read ID (command 90h / address 20h) is sent to the NAND device. If it replies with the ONFI signature (4 bytes), then a Read parameters page (command ECh) is sent. The information shown in Table 25-11 is then extracted: page size, spare area size, number of pages per block, and the addressing mode. The remaining data bytes from the parameters page stream are simply ignored. If the ONFI Read ID command fails (it will be the case with any device not supporting ONFI) then the device is reset again with polling for device to be ready (with 100ms timeout). Then, the standard Read ID (command 90h / address 00h) is sent. If the Device ID (2nd byte of the ID byte stream) is recognized as being a supported device, then the device parameters are extracted from an internal ROM Code table. |
|
|
|
物是人非aaa 发表于 2018-6-23 03:14 Chris Meng, 您好。 我们使用的nand支持 ONFIread, 使用nand-flash-writer程序过程中,会输出"The NAND flash is ONFI compatible, Revision(un-decoded hex value) =0x2"字样; 曾经在您一篇帖子的回复中看到您的回复大意: 可以设置8168为 uart启动, 接串口助手,上电,会看到串口助手接收到字符 CCC, 这可以验证板子正常启动并运行了 ROM code... ...; 按此方法设置,我们试了下发现串口接收到的是 " ♬????? ",看到您说输出的波特率是32452,由于使用的串口助手没有这个波特率,我就用示波器看了下串口的输出,发现也不是正常的波形; 这是否代表我们的板子没有正常启动ROM code ? 我用CCS 调试板子 ddr3,串口,nand等 都是正常的啊。。。 期待您的回复。 |
|
|
|
testd012 发表于 2018-6-23 03:23 Wang Bingjian, 请问你使用的DM8168的芯片版本是多少?老版本的DM8168在UART启动上有波特率的问题。 Advisory 1.1.21 UART Boot Generates Incorrect Baud Rate Revisions Affected: 1.1, 1.0 Details: The UART boot mode is not functional on the device due to generating incorrect baud rate. This occurs because the ROM code puts the DDR PLL in bypass instead of locking it. As a result, the UART module gets an input clock of 13.5 MHz. Therefore, the UART operates at 32452 baud. The expected baud rate in 115200. Workaround: Use a host that can support the generated baud rate (32452 baud). |
|
|
|
物是人非aaa 发表于 2018-6-23 03:39 Chris Meng 您好,我们使用的片子是tms320dm8168CCYGA2 |
|
|
|
Wang Binjian, CCYGA2应该是PG2.1的芯片,不应该有uart输出乱码的问题。请问你有尝试串口终端115200的波特率么? 请问你使用的DM8168芯片输入时钟是多少?是27Mhz么? |
|
|
|
物是人非aaa 发表于 2018-6-23 04:02 试过115200波特率,输出的是乱码。输入时钟是5338时钟生成芯片产生的27M时钟 |
|
|
|
Wang Bingjian, 请问你们的DM8168芯片是通过正规的TI代理商购买的么? |
|
|
|
Chris Meng,是通过正规渠道买的。 8168启动时候需要一个复位信号,我们是断开它的复位引脚接线了,直接用单片机产生了一个600ms左右的电平来进行复位的。这会不会使8168工作不正常 |
|
|
|
testd012 发表于 2018-6-23 04:43 启动管脚请连上上下拉电阻,避免对芯片造成损害。 启动后连上仿真器,你可以检查一下CONTROL_STATUS.SYSBOO的值。 更多信息,请参考:http://processors.wiki.ti.com/index.php/Debug_Tips_for_DM81xx_Boot_Fail。 |
|
|
|
物是人非aaa 发表于 2018-6-23 04:55 Chris Meng, 板子上电后,用CCS查看了CONTROL_STATUS.SYSBOOT寄存器的值,发现跟boot引脚设置的值是对应的; 也查看了 tracing vector的值,自己的板子跟开发板的值基本都一样;但是系统没启动,串口还是没有信息输出; 还可以从哪里找问题啊? |
|
|
|
testd012 发表于 2018-6-23 05:00 Wang Bingjian, bootmode管脚里面有一个是定义8-bit位宽和16-bit位宽的,请问你是否也配置正确? |
|
|
|
Chris Meng, 这个注意到了,用的NAND是16bit的,BW我们配置成了1,其他的 cs0mux1 =0, cs0mux0 =0, cs0wait =0 。 |
|
|
|
testd012 发表于 2018-6-23 05:26 Wang Bingjian, 你烧写的uboot里面的DDR配置是否根据DDR芯片的时序,以及SW leveling修改过? |
|
|
|
Chris Meng, 您好。 uboot中更改了由DDR3时序决定的 emif接口参数,设定了796MHz频率,通过SW leveling 更改了最佳seed value到uboot中; 又重新编译了用于sd卡启动的MLO和u-boot.bin, 上电,串口就是一点输出没有。。。 单独测试串口是好使的。。。 从nand启动也是没有任何输出。 |
|
|
|
testd012 发表于 2018-6-23 05:48 Wang Bingjian, 你能否把nand启动和sd启动失败后的trace vector的值发给我看看? |
|
|
|
Chris Meng, 您好。 设置成SD卡启动时,CONTROL_STATUS.BOOT=0x00050317;设置成nand启动时,CONTROL_STATUS.BOOT=0x00050314; nand是16位的,开发板是8片ddr,我们换成了4片512MB的。 trace vector : 地址 SD启动值 NAND启动值 0x4031D040 0000009E 0000103F 0x4031D044 00011000 00001000 0x4031D048 00001000 00400420 0x4031D04C 0 0 0x4031D050 0 0 0x4031D054 0 0 0x4031D058 9 9 0x4031D05C 0 0 0x 4031D060 E3A0BD89 E3A2BD89 0x 4031D064 7032D420 7032D420 0x 4031D068 1C851F9A 1C851F9A 0x 4031D06C 4E520E3D 4E520E3D 0x 4031D070 45534944 45534944 0x 4031D074 52454854 52454854 0x 4031D078 0054454E 0054454E 0x 4031D07C 000032C0 000032C0 看了下TRM手册,没看懂trace vector,希望你给解释一下,谢谢 |
|
|
|
testd012 发表于 2018-6-23 06:10 Wang Bingjian, 对于nand启动,请配置CS0MUX0/1=0,你目前的配置01b. 请参考:http://processors.wiki.ti.com/index.php/TI81XX_PSP_UBOOT_User_Guide#EVM_Switch_Settings。 下面的信息TRM里面可以找到。 针对你的SD启动: Trace vector Bit # Group Meaning 1 4 Memory Boot Memory booting started 1 7 Boot Header found 2 12 Memory Boot Memory booting trial 0 2 16 Memory Boot Execute image 看起来已经从sd卡启动,但是没有成功。我还是怀疑是DDR的部分,请问除了时序,你们还修改过什么? |
|
|
|
物是人非aaa 发表于 2018-6-23 06:21 Chris Meng, 您好。 我们修改了根据ddr 时序确定的在796MHz的 time register values : SDRCR, SDRRCR, SDTIMER1, SDTIMR2, SDTIMR3, DDRPHYCR, 修改到了u-boot中对应的EMIF0/1接口参数中; 并根据板子 ddr trace length 确定的 seed value,输入到SW leveling过程程序中,程序得到 最佳 WR DQS,RD DQS, RD DQS GATE值, 并更改到了 u-boot中; include/configs/ti8168_etv.h 中,设定 #define CONFIG_TI8168_DDR3_796 。 |
|
|
|
只有小组成员才能发言,加入小组>>
334 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
773 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1126 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
55浏览 29评论
111浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
250浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
197浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:40 , Processed in 0.788043 second(s), Total 83, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号