完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-6-20 16:18 编辑
大家好,这篇文章主要基于AM335x的 linux SDK,讲述如何修改UART接口去打印调试信息。AM335x一共有六个串口,分别是UART0、UART1、UART2、UART3、UART4、UART5,六个串口一般能满足大部分的项目需求,如果还嫌少,可以使用带PRU的AM335x芯片,PRU可以模拟四路串口,也即,板上可以跑10路串口。 写这篇文章,主要是想帮助客户更加清晰的明白修改UART的流程。 由于ti发布的SDK,大部分都是默认UART0作为调试串口。但在一些项目中,由于引脚的复用或冲突,很多客户希望灵活的改变UART口去打印调试信息,也即引导SPL、Uboot、Kernel这三个过程的信息。但是由于Linux SDK的Uboot过程较为复杂,文件较多,宏定义不明显等等原因,再加上SDK各个版本差异性,使得如此简单的一个修改串口的过程也让客户难以下手或者修改不成功。所以以下通过本人的测试和经验,对processor SDK 3.0和EZSDK6.0修改串口做出总结和对比。希望能够帮助大家。 以上,如有任何疑问或者建议,欢迎大家随时发表、讨论!谢谢! |
|
相关推荐
5个回答
|
|
感谢分享!
|
|
|
|
你好: 我下载了SDK3.02的最新版本,关于串口调试,u-boot的打印,在文档中你提到了要去am335x-evm.dts中修改chosen,我的SDK3.02版本的kernel下没有chosen的选项,这个是怎么回事?是因为我的版本还不够新吗? 补充:是不是我理解错误了?uboot用的devicetree是uboot下面的arch/arm/dts/下的am335x-evm.dts?这个文件和kernel中的dts文件有什么关联吗? 另外,之前我编译SDK3.02的uboot无法启动,详情见下面的链接,是不是说原因是因为我们SDK3.02的kernel中的dts还没有支持uboot2016? http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/123238.aspx |
|
|
|
uweuewyfydsf 发表于 2018-6-20 01:41 uboot用的devicetree是uboot下面的arch/arm/dts/下的am335x-evm.dts和kernel中的dts文件没关联的,分别是指不一样的阶段所需用到的devicetree文件 下面是你要修改的文件路径: |
|
|
|
uuwufydsw 发表于 2018-6-20 01:58 修改这个文件后还是无法启动。我想请教下u-boot-2016的FIT关于TI的帮助文档有没有。我看FIT是需要its文件的,但是在SDK目录下我没找到its文件。 |
|
|
|
uweuewyfydsf 发表于 2018-6-20 02:13 感谢分享! |
|
|
|
只有小组成员才能发言,加入小组>>
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:28 , Processed in 1.051527 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号