AST2400的GPIO控制
邀请各位大牛围观 出手相助
环境介绍:BMC为AST2400 开发环境MDS 安装于中标麒麟环境
现编译好BMC的rom.ima镜像,烧录进去之后,启动,加载内核,挂载文件系统,启动成功,使用/usr/local/bin下的gpiotool工具操作GPIO口H6和H7,其分别对应的gpio_num为62和63(从A0和0开始)
./gpiotool --get-data 62 : Low(我跟了下代码发现,其是读iormap(gpio_phy_addr) + 0x020读出来的值的bit30,bit30=0);
./gpiotool --get-data 63 : Low(我跟了下代码发现,其是读iormap(gpio_phy_addr) + 0x020读出来的值的bit31,bit31=0);
./gpiotool --get-dir 62:output
./gpiotool --get-dir 63:output
./gpiotool --set-data-high 62(我跟了下代码发现,其是把iormap(gpio_phy_addr) + 0x020的值读出来,然后将bit30置1,再写进去)
./gpiotool --get-data 62 :high
./gpiotool --set-data-high 63(我跟了下代码发现,其是把iormap(gpio_phy_addr) + 0x020的值读出来,然后将bit31置1,再写进去)
./gpiotool --get-data 62 :low
所以问题是为什么,为什么H7无法控制其高低电平???