This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在ANDROID下要将P8(除PIN1,2)全当作一般GPIO使用
找到教程 类似如下
echo 38 > /sys/class/gpio/export
cd /sys/class/gpio/gpio38
echo out > direction
echo 0 > value
chmod 777 value
chmod 777 direction
做成.sh 放入init.rc运行
但是发现某些PIN光这样无法操作ex: PIN3,4
原因为PINMUX预设不是MOD 7
随即将各PIN加上PINMUX设置 ex:
echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad6
一些PIN顺利能使用
但发现
一旦将
/sys/kernel/debug/omap_mux/lcd_*
的PINMUX改掉
ex:
echo 7 > /sys/kernel/debug/omap_mux/lcd_pclk
or
echo 37 > /sys/kernel/debug/omap_mux/lcd_pclk
会让我的屏幕无法正确动作
有方法解决吗?
#Configure GPIO ################################## echo 38 > /sys/class/gpio/export cd /sys/class/gpio/gpio38 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad6 ################################## echo 39 > /sys/class/gpio/export cd /sys/class/gpio/gpio39 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad7 ################################## echo 34 > /sys/class/gpio/export cd /sys/class/gpio/gpio34 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad2 ################################## echo 35 > /sys/class/gpio/export cd /sys/class/gpio/gpio35 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad3 ################################## echo 66 > /sys/class/gpio/export cd /sys/class/gpio/gpio66 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_advn_ale ################################## echo 67 > /sys/class/gpio/export cd /sys/class/gpio/gpio67 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_oen_ren ################################## echo 69 > /sys/class/gpio/export cd /sys/class/gpio/gpio69 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ben0_cle ################################## echo 68 > /sys/class/gpio/export cd /sys/class/gpio/gpio68 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_wen ################################## echo 45 > /sys/class/gpio/export cd /sys/class/gpio/gpio45 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad13 ################################## echo 44 > /sys/class/gpio/export cd /sys/class/gpio/gpio44 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad12 ################################## echo 23 > /sys/class/gpio/export cd /sys/class/gpio/gpio23 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad9 ################################## echo 26 > /sys/class/gpio/export cd /sys/class/gpio/gpio26 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad10 ################################## echo 47 > /sys/class/gpio/export cd /sys/class/gpio/gpio47 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad15 ################################## echo 46 > /sys/class/gpio/export cd /sys/class/gpio/gpio46 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad14 ################################## echo 27 > /sys/class/gpio/export cd /sys/class/gpio/gpio27 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad11 ################################## echo 65 > /sys/class/gpio/export cd /sys/class/gpio/gpio65 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_clk ################################## echo 22 > /sys/class/gpio/export cd /sys/class/gpio/gpio22 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad8 ################################## echo 63 > /sys/class/gpio/export cd /sys/class/gpio/gpio63 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_csn2 ################################## echo 62 > /sys/class/gpio/export cd /sys/class/gpio/gpio62 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_csn1 ################################## echo 37 > /sys/class/gpio/export cd /sys/class/gpio/gpio37 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad5 ################################## echo 36 > /sys/class/gpio/export cd /sys/class/gpio/gpio36 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad4 ################################## echo 33 > /sys/class/gpio/export cd /sys/class/gpio/gpio33 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad1 ################################## echo 32 > /sys/class/gpio/export cd /sys/class/gpio/gpio32 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_ad0 ################################## echo 61 > /sys/class/gpio/export cd /sys/class/gpio/gpio61 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/gpmc_csn0 ################################## echo 86 > /sys/class/gpio/export cd /sys/class/gpio/gpio86 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_vsync ################################## echo 88 > /sys/class/gpio/export cd /sys/class/gpio/gpio88 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 7 > /sys/kernel/debug/omap_mux/lcd_pclk ################################## echo 87 > /sys/class/gpio/export cd /sys/class/gpio/gpio87 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_hsync ################################## echo 89 > /sys/class/gpio/export cd /sys/class/gpio/gpio89 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_ac_bias_en ################################## echo 10 > /sys/class/gpio/export cd /sys/class/gpio/gpio10 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data14 ################################## echo 11 > /sys/class/gpio/export cd /sys/class/gpio/gpio11 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data15 ################################## echo 9 > /sys/class/gpio/export cd /sys/class/gpio/gpio9 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data13 ################################## echo 81 > /sys/class/gpio/export cd /sys/class/gpio/gpio81 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data11 ################################## echo 8 > /sys/class/gpio/export cd /sys/class/gpio/gpio8 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data12 ################################## echo 80 > /sys/class/gpio/export cd /sys/class/gpio/gpio80 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data10 ################################## echo 78 > /sys/class/gpio/export cd /sys/class/gpio/gpio78 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data8 ################################## echo 79 > /sys/class/gpio/export cd /sys/class/gpio/gpio79 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data9 ################################## echo 76 > /sys/class/gpio/export cd /sys/class/gpio/gpio76 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data6 ################################## echo 77 > /sys/class/gpio/export cd /sys/class/gpio/gpio77 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data7 ################################## echo 74 > /sys/class/gpio/export cd /sys/class/gpio/gpio74 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data4 ################################## echo 75 > /sys/class/gpio/export cd /sys/class/gpio/gpio75 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data5 ################################## echo 72 > /sys/class/gpio/export cd /sys/class/gpio/gpio72 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data2 ################################## echo 73 > /sys/class/gpio/export cd /sys/class/gpio/gpio73 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data3 ################################## echo 70 > /sys/class/gpio/export cd /sys/class/gpio/gpio70 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data0 ################################## echo 71 > /sys/class/gpio/export cd /sys/class/gpio/gpio71 echo high > direction echo 0 > value chmod 777 value chmod 777 direction echo 37 > /sys/kernel/debug/omap_mux/lcd_data1 ################################## echo 53 > /sys/class/gpio/export cd /sys/class/gpio/gpio53 echo high > direction echo 1 > value chmod 777 value chmod 777 direction ################################## echo 20 > /sys/kernel/debug/omap_mux/uart1_rxd echo 0 > /sys/kernel/debug/omap_mux/uart1_txd chmod 777 /sys/kernel/debug/omap_mux/uart1_rxd chmod 777 /sys/kernel/debug/omap_mux/uart1_txd chmod 777 /sys/kernel/debug/omap_mux/spi0_d0 chmod 777 /sys/kernel/debug/omap_mux/spi0_sclk chmod 777 /dev/ttyO1 chmod 777 /dev/ttyO2 chmod 777 /dev/ttyO3 chmod 777 /dev/ttyO4 chmod 777 /dev/ttyO5
你把LCD_PCLK的管脚配置设置成为GPIO了,屏幕没有PCLK了,无法正确动作是正常的啊。
pinmux就是为了让你配置某个pin脚是做什么用的,一个pin脚某一时刻只能使用一种模式。八种模式,八选一。所以为了规划好这个pin脚资源(规划pin脚的功能),可以使用pinmux tool:http://processors.wiki.ti.com/index.php/Pin_Mux_Utility_for_ARM_MPU_Processors