siko 发表于 2014-4-26 09:31:20

如何把串口1改为正常的通信串口。

本帖最后由 siko 于 2014-4-26 10:29 编辑

用E8做上位机与下位机通信,
设在 /dev/ttySAC0 上使用默认的通信串口不能工作。

请问如何把串口1改为正常的通信串口。

siko 发表于 2014-4-26 10:59:12

按照这贴里的意见 重新生成了内核并改了启动参数,在开始启动内核那里停住了,

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:00:00

本帖最后由 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                        

Calvin 发表于 2014-4-28 08:56:19

需要修改内核配置单,在内核的配置单中,在Kernel hacking里面有个S3C Uart的配置,改为从0改为1或2;在System Type里面有个S3C UART的配置,也从0改为1或2;
同时修改u-boot的启动参数,bootargs中的console=ttySAC?(?从0改为1或2)

siko 发表于 2014-4-28 09:29:07

非常感谢,漏掉一个 Kernel hacking 没改。
现在系统可以启动起来了。

但是ttySAC0还是没有办法和下位机通信,还有其他要注意的地方么?

siko 发表于 2014-4-28 12:55:31

驱动信息。

# 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

siko 发表于 2014-4-28 12:55:43

设备信息,

# 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

siko 发表于 2014-4-28 13:28:20

非常感谢 已经通了。。 ttySAC写错了。。
页: [1]
查看完整版本: 如何把串口1改为正常的通信串口。