Hi to everybody! Sorry for my English, but i have a problem.
I have board ATSTK1002 with Linux on flash.
So I use GPIO(via portB) in my programs.
That time I turn on it the following:
Code:
# cd /config/gpio/
/config/gpio # mkdir my_gpio
/config/gpio # cd my_gpio/
/config/gpio/my_gpio # ls
enabled gpio_id oe_mask pin_mask
/config/gpio/my_gpio # echo 1 > gpio_id
/config/gpio/my_gpio # echo 0x00000001 > pin_mask
/config/gpio/my_gpio # echo 0x00000000 > oe_mask
/config/gpio/my_gpio # echo 1 > enabled
/config/gpio/my_gpio # ls /dev/
audio mmcblk0p1 random
console mtd0 root
core mtd0ro rtc0
cpu_dma_latency mtd1 shm
dsp mtd1ro snd
fb0 mtd2 stderr
fd mtd2ro stdin
full mtdblock0 stdout
gpio0 mtdblock1 tty
kmem mtdblock2 ttyS0
kmsg network_latency ttyS2
log network_throughput ttygserial
mem null urandom
mixer ptmx watchdog
mmcblk0 pts zero
So, it works fine. As you can see, I get "gpio0" and i can work with it in my program.
But if i work with GPIO via PortC the same way, i have a problem - i couldn't turn it on:
Code:
# cd /config/gpio/
/config/gpio # mkdir my_gpio
/config/gpio # cd my_gpio/
/config/gpio/my_gpio # ls
enabled gpio_id oe_mask pin_mask
/config/gpio/my_gpio # echo 2 > gpio_id
/config/gpio/my_gpio # echo 0x00000001 > pin_mask
/config/gpio/my_gpio # echo 0x00000000 > oe_mask
/config/gpio/my_gpio # echo 1 > enabled
/config/gpio/my_gpio # tail enabled
0
/config/gpio/my_gpio # ls /dev/
audio mtd0 root
console mtd0ro rtc0
core mtd1 shm
cpu_dma_latency mtd1ro snd
dsp mtd2 stderr
fb0 mtd2ro stdin
fd mtdblock0 stdout
full mtdblock1 tty
kmem mtdblock2 ttyS0
kmsg network_latency ttyS2
log network_throughput ttygserial
mem null urandom
mixer ptmx watchdog
mmcblk0 pts zero
mmcblk0p1 random
As you can see, gpio device was not created and the value of "enabled" was not changed. I have that result with any values of "pin_mask" and "oe_mask".
The switches "SW6" and "SW4" on board are in "gpio" states.
Would you be so kind to explain me, what's can be wrong?
Thanks.
--
Best regards, Dmitriy. |