感谢网络各路大神的慷慨分享,不然无门可入!

用于和STM片子通信的,单片机的uart很快搞好,openwrt的uart配置太绕,但是设备树(dts)似乎是linux老大推进的。弄呗。。

  1. 默认情况,dev下有ttyS0-2,但只有ttyS0用于console。启动log看不到其他tty信息。
  2. cat ttyS1会报错:read error: I/O error, 程序里open后发数据,tx3上看不到信号。
  3. 打开 uart3:target/linux/ramips/dts/mt7621.dtsi

注释一句:

uartlite3: uartlite3@e00 {

compatible = "ns16550a";

reg = <0xe00 0x100>;

clock-frequency = <50000000>;

interrupt-parent = <&gic>;

interrupts = <GIC_SHARED 28 IRQ_TYPE_LEVEL_HIGH>;

reg-shift = <2>;

reg-io-width = <4>;

pinctrl-names = "default";

pinctrl-0 = <&uart3_pins>;

//status = "disabled";

};

打开target/linux/ramips/dts/MT7621.dts,注释uart3的复用

&pinctrl {

state_default: pinctrl0 {

gpio {

ralink,group = "i2c", "uart2", /*"uart3",*/ "rgmii2", "sdhci";

ralink,function = "gpio";

};

};

};

查找资料,有说修改mt7621.c的代码中uart相关的部分,在这个版本里似乎并不需要修改。总之我没改,数据出来了,底层代码略生涩。。。

4.编译,下载

5.启动log中有了ttyS1的信息:

[    2.907721] console [ttyS0] disabled

[    2.914735] 1e000c00.uartlite: ttyS0 at MMIO 0x1e000c00 (irq = 22, base_baud = 3125000) is a 16550A

[    2.932740] console [ttyS0] enabled

[    2.932740] console [ttyS0] enabled

[    2.946502] bootconsole [early0] disabled

[    2.946502] bootconsole [early0] disabled

[    2.963194] 1e000e00.uartlite3: ttyS1 at MMIO 0x1e000e00 (irq = 23, base_baud = 3125000) is a 16550A

6. cat /dev/ttyS1不会报错,但也不能像console的ttyS0那样,输入什么就返回什么。

编程open ttyS1,写数据,则可以在tx3上看到数据波形。

mt7621 openwrt19.07 打开uart3相关推荐

  1. 树莓派3B安装openwrt19.07.04

    树莓派3B安装openwrt19.07.04 1.目的 2.下载 3.驱动安装 1.目的 为了实现家用wifi的扩展,打算利用闲置的树莓派3b进行配置.板载wifi用于扩展ap,外接usb无线网卡用于 ...

  2. office2003和office2007共享(doc用03打开,docx用07打开)

    office2003和office2007共享(doc用03打开,docx用07打开) 1.使用doc 文件默认使用范围2003打开,可以使用下面的命令来打开 "C:\Program Fil ...

  3. openwrt-19.07.2增加EC20支持qmi拨号

    1.patch如下 --- a/drivers/usb/serial/option.c 2020-03-26 15:01:47.986237134 +0800 +++ b/drivers/usb/se ...

  4. [OpenWRT]极路由B70(HC5962)刷OpenWRT笔记(一)

    快速导航 如果是原厂镜像,请从1开始: 如果已经获取SSH权限,请从2开始: 如果已经备份过镜像,请从4开始: 如果已经备份过镜像+MAC,请从5开始: 如果已经刷过PB-Boot或者BREED,请从 ...

  5. win10无法打开匿名级安全令牌_打开网页老提示来自网络的消息404 - 卡饭网

    电脑打开网页老提示内存不足,怎么解决? 电脑打开网页老提示内存不足,怎么解决? 电脑打开网页老提示内存不足,该怎么解决呢?到底是哪里的问题呢?具体解决步骤如下:1. 右击桌面上的"此电脑&q ...

  6. 【速记】openwrt - 编译、刷固件(资料整理)

    固件 官方 https://downloads.openwrt.org/releases/19.07.4/targets/x86/64/ 整合 https://op.dllkids.xyz/op/fi ...

  7. Linux / openwrt / Ubuntu 18.04 虚拟机中的 openwrt 如何联网

    目录 1.下载 opewrt x86_64 镜像 和 vmware 15 2.安装 vmware 3.在虚拟机中安装 openwrt 19 4.网络配置(桥接) 5.实现联网 6.拓展 1.下载 op ...

  8. OpenWRT安装SIM7600CE 4G模块驱动

    SIM7600CE4G模块的驱动与Linux内核有着很大的关系,Openwrt18.06系统测试的稍微有些Bug,19.07版本兼容性能比较好. 1.添加simcom_wwan文件 将附件中的simc ...

  9. 联通光猫上海贝尔阿尔卡特 100A-AA 刷 OpenWRT

    硬件信息 https://openwrt.org/toh/alcatel-sbell/rg100a-aa https://openwrt.org/toh/hwdata/alcatel-sbell/al ...

  10. 远程开机:一个简单的嵌入式项目开发

    本文通过一个简单的需求介绍了在一个 ARM 设备上开发一个程序实现远程打开服务器的过程,通过这个实例大致介绍了一个简单的嵌入式 Linux 开发的过程.本文并不会详细介绍网络唤醒的原理以及 Magic ...

最新文章

  1. 【29.42%】【POJ 1182】食物链
  2. 数据结构源码笔记(C语言):线性表的顺序表示
  3. 如何通过shell脚本操作MongoDB
  4. java 传递bean_如何将bean作为参数传递给JSP标记?
  5. 关于arp.exe的一点应用
  6. TTF 自己文件编辑与制作
  7. 阿里巴巴开源技术汇总:115个软件(四)
  8. 造成sql注入的功能点_创建一个SQL注入保护功能
  9. 06-列空间和零空间
  10. Maven的下载和安装
  11. 图片保存为YUV格式
  12. linux测试硬盘速度命令,Linux下的硬盘读写速度测试
  13. 通过笔记本wifi共享到以太网接口方法----令嵌入式设备接入互联网
  14. adjacent cache line prefetch
  15. python3.7安装numpy库_安装了anaconda3,自带numpy库,但不能导入,问题出在哪里?
  16. MSP430G2553 Launchpad 硬件I2C驱动
  17. 【个性化联邦学习】Towards Personalized Federated Learning 论文笔记整理
  18. Android studio创建第一个项目并运行
  19. Java OpenCV-4.0.0 图像处理11 自定义图像滤波(降噪) 算子
  20. xxljob从入门到精通-全网段最全解说

热门文章

  1. 微波射频学习笔记2--------传输线理论
  2. 珍藏5年的5000款photoshop顶尖字体库,这回不用担心没有好的PS字体了!
  3. jmeter进行http压力测试
  4. linux-LNMP一键安装Error: MySQL install failed. Error: PHP install failed
  5. Ebbinghaus English Memory ( 艾宾浩斯英语记忆 ) 程序 之 设计思路 与 代码实现
  6. php将word转化成html,phpword转html
  7. 数学建模——灵敏度分析
  8. 第一章 数学建模与误差分析
  9. 在html显示php代码,html跳转php只显示源代码
  10. Schlumberger Drilling Office v4.0 1CD(综合钻井工程设计软件)