vue视频教程 服务注册中心 centos7 optimization reflection terminal flexbox webforms grep wso2 gdb bootstrap中文api文档 虚拟机重启命令 mysql删除一列 hash怎么下载 mysql分页查询sql语句 winbox使用教程 升级python版本 python连接mysql python随机数 python3文件操作 python类和对象 python中的for循环 python基本语法 python字符串匹配 javasubstring java继承 java中scanner java字符串反转 javaworld java系统时间 linux入门 怎么安装linux系统 groupby abaqus最新版本 stl2stp 程序员面试宝典 手机模拟器下载 fireworks8 银头鲑鱼
当前位置: 首页 > 学习教程  > 编程语言

uartlite: probe of 42c30000.serial failed with error -22

2020/11/4 14:05:38 文章标签:

uartlite: probe of 42c30000.serial failed with error -22启动报错:定位:修改:启动报错: 使用zynq的uartlite时,之前一般使用2个或1个,现在使用4个时,启动报错如下: 42c00000.se…

uartlite: probe of 42c30000.serial failed with error -22

  • 启动报错:
  • 定位:
  • 修改:

启动报错:

使用zynq的uartlite时,之前一般使用2个或1个,现在使用4个时,启动报错如下:

42c00000.serial: ttyUL0 at MMIO 0x42c00000 (irq = 165, base_baud = 0) is a uartlite
42c10000.serial: ttyUL2 at MMIO 0x42c10000 (irq = 166, base_baud = 0) is a uartlite
42c20000.serial: ttyUL3 at MMIO 0x42c20000 (irq = 167, base_baud = 0) is a uartlite
uartlite 42c30000.serial: ttyUL4 too large
uartlite: probe of 42c30000.serial failed with error -22
e0000000.serial: ttyPS0 at MMIO 0xe0000000 (irq = 143, base_baud = 6249999) is a xuartps
e0001000.serial: ttyPS1 at MMIO 0xe0001000 (irq = 144, base_baud = 6249999) is a xuartps

定位:

后查实为内核中对最大uartlite限制。
修改方法如下:
在内核目录中:
在文件drivers/tty/serial/uartlite.c中可见,原始错误打印的位置如下:
#define ULITE_NR_UARTS 4
if (id < 0 || id >= ULITE_NR_UARTS) {
dev_err(dev, “%s%i too large\n”, ULITE_NAME, id);
return -EINVAL;
}

修改:

#define ULITE_NR_UARTS 16


本文链接: http://www.dtmao.cc/news_show_350073.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?