完善资料让更多小伙伴认识你,还能领取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分钟左右,而且经过测试烧写成功。 |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
702 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
613 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1075 浏览 1 评论
771 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
535 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
183浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
145浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
9浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
136浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
130浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 21:18 , Processed in 1.114763 second(s), Total 100, Slave 83 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号