前言
海思提供的himm工具,能在linux命令行中,直接对gpio进行操作,对于调试来说非常方便
himm的位置
如果已经按照要求完整地编译了海思的sdk,那么这个目录下,将生成许多工具
osdrv/pub/bin/board_uclibc
主要关注这两个,可以发现本质上himm就是btools
-rwxrwxrwx 1 root root 45564 7月 13 10:41 btools
lrwxrwxrwx 1 root root 6 7月 13 10:41 himm -> btools
因此将btools放到板子上,并且建立链接,做好之后,如下
~ # ls /usr/sbin/btools -l
-rwx------ 1 root root 45564 Jan 1 08:11 /usr/sbin/btools
~ # ls /usr/sbin/himm -l
lrwxrwxrwx 1 root root 6 Jan 1 08:11 /usr/sbin/himm -> btools
引脚的设置
本次实验的目的,是自由地设置uart3的rx和tx引脚输出高电平和低电平,因此先找引脚相关的地址、寄存器说明信息
取消复用功能
首先看这个文档的引脚复用章节,目的是要将复用功能改为普通GPIO功能
因为一般的引脚,都默认是复用功能,而不是作为普通的GPIO使用的
ReleaseDoc\zh\00.hardware\chip\Hi3531DV100_PINOUT_CN.xlsx
在第三个表:管脚复用寄存器中,搜索UART3,即可找到这两个引脚