일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 내도동
- wind direction
- 장수물
- 가막샘
- rain fall
- 마이못
- weather station
- AM2302
- 작은항해자
- 온습도센서
- 철사방
- LM1117
- LM2567
- 동자석
- wind speed
- lm7805
- 제주문화유산답사회
- 포구
- 라즈베리파이
- 온습도 센서
- 돌코냉이
- 하귀리 해신당
- 제주철학사랑방
- DHT22
- 수산리 곰솔
- 초종용
- 구시물
- DC5V
- 암맥군
- sht10
- Today
- Total
목록항해 (125)
작은항해자의 항해
4-Digit 7-Segment4개의 숫자와 dot표시 가능 모듈
온습도 센서 DHT-11 모듈듈 DHT-11 모듈 아두이노 GND GND DATA 아날로그 포트 VCC 5V
초음파 센서 HC-SR04 초음파 거리 측정 센서.4Pin으로 구성된 모듈. 초음파를 발사하여 되돌아 오는 시간을 기준으로 거리를 측정.유효 거리는 2 ~ 400 cm이다. 센서 핀 아두이노 VCC 5V Supply 5V Trig Trig pulse Input digital pin 트리거 펄스 발생 Echo Echo Pulse Outupt digital pin 초음파 반사 입력력 GND 0V Ground GND 프로그램 #define trigPin 12 // 트리거 포트 #define echoPin 13 // 에코 포트 void setup(){ Serial.begin(9600); //시리얼 포트 설정 pinMode(trigPin, OUTPUT); // 초음파 출력을 내보내기 위하여 ouput 모드 설정 ..
bootloader 시스템의 하드웨어를 초기화하고 운영체제의 커널을 메모리에 올려 실행시키는 시스템 프로그램을 의미한다.시스템의 전원을 on하는 순간 가장 먼저 실행되는 프로그램으로 일반적으로 사용하는 PC의 CMOS와 유사하다고 볼 수 있다.부트로더는 하드웨어의 초기 설계의도대로 동작하는지 검증하는 과정의 목적을 가지고 있다. 부트로더는 시스템을 초기화 하고 임베디드 운영체제를 탑재하거나 실행하기 위해서 시스템 초기화 코드, 하드웨어 제어프로그램, 네트워크, USB 등의 프로토콜과 일부 파일 시스템을 관리한다. 임베디드 시스템의 전원을 인가할 때 실행되는 것이 부트로더이다. 부트로더는 일반적으로 시스템 메모리의 물리 주소 0번지부터 위치하며 ROM, Flash ROM, SRAM 등 정적인 메모리에 위치..
Portability OS에 의한 차이 플랫폼이 달라지면 시스템의 구조가 달라진다. 라이브러리 형식도 윈도우에서는 DLL이라는 구조를 사용하지만 유닉스 계열에서는 *.so 확장자를 가진 공유 라이브러리 형식을 사용한다. 환경설정에 의한 차이OS가 같거나 OS의 버전이나 배포판의 구성이 같더라도 시스템의 동작이 반드시 일률적인 것은 아니다. 미들웨어와 라이브러리가 특정한 버전이 지정되어 있어, 새로운 버전에서 문제가 생기거나 혹은 반대로 최신 버전 라이브러리를 사용해야만 동작하는 등 환경구축 자체가 어려울 때도 있다. 차이 극복 방법- 소스 코드에서 대처할 문제1. CPU 아키텍처 차이 : big endian 인지 little endian인지, 64bit or 32bit 인지, 그 이하의 bit인지 등 비..
C 프로그램의 빌드 소스 코드의 빌드 과정 1. 프리프로세서에 의한 파일 포함과 매크로 처리2. 어셈블리 코드로 컴파일하고 어셈블 과정을 거쳐 오브젝트 파일로 변환3. 오브젝트 파일 결합과 라이브러리 링크 -o options : 실행파일 이름 지정-c options : 오브젝트 파일까지 생성-s options : 어셈블리 파일까지 생성 프로그램의 구조화 프로그램 전체를 각각의 파일로 나누면 프로그램 전체의 구성을 파악하기 쉬워진다. 또한 기능 별로 모아 디렉터리로 나누거나 다시 서브디렉터리로 나누면 프로그램을 더욱 명확하게 구조화 할 수 있다. 빌드 자동화적절한 옵션이나 인수를 주고 명령을 순차적으로 실행하면 빌드 과정을 자동화 할 수 있다. makemake는 각 파일 사이의 의존성을 파악하고 파일의 타..