16c554 linux 下驱动问题
首先介绍一下硬件:2440(ARM9)+FPGA + 16c554,采用1个外部中断,地址线区分之。
软件:
采用基于8250.c(16550)的驱动,直接在/arch/arm/s3cc24xx中 增加平台数据结构,以及注册之。
启动后,显示如下:
Serial: 8250/16550 driver4 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x10000008 (irq = 17) is a 16550A
serial8250.0: ttyS1 at MMIO 0x10000010 (irq = 17) is a 16550A
serial8250.0: ttyS2 at MMIO 0x10000020 (irq = 17) is a 16550A
serial8250.0: ttyS3 at MMIO 0x10000040 (irq = 17) is a 16550A
问题是:
查看系统里面就没有这个设备节点,
[/]mknod /dev/ttyS0 c 4 64
mknod: /dev/ttyS0: File exists
我想问的是我的驱动有问题还是其他方面?
crw-rw---- 1 0 0 3, 153 Jan 1 00:00 ./ttyy9
[root@/dev]#ls -la ./ttyS*
crw-rw---- 1 0 0 4, 64 Jan 1 00:00 ./ttyS0
crw-rw---- 1 0 0&nb
相关问答:
最近在看一个用bison实现的C parser,OS是opensolaris。当用它来解析一个简单的hello.c时,出现“/usr/include/sys/va_list.h: parse error before __gnuc_va_list”。打开文件va_list.h后发现这样一行“typedef __bu ......
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
#include "stdio.h"
int main()
{
char *ch(char *, char *);
char str1[]="I am glad to meet you!";
char str2[]="Welcom to study C!";
&nb ......