如何把串口1改为正常的通信串口。
本帖最后由 siko 于 2014-4-26 10:29 编辑用E8做上位机与下位机通信,
设在 /dev/ttySAC0 上使用默认的通信串口不能工作。
请问如何把串口1改为正常的通信串口。 按照这贴里的意见 重新生成了内核并改了启动参数,在开始启动内核那里停住了,
http://www.armbbs.net/forum.php?mod=viewthread&tid=14312
##### EmbedSky BIOS for SKY210/TQ210 #####
This Board: SDRAM is 512MB; If you want the VGA mode, just set it in the uboot mode
LCD display size is: 800X600
Hit any key to stop autoboot:0
Start Linux ......reading Linux kernel.. 13361, 12288
MMC read: dev # 0, block # 13361, count 12288 ...12288 blocks read: OK
completed
Boot with zImage
Starting kernel ...
本帖最后由 siko 于 2014-4-26 11:01 编辑
内核编译的选项。 把 (1) S3C UART to use for low-level messages 从 0 改为了1 。uboot的选项里也做了改动。
MMU-based Paged Memory Management Support │ │
│ │ ARM system type (Samsung S5PV210/S5PC110)---> │ │
│ │ *** Boot options *** │ │
│ │ [ ] S3C Initialisation watchdog │ │
│ │ [ ] S3C Reboot on decompression error │ │
│ │ [ ] Force UART FIFO on during boot process │ │
│ │ (1) S3C UART to use for low-level messages │ │
│ │ (0) Number of additional GPIO pins │ │
│ │ (0) Space between gpio banks │ │
│ │ ADC common driver support │ │
│ │ [ ] PWM device support │ │
│ │ *** Power management *** │ │
│ │ [ ] S3C2410 PM Suspend debug │ │
│ │ [ ] S3C2410 PM Suspend Memory CRC
需要修改内核配置单,在内核的配置单中,在Kernel hacking里面有个S3C Uart的配置,改为从0改为1或2;在System Type里面有个S3C UART的配置,也从0改为1或2;
同时修改u-boot的启动参数,bootargs中的console=ttySAC?(?从0改为1或2) 非常感谢,漏掉一个 Kernel hacking 没改。
现在系统可以启动起来了。
但是ttySAC0还是没有办法和下位机通信,还有其他要注意的地方么? 驱动信息。
# cat /proc/tty/drivers
/dev/tty /dev/tty 5 0 system:/dev/tty
/dev/console /dev/console 5 1 system:console
/dev/ptmx /dev/ptmx 5 2 system
/dev/vc/0 /dev/vc/0 4 0 system:vtmaster
rfcomm /dev/rfcomm 216 0-255 serial
g_serial /dev/ttyGS 251 0-3 serial
usbserial /dev/ttyUSB 188 0-253 serial
hso /dev/ttyHS 252 0-255 serial
s3c2410_serial /dev/s3c2410_serial 204 64-67 serial
pty_slave /dev/pts 136 0-1048575 pty:slave
pty_master /dev/ptm 128 0-1048575 pty:master
pty_slave /dev/ttyp 3 0-255 pty:slave
pty_master /dev/pty 2 0-255 pty:master
unknown /dev/tty 4 1-63 console
设备信息,
# ll /dev/ttySAC
ttySAC0ttySAC1ttySAC2ttySAC3
# ll /dev/ttySAC*
crw-rw---- 1 root root 204,64 Apr 28 04:51 /dev/ttySAC0
crw-rw---- 1 root root 204,65 Apr 28 04:51 /dev/ttySAC1
crw-rw---- 1 root root 204,66 Apr 28 04:51 /dev/ttySAC2
crw-rw---- 1 root root 204,67 Apr 28 04:51 /dev/ttySAC3
非常感谢 已经通了。。 ttySAC写错了。。
页:
[1]