Latest Post
Mango-AM335x kernel 4.4버전이상에서 Device Tree이용한 LED 제어 방법

1. 부팅 후 LED가 계속 깜박이게 하기

커널 4.4에서

arch/arm/boot/dts/am335x-evmsk.dts 파일 수정

leds {

                pinctrl-names = "default", "sleep";

                pinctrl-0 = <&user_leds_default>;

                //pinctrl-1 = <&user_leds_sleep>;

 

                compatible = "gpio-leds";

 

                led@1 {

                        label = "heartbeat";

                        gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>;

                        linux,default-trigger = "heartbeat";

 

                        default-state = "on";

                };

 

                led@2 {

                        label = "heartbeat1";

                        gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>;

                        linux,default-trigger = "heartbeat";

                        default-state = "off";

                };

        };

 

 

GPIO 설정은 아래와 같이 한다.

user_leds_default: user_leds_default {

                pinctrl-single,pins = <

                        0x1E4 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* emu0.gpio3_7 */

                        0x1E8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* emu1.gpio3_8 */

                >;

        };

 

앞에 0x1E4값은 spruh73p AM335x Technical Reference Manual Chapter9

9-10 Control_Module Registers 테이블에 아래와 같이 되어 있다.

베이스 Address0x800이므로 , offset값 즉 0x1E4이면 emu0 GPIO 설정하는 레지스터

Address 이다.

9E4h conf_emu0 Section 9.3.1.50

9E8h conf_emu1 Section 9.3.1.50


LED를 깜박이게 하려면, 커널 Configuration은 아래와 같이 설정해야 한다.

CONFIG_LEDS_TRIGGERS=y

CONFIG_LEDS_TRIGGER_TIMER=y

CONFIG_LEDS_TRIGGER_HEARTBEAT=y

 

커널 이미지를 Write 후 부팅하면 된다.


https://youtu.be/myNDJ8A8VYU

 

Comments 0
:    :    :
이름 / 2014-11-20 / ★★★☆☆ [수정 / 삭제]

내용

Recent Comments
일방통행  |  ★★★★★
ISE 14.7 virtualbox를 설치했는데, ,iMPACT가 인식을 못하는데, 어케해야하나요?
min  |  ★★★★☆
These are the only Drives available to write images to: # major minor size name 1: 8 0 512805384 sda 2: 8 16 15558144 sdb Enter Device Number or n to exit: 2 Invalid selection! 왜 이런 오류가 나는 걸까요?
dino  |  ★★☆☆☆
NAND Scrub실행 후 에러가 나타납니다/ 조치방법을 알려주세요 에러내용 crz nand_erase_opts erase.addr=0x0, opt->offset=0x0, erase_ieng minfo_erases=0x20000 .....진행후 s3c-nand:ecc uncorrectable error detected---4개발생합니다 빠른 회신부탁드립니다 연락처:010-3752-6251 강희진
bluewind  |  ★★★★★
안녕하세요..구입했는데..회로도 부탁드립니다. percephy@naver.com 입니다.
조형철  |  ★★★★★
상기 Backlight 관련 회로를 구할 수 있을까요?
hwang  |  ★★★★★
구입한지 조금 됬는데 회로도 부탁합니다. rubens7777@paran.com 입니다.