GPIO
-
[nuvoton] MCU 120N Firmware & RTOSSW/Embedded 2018. 2. 15. 15:04
사용보드 MCU : nuvoton 컴파일러 : keil NANO120SE3BN MCU사용 Nu-Link 디버거usb CMSIS-core Device-startup Device-driver-CLK Device-driver-SYS 내용 startup은 전기가 들어가면 처음으로 실행되는 부분으로 최종적으로 메인을 실행한다. (노모톤 MCU는 )0x00번지에 처음으로 접근한다. 마이크로프로세서는 리턴을 하지 않는다.(운영체제가 없어서 리턴을 받아줄때가 없다) int main(void) { while(1) { } while(1); // 리턴하지말고 할거없으면 쉬어. } 디버거 설정 option for target클릭 => 디버거 : 오른쪽 use 를NUlink debuger로 설정 후 세팅에서 칩타입(나노100)..
-
[라즈베리파이] GPIO 제어 3가지 방법SW/Embedded 2018. 1. 12. 17:37
GPIO 입력, 출력 동시에 불가능 하다.(2가지 모드중 한가지를 선택) 핀은 한가지 이상의 기능을 하기도 한다.(데이터 시트 참조) 참고자료 제어 직접 레지스터에 접근 하여 사용하는 방법이 있다. 리눅스에서 제공하는 sysfs를 사용하는 방법이 있다. 라이브러리를 활용해서 제어할수 있다. 레지스터를 다루기 위해 먼저 출력/입력 모드를 설정한다. 1. 직접 레지스터에 접근하여 데이터 시트 가상주소 - 물리주소 - 버스주소가 있다. 리눅스의 응용 프로그램은 가상주소 접근만 가능하다. /dev/mem파일 을 사용하여 물리주소를 사용한다.(루트권한) 0핀~9 = 레지스터 0 , 10~19 = 레지스터 1 … 레지스터 6까지 있다.(데이터시트 참조) 선언 define MMAP_SIZE 4096 define GP..