2023-11-29

u-boot가 이해하는 스크립트 한 문장

'gpio input GPIOB1; retval=$?; if test -e ${devtype} ${devnum}:${distro_bootpart} /overlays/overlays.txt; then env set fdt_addr ${fdt_addr_r}; if load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr} ${fdtfile} && fdt addr ${fdt_addr} && fdt resize && setexpr fdtovaddr ${fdt_addr} + C0000 && load ${devtype} ${devnum}:${distro_bootpart} ${fdtovaddr} /overlays/overlays.txt && env import -t ${fdtovaddr} ${filesize} && test -n ${overlay}; then echo loaded overlay.txt: ${overlay}; for ov in ${overlay}; do if test "${ov}" = "lan9303_phy" && test ${retval} -eq 0; then load ${devtype} ${devnum}:${distro_bootpart} ${fdtovaddr} /overlays/${ov}.dtbo && fdt apply ${fdtovaddr}; else echo "DSA mode .. overlay skip"; fi; done; fi; fi
'

gpio명령으로 핀상태를 읽는다면,
첫회는 리턴값($?) 이 핀의 상태를 표시하고 반복 호출시 항상0이 된다.
즉, 핀상태가 1이라면, 한번은 1을 표시하고, 다음부터는0을 표시함.

무슨말이냐. -_-;;;

댓글 없음:

댓글 쓰기

암호화 + base64 하고 쉘스크립트.

 #!/bin/bash # IV와 UserKey를 설정합니다 (아스키 문자열을 그대로 사용). IV="0123456789abcdef"  UserKey="0123456789abcdef" # IV와 UserKey를 16...