@ -14,11 +14,21 @@ case "$1" in
|
||||
fi
|
||||
|
||||
echo "Starting app..."
|
||||
|
||||
if [ -f $SYSTEMPATH/duo-init.sh ]; then
|
||||
. $SYSTEMPATH/duo-init.sh &
|
||||
fi
|
||||
|
||||
if [ -f $SYSTEMPATH/blink.sh ]; then
|
||||
. $SYSTEMPATH/blink.sh &
|
||||
fi
|
||||
|
||||
if [ -f $USERDATAPATH/auto.sh ]; then
|
||||
usleep 30000
|
||||
. $USERDATAPATH/auto.sh &
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -f $SYSTEMPATH/auto.sh ]; then
|
||||
usleep 30000
|
||||
. $SYSTEMPATH/auto.sh &
|
||||
|
||||
21
device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/blink.sh
Executable file
21
device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/blink.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
|
||||
LED_PIN=354
|
||||
|
||||
LED_GPIO=/sys/class/gpio/gpio${LED_PIN}
|
||||
|
||||
if test -d ${LED_GPIO}; then
|
||||
echo "PIN ${LED_PIN} already exported"
|
||||
else
|
||||
echo ${LED_PIN} > /sys/class/gpio/export
|
||||
fi
|
||||
|
||||
echo out > ${LED_GPIO}/direction
|
||||
|
||||
while true; do
|
||||
echo 0 > ${LED_GPIO}/value
|
||||
sleep 0.5
|
||||
echo 1 > ${LED_GPIO}/value
|
||||
sleep 0.5
|
||||
done
|
||||
|
||||
12
device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/duo-init.sh
Executable file
12
device/milkv-duo256m-glibc-arm64-sd/overlay/mnt/system/duo-init.sh
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Set Pin-29(GP22) to GPIO
|
||||
devmem 0x0502707c 32 0x111
|
||||
devmem 0x03001068 32 0x3
|
||||
|
||||
# Set Pin-19(GP14) to GPIO
|
||||
duo-pinmux -w GP14/GP14 > /dev/null
|
||||
|
||||
# Insmod PWM Module
|
||||
insmod /mnt/system/ko/cv181x_pwm.ko
|
||||
|
||||
21
device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/blink.sh
Executable file
21
device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/blink.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
|
||||
LED_PIN=354
|
||||
|
||||
LED_GPIO=/sys/class/gpio/gpio${LED_PIN}
|
||||
|
||||
if test -d ${LED_GPIO}; then
|
||||
echo "PIN ${LED_PIN} already exported"
|
||||
else
|
||||
echo ${LED_PIN} > /sys/class/gpio/export
|
||||
fi
|
||||
|
||||
echo out > ${LED_GPIO}/direction
|
||||
|
||||
while true; do
|
||||
echo 0 > ${LED_GPIO}/value
|
||||
sleep 0.5
|
||||
echo 1 > ${LED_GPIO}/value
|
||||
sleep 0.5
|
||||
done
|
||||
|
||||
12
device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/duo-init.sh
Executable file
12
device/milkv-duo256m-musl-riscv64-sd/overlay/mnt/system/duo-init.sh
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Set Pin-29(GP22) to GPIO
|
||||
devmem 0x0502707c 32 0x111
|
||||
devmem 0x03001068 32 0x3
|
||||
|
||||
# Set Pin-19(GP14) to GPIO
|
||||
duo-pinmux -w GP14/GP14 > /dev/null
|
||||
|
||||
# Insmod PWM Module
|
||||
insmod /mnt/system/ko/cv181x_pwm.ko
|
||||
|
||||
21
device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/blink.sh
Executable file
21
device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/blink.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
|
||||
LED_PIN=509
|
||||
|
||||
LED_GPIO=/sys/class/gpio/gpio${LED_PIN}
|
||||
|
||||
if test -d ${LED_GPIO}; then
|
||||
echo "PIN ${LED_PIN} already exported"
|
||||
else
|
||||
echo ${LED_PIN} > /sys/class/gpio/export
|
||||
fi
|
||||
|
||||
echo out > ${LED_GPIO}/direction
|
||||
|
||||
while true; do
|
||||
echo 0 > ${LED_GPIO}/value
|
||||
sleep 0.5
|
||||
echo 1 > ${LED_GPIO}/value
|
||||
sleep 0.5
|
||||
done
|
||||
|
||||
26
device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/duo-init.sh
Executable file
26
device/milkv-duos-glibc-arm64-sd/overlay/mnt/system/duo-init.sh
Executable file
@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
function set_gpio()
|
||||
{
|
||||
local gpio_num=$1
|
||||
local gpio_val=$2
|
||||
local gpio_path="/sys/class/gpio/gpio${gpio_num}"
|
||||
|
||||
if test -d ${gpio_path}; then
|
||||
echo "GPIO ${gpio_num} already exported" >> /tmp/gpio.log 2>&1
|
||||
else
|
||||
echo ${gpio_num} > /sys/class/gpio/export
|
||||
fi
|
||||
|
||||
echo out > ${gpio_path}/direction
|
||||
sleep 0.1
|
||||
echo ${gpio_val} > ${gpio_path}/value
|
||||
}
|
||||
|
||||
# Hardware V1.1
|
||||
gpio_b17=465
|
||||
set_gpio ${gpio_b17} 0
|
||||
|
||||
# Insmod PWM Module
|
||||
insmod /mnt/system/ko/cv181x_pwm.ko
|
||||
|
||||
21
device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/blink.sh
Executable file
21
device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/blink.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
|
||||
LED_PIN=509
|
||||
|
||||
LED_GPIO=/sys/class/gpio/gpio${LED_PIN}
|
||||
|
||||
if test -d ${LED_GPIO}; then
|
||||
echo "PIN ${LED_PIN} already exported"
|
||||
else
|
||||
echo ${LED_PIN} > /sys/class/gpio/export
|
||||
fi
|
||||
|
||||
echo out > ${LED_GPIO}/direction
|
||||
|
||||
while true; do
|
||||
echo 0 > ${LED_GPIO}/value
|
||||
sleep 0.5
|
||||
echo 1 > ${LED_GPIO}/value
|
||||
sleep 0.5
|
||||
done
|
||||
|
||||
26
device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/duo-init.sh
Executable file
26
device/milkv-duos-musl-riscv64-sd/overlay/mnt/system/duo-init.sh
Executable file
@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
function set_gpio()
|
||||
{
|
||||
local gpio_num=$1
|
||||
local gpio_val=$2
|
||||
local gpio_path="/sys/class/gpio/gpio${gpio_num}"
|
||||
|
||||
if test -d ${gpio_path}; then
|
||||
echo "GPIO ${gpio_num} already exported" >> /tmp/gpio.log 2>&1
|
||||
else
|
||||
echo ${gpio_num} > /sys/class/gpio/export
|
||||
fi
|
||||
|
||||
echo out > ${gpio_path}/direction
|
||||
sleep 0.1
|
||||
echo ${gpio_val} > ${gpio_path}/value
|
||||
}
|
||||
|
||||
# Hardware V1.1
|
||||
gpio_b17=465
|
||||
set_gpio ${gpio_b17} 0
|
||||
|
||||
# Insmod PWM Module
|
||||
insmod /mnt/system/ko/cv181x_pwm.ko
|
||||
|
||||
Reference in New Issue
Block a user