完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Platform: Rockchip
OS: Android 6.0 Kernel: 3.10.92 有网友遇到/dev/ttyS0如何改成/dev/ttyS4的困惑,确实它的命名不是按顺序的,比如我使用了三个串口,名字不是连续的: root@rk3288:/ # ls /dev/ttyS* /dev/ttyS0 /dev/ttyS1 /dev/ttyS4 事实上这个值是在dtsi中获取的,代码流程: static int serial_rk_probe(struct platform_device *pdev) { #ifdef CONFIG_OF of_rk_serial_parse_dt(pdev->dev.of_node, &rks); pdev->id = rks.id; #endif } static int of_rk_serial_parse_dt(struct device_node *np, struct of_rk_serial *rks) { rks->id = of_alias_get_id(np, "serial"); } 这里of_alias_get_id()顾名思义去获取名字为”serial”的别名,看dts aliases { serial0 = &uart_bt; serial1 = &uart_bb; serial2 = &uart_dbg; serial3 = &uart_gps; serial4 = &uart_exp; } 也就是说uart_bt对应的是/dev/ttyS0,以此类推,我用了uart_bt,uart_bb以及uart_exp,因此看到的正是/dev/ttyS0, /dev/ttyS1和/dev/ttyS4 因此要改设备名后的数字,就修改这里的serial后的数字就可以了。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
626 浏览 0 评论
887 浏览 1 评论
784 浏览 1 评论
1997 浏览 1 评论
3242 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 03:15 , Processed in 0.907734 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号