09' 임베디드 RTOS 전주영상진흥원 :: 2009/02/10 08:26
/학술활동
+ DK128 기반의 RTOS (uC/OSii) 교육
- 임베디드 소프트웨어 교육 (임베디드 시스템과 임베디드 소프트웨어 / OS vs Firmware)
- 마이크로프로세서 CPU 내부 구조 이해 (MCU와 MPU / CPU의 내부구조)
- 임베디드 시스템용 운영체제 개요 (비실시간vs실시간 / 리눅스 부팅 예제)
- AVR, ATmega128, DK128 개요 (AVR, ATmega128, DK128외관-사양-세트)
- 개발 환경 구축 (AvrEdit, PonyProg)
- DK128 구동 실습
- Dk128 기반 펌웨어 실습
+ DK128 기본 교육
- 입출력 포트
- 입출력 포트의 이해, 입출력 포트의 활용 (DDRx, PORTx, PINx)
- 학습, 실습예제
- 입출력 포트 확장
- 입출력 포트 확장의 이해, 입출력 포트 확장의 활용
- 학습, 실습예제
- 타이머/카운터
- 타이어/카운터의 이해, 활용 (TCCR0, TCNT0, OCNT0, TIMSK)
- 학습, 실습예제
- 외부 인터럽트
- 외부 인터럽트의 이해, 활용 (EICRA/B, EIMSK, EIFR)
- 학습, 실습예제
- 직렬 통신
- 직렬 통신의 이해(USART), 활용 (UDRn, UCSRnA, UCSRnB, UCSRnC, UBRRnL과 UBRRnH)
- 활용 (UASRT초기화, UASRT수신, 하이퍼터미널 설정, 아스키 코드)
- 학습, 실습예제
- 내부 EEPROM
- 내부 EEPROM의 이해, 활용 (EEARH/EEARL, EEDR, EECR, 쓰기-읽기 예제, avr-gcc에서 지원하는 함수)
- 학습, 실습예제
- TWI(I2C) 통신
- TWI(I2C) 통신의 이해, 활용 (TWBR, TWCR, TWSR, TWDR)
- 학습, 실습예제
+ DK128 응용 교육
- DK128TV의 이해 및 활용
- 학습, 실습예제
+ 부록. 실습 예제 소스
+ 부록. 셀프-프로그래밍
- 셀프프로그래밍 (AVR에 부트로더를 설치한 다음 부트로더에 의해 RS232와 같은 케이블로 펌웨어를 다운로드 과정)
- 부트로더 (AVR 부트로더는 플래시 메모리의 부트로더 섹션에 위치)
- 부트로더 (어플리케이션섹션 - 일반적인 펌웨어에 해당하는 메인 코드)
- 부트로더 (부트로더섹션 - 셀프프로그래밍을 위한 코드인 부트로더)
- BOOTSZ 비트
- BOOTRST 비트
- 부트로더 설치
- Self.exe 사용법
+ 부록. DK128 RTOS Porting & Programming - MicroOS/OSii
- RTOS 이해 (멀티태스킹, 선점, 예측가능성, 이식성, 내장성, Robust & Reliable)
- 구조적인 측면에서 (멀티 쓰레드: VxWorks, Psos, Nucleus, Velos, uCOSii, eCos)
- 구조적인 측면에서 (멀트 프로세스: QNX, OS9, Lynx, TRON)
- uCOSii 사용하기 (AvrEdit, PonyProg2000, uCOSii-2.52ver)
- 설치하기
- 학습, 실습예제 (TASK 두개 만들기)
- 임베디드 소프트웨어 교육 (임베디드 시스템과 임베디드 소프트웨어 / OS vs Firmware)
- 마이크로프로세서 CPU 내부 구조 이해 (MCU와 MPU / CPU의 내부구조)
- 임베디드 시스템용 운영체제 개요 (비실시간vs실시간 / 리눅스 부팅 예제)
- AVR, ATmega128, DK128 개요 (AVR, ATmega128, DK128외관-사양-세트)
- 개발 환경 구축 (AvrEdit, PonyProg)
- DK128 구동 실습
- Dk128 기반 펌웨어 실습
+ DK128 기본 교육
- 입출력 포트
- 입출력 포트의 이해, 입출력 포트의 활용 (DDRx, PORTx, PINx)
- 학습, 실습예제
- 입출력 포트 확장
- 입출력 포트 확장의 이해, 입출력 포트 확장의 활용
- 학습, 실습예제
- 타이머/카운터
- 타이어/카운터의 이해, 활용 (TCCR0, TCNT0, OCNT0, TIMSK)
- 학습, 실습예제
- 외부 인터럽트
- 외부 인터럽트의 이해, 활용 (EICRA/B, EIMSK, EIFR)
- 학습, 실습예제
- 직렬 통신
- 직렬 통신의 이해(USART), 활용 (UDRn, UCSRnA, UCSRnB, UCSRnC, UBRRnL과 UBRRnH)
- 활용 (UASRT초기화, UASRT수신, 하이퍼터미널 설정, 아스키 코드)
- 학습, 실습예제
- 내부 EEPROM
- 내부 EEPROM의 이해, 활용 (EEARH/EEARL, EEDR, EECR, 쓰기-읽기 예제, avr-gcc에서 지원하는 함수)
- 학습, 실습예제
- TWI(I2C) 통신
- TWI(I2C) 통신의 이해, 활용 (TWBR, TWCR, TWSR, TWDR)
- 학습, 실습예제
+ DK128 응용 교육
- DK128TV의 이해 및 활용
- 학습, 실습예제
+ 부록. 실습 예제 소스
+ 부록. 셀프-프로그래밍
- 셀프프로그래밍 (AVR에 부트로더를 설치한 다음 부트로더에 의해 RS232와 같은 케이블로 펌웨어를 다운로드 과정)
- 부트로더 (AVR 부트로더는 플래시 메모리의 부트로더 섹션에 위치)
- 부트로더 (어플리케이션섹션 - 일반적인 펌웨어에 해당하는 메인 코드)
- 부트로더 (부트로더섹션 - 셀프프로그래밍을 위한 코드인 부트로더)
- BOOTSZ 비트
- BOOTRST 비트
- 부트로더 설치
- Self.exe 사용법
+ 부록. DK128 RTOS Porting & Programming - MicroOS/OSii
- RTOS 이해 (멀티태스킹, 선점, 예측가능성, 이식성, 내장성, Robust & Reliable)
- 구조적인 측면에서 (멀티 쓰레드: VxWorks, Psos, Nucleus, Velos, uCOSii, eCos)
- 구조적인 측면에서 (멀트 프로세스: QNX, OS9, Lynx, TRON)
- uCOSii 사용하기 (AvrEdit, PonyProg2000, uCOSii-2.52ver)
- 설치하기
- 학습, 실습예제 (TASK 두개 만들기)
![]() |




