神威

神威

0个粉丝

1

问答

0

专栏

0

资料

神威  发布于  2020-11-22 14:56:40
采纳率 0%
1个问答
1300

ev200改寄存器的命令是什么

ev200改寄存器的命令是什么
我来回答
回答1个
时间排序
认可量排序

1

0个粉丝

1

问答

16

专栏

6

资料

1 2020-12-02 09:48:20
认可1

工作时我们经常用到UART1,使用命令ls /dev/ttyAMA*能看到对应的串口。可是用cat /dev/ttyAMA1报错,如下:

这个设备点节没有,但是明明看到了。我们先来检查IO复用引脚
原理图中用的是10,9两个引脚,如图:

再看配置寄存器,对应的文档为:
xxxV200R001C01SPC010_ReleaseDoc\zh\00.hardware\chip\Hi3516EV200\Hi3516EV200_PINOUT_CN.xlsx

用devmem可以直接操作寄存器,指令为:

1devmem 0x112C0070 32 0x00001002 #选为UART1_RXD
2devmem 0x112C0074 32 0x00001002 #选为UART1_TXD
再试cat /dev/ttyAMA1还是报错。接下来,重启设备,看一下启动时,有没有打印与串口相关的信息。也没看到有用的信息。
我们在去看看内核配置


再看一下proc
1~ # cat /proc/tty/driver/ttyAMA
2serinfo:1.0 driver revision:
30: uart:PL011 rev2 mmio:0x12040000 irq:20 tx:16796 rx:513 RTS|CTS|DTR|DSR|CD|RI
4~ #
面这些信息,都只有串口0,没有串口1。现在想找,有几个串口是在哪里指定的呢。
将uart1的status改为okay,重新编译内核。

make ARCH=arm CROSS_COMPILE=arm-himix100-linux- uImage
1
这里编译很快(约1分钟),因为之前编译过,这次修改的很少。

然后重新烧入flash,然后重启系统。试一下,用cat /dev/ttyAMA1不报错了。

但应该还是不通的,还按上面的配置串口引脚的复用,将配置引脚复用的指令添加开机启动,然后就可以了。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区