嵌入式开发过程中,开发板因为缺乏键盘和显示器,我们难以在直接对硬件进行操作,这个时候,通过一台机器的串口对其余主机进行控制不失为一种快捷、有效的方法。
因此对于嵌入式工程师来说,UART一定不会陌生。串口打印调试更是嵌入式开发基础中的基础。
我们的DragonBoard 410c并没有引出特定的uart接口,不过对于稍微有些硬件基础的朋友来说这都不是什么难事。
这篇文章可能有点小白,希望对初学的朋友能有一定帮助。 :)
UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。
在嵌入式设计中,UART用来主机与辅助设备通信
首先是uart转usb适配器
以上模块将下位机的uart数据转为usb数据发送给上位机,我们直接将usb插入PC即可使用。
UART使用标准的TTL/CMOS逻辑电平(0~5v、0~3.3v、0~2.5v或0~1.8v)来表示数据,高电平表示1,低电平表示0。
为了增强数据的抗干扰能力、提高传输长度,通常将TTL/CMOD逻辑电平转换为RS-232逻辑电平,3~12v表示0,-3~-12v表示1。
最精确的连线方法只有3根电线:TxD用于发送数据,RxD用于接收数据,Gnd用于给双发提供参考电平
如图所示,
我们将黑色的GND线连入pin1;
将绿色的RxD线连入pin11;
最后将白色的TxD连入pin13。
大功告成!!!
此时我们还需要控制端安装驱动(如果PC是Linux系统则不需要此步骤)
Drivers are available at the following locations:
Windows: http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41
MAC OS X: http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=229&pcid=41
Android: http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=230&pcid=41
驱动安装完后,就可以使用串口工具进行控制了。 因为师承的原因,我个人习惯在Linux下使用gtkterm,轻量级且方便。
图为Windows下的效果: