可能大家都有跟我一样的困惑,在linux虚拟机下的minicom(类似于windows下的超级终端)如何才能显示ARM板上的信息。 就是到了这一步:

Welcome to minicom 2.00.0

OPTIONS:History Buffer, F-key Macros,Search History Buffer, I18n

Compiledon Jan 25 2003, 00:15:18.

PressCTRL-A Z for help on special keys

 下面就没了。。。。。

 当时我那个郁闷啊,无论如何设置minicom -s 都不行,

vi/etc/minirc.dfl 之下面是这个内容:

prport /dev/ttyS0

pubaudrate 115200

puminit

pumreset

purtscts No

然后串口是ttyS0,ttyS1,ttyS2,如何怎么调都不行。后来在网上看了许多关于这方面的论坛,纠结了一天后终于在昨天晚上看到了ARM板的启动信息

Welcome to minicom 2.1

OPTIONS: History Buffer, F-key Macros, Search HistoryBuffer, I18n

Compiled on Jul 26 2006, 06:38:09.

Press CTRL-A Z for help on special keys

 

?load Image of Linux...UncompressingLinux......................................

Linux version 2.6.32.2-FriendlyARM(root@russell-work-pc) (gcc version 4.4.3 (c0

CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177

CPU: VIVT data cache, VIVT instry 101.250 MHz, peripheral50.625 MHz

CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on

Built 1 zonelists in Zone order, mobility groupingon.  Total pages: 16256

Kernel command line: noinitrd root=/dev/mtdblock3init=/linuxrc console=ttySAC0

PID hashbio: create slab <bio-0> at 0

SCSI subsystem initialized

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

s3c-i2c s3c2440-i2c: slave address 0x10。。。。。。。

 

具体解决方法如下: 首先,估计大家都和我一样用的是USB转232的串口,用这种方式使linux和ARM通信的话,就必须在虚拟机下插入USB接口,然后虚拟机下显示USB的链接小图标后才行。不能像网上介绍的一样在linux虚拟机里添加串口,然后用ttyS0跟ARM通信。用USB转串口的同学们一定要用ttyUSB0进行通信这里就要提到USB转串口驱动的问题:

         在linux虚拟机的命令行输入: cd /lib/modules/2.6.18-8.el5xen/kernel/drivers/usb/serial/  可以看到自己linux虚拟机中已有的USB转串口的驱动,其中有PL2303.ko ,cp2101.ko 这两种型号芯片的驱动(这里只介绍我自己Red Hat linux2.6.18中的情况,读者斟酌自己linux中存在的不同配置) 。 我一开始用的转串口的芯片是CH340的,所以在linux中不能识别,但是网上也有在linux下加载CH340芯片驱动的介绍,大家自己可以去试试,反正我自己没试出来,make会出错,貌似在linux中加载驱动真的蛮烦。。。

这样的话我们自己的USB转串口的芯片就最好是driver/usb/serial中有的,在选择串口转接线的时候大家注意芯片的型号,不过能看到这里的同学估计大家都已经买了,那就没办法了,再去买一个吧。 我同学的一个转串口线的芯片就正好是pl2303的,我直接借过来用了,在这里特地感谢下他!  

         咳嗯! 现在我们接好转串口线后,再在命令行里输入minicom,在开启ARM板的开关就可以看到启动信息啦! 从此我们就可以跳过windows,在linux中直接操作板子了。 我现在在做的毕业设计就是linux和ARM板的串行通信和tcp/ip通信。 欢迎大家在这个环节遇到其他的问题可以与我讨论,也希望懂我毕业设计课题的大神们给出宝贵提议。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐