完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
|
|
|
|
|
|
SD卡也没有。能不能修改uboot,把波特率提高到921600? |
|
|
|
|
|
你好, 硬件上是支持的,软件可以尝试修改。 UART functions include: • Baud-rate up to 3.6 Mbit/s on UART0, UART1, and UART2 |
|
|
|
|
|
好的,我试试看,谢谢! |
|
|
|
|
|
Chris,我这几天试了一下修改uboot的波特率,但是没有完成,需要向您请教。 我首先是在 (ipncSourceti_toolsipnc_psp_aragoubootincludeconfigsti8148_ipnc.h)和 (ipncSourceti_toolsipnc_psp_aragoubootincludeti8148_ipnc_quick_mmc.h)添加230400, 460800, 921600这几个波特率数值,代码如下: #define CONFIG_BAUDRATE 115200 //保持115200,想通过uboot命令来修改 //#define CONFIG_SYS_BAUDRATE_TABLE [ 110, 300, 600, 1200, 2400, //4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200 ] #define CONFIG_SYS_BAUDRATE_TABLE [ 110, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200, 230400, 460800, 921600 ] 修改后编译烧写,重启uboot,并通过secureCRT设置波特率 setenv baudrate 921600 回车键设置后uboot陷入死循环,判断uboot还有需要修改的地方。 通过串口打印调试追踪到“setenv baudrate 921600”这个命令会调用ipncSourceti_toolsipnc_psp_aragou-bootcommonserial.c里面的 void serial_setbrg (void) [ if (!(gd->flags & GD_FLG_RELOC) || !serial_current) [ struct serial_device *dev = default_serial_console (); dev->setbrg (); return; ] serial_current->setbrg (); ] 该函数进一步调用dev->setbrg (),到这里以后通过串口打印就很难追踪下一步执行的是哪个函数。 请问下一步该去修改哪里的代码,使uboot能设置波特率为921600? 谢谢! |
|
|
|
|
青上也 发表于 2018-6-21 18:03 |
|
|
|
|
|
设置了,secureCRT输出 ## Switch baudrate to %d bps and press ESC ... 的时候,就去改secureCRT的波特率为912600,但是未起作用。 我试验过,如果是改为小于115200的值,比如9600,是可以修改成功的。 所以,是不是uboot还有需要修改的地方? |
|
|
|
|
|
另外,我也试着用ccs调试uboot代码,发现ccs有很多符号解析不出来,所以只有一部分代码能和汇编代码关联上,很多想看的代码都不能调试运行,这个问题有办法解决吗? 谢谢~ |
|
|
|
|
青上也 发表于 2018-6-21 18:21 你好, 从TRM里UART的baut rate配置看,115200和961200使用的倍频是不同的,但115200和9600的倍频是一样的,可能这就是配置961200不正确的原因。 在u-bootdriversserial下,我看到ns16550.c是有被编译使用的,你能否看看相关代码? |
|
|
|
|
物是人非aaa 发表于 2018-6-21 18:46 好的,谢谢Chris |
|
|
|
|
|
DM8148的uboot波特率确实涉及到模式问题,主要是以下参数,搜uboot代码可以找到 #ifdef CONFIG_APTIX #define MODE_X_DIV 13 #else #define MODE_X_DIV 16 #endif 但是改起来不太好改,还有其它需要改的代码,不得不放弃了。 后来,另想到一个办法烧写根文件系统,主要包括两方面: 一是,通过ccs5和560v2仿真器来加载根文件系统到ddr内存,主要是通过memory工具的load memory; 二是,通过uboot将已经加载到ddr的数据,用nand write命令将根文件系统烧写到flash中。 当然,具体操作有很多细节问题,最后烧写40M左右的根文件系统在10分钟左右,而且经过测试烧写成功。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:41 , Processed in 0.853785 second(s), Total 93, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1633