본문 바로가기

분류 전체보기1428

C# Stack Trace 닷넷 4.5부터 지원된 로그 출력 기능 C# Stack Trace. DotNET 4.5 지원 - Logging 기능 C++ 계열에는 편리한 로그 출력 기능이 있습니다. Stack Trace란 것으로, 예를 들면, __LINE__ 키워드 이용 : 로그를 찍는 라인 넘버를 출력창에서 확인 20번 라인에서 __LINE__ 키워드를 이용하면 출력창에서 20이란 숫자가 확인되는 것입니다. 근데, 이런 편리한 기능이 C#엔 없느냐고 묻는다면 있다고 말씀드리겠습니다. 닷넷 프레임워크 4.5 미만 버전에선 Stack Trace와 StackFrame을 이용해 아래처럼 소스를 꾸밀 수 있었습니다. 12345678StackTrace st = new StackTrace(new StackFrame(true));Console.WriteLine(" Stack trace.. 2017. 2. 1.
리눅스 디바이스 드라이버 모듈 프로그래밍과 커널, 명령어 설명 리눅스 디바이스 드라이버 모듈 프로그래밍과 커널, 명령어 설명 모듈(module) 소개 리눅스의 특징 중 하나는 리눅스 커널이 동작 중에 기능을 추가- 수행 중에 커널에 부가되는 디바이스 드라이버 코드의 부분을 모듈 : 실행 중인 리눅스 커널에 동적으로 적재되거나 제거- 하나의 오브젝트 파일(*.o)- 이벤트 처리(Event handling) 형태의 프로그램 방식 : main() 함수가 없다 : startup, cleanup 함수 존재 - 주로 파일 시스템과 디바이스 드라이버 구현 시 모듈 프로그래밍- 각 모듈은 동적으로 링크될 수 있는 목적코드로 insmod 로 커널에 링크되고 rmmod로 링크가 해제 모듈 프로그램의 이점- 효과적인 메모리 사용- 커널 전체를 다시 컴파일하지 않고 커널의 일부분 또는 .. 2017. 1. 31.
임베디드 시스템 응용 분야 9가지 종류와 사례 전망 임베디드 시스템 응용 분야 9가지 종류와 사례 전망 Embedded 시스템 응용 분야 활용 분야와 적용 사례 예 - 정보가전 : Digital TV, 인터넷 냉장고 - 정보단말 : 휴대폰, PDA, 무전기, eBook - 통신 장비 : 교환기, 기지국 제어기 - 항공/군용 : 비행기, 군용 전자통신장비, 전자 제어 무기 - 물류/금융 : POS 단말기, ATM 단말기 - 차량/교통 : 엔진 제어, 네비게이션, ITS 제어기 - 사무 : 전화기, 프린터, 팩스, 스캐너, 복합기 - 산업/제어 : 산업용 로봇, 공장제어, 공장자동화 - 의료 : 심전도 측정기, 생명 유지 장치, 자세 제어기 - 게임 : 아케이드 게임기, 콘솔 게임기, 게임보이 임베디드 시스템 정보가전 정보가전 종류 - 다양한 기능의 처리를 .. 2017. 1. 31.
임베디드 시스템이란? Embedded 설계 기초 (구성요소와 하드웨어) 임베디드 시스템이란? Embedded 설계 기초 (구성요소와 하드웨어) 임베디드 시스템이란? 컴퓨터 하드웨어와 소프트웨어가 조합되어 특정한 목적을 수행하는 시스템 - H/W : 마이크로프로세서/컨트롤러, 메모리, 센서, 구동기 등 - S/W : OS, 디바이스 드라이버, 응용 프로그램, 네트워크 응용 등 - 응용분야 : 정보가전, 정보단말, 통신 장비, 항공/군용, 물류/금융, 차량/교통, 사무, 산업/제어, 의료, 게임 임베디드 시스템의 구성 임베디드 시스템 구성 - 임베디드 H/W - 프로세서/컨트롤러, 메모리, I/O 장치, 네트워크 장치, 센서, 구동기 - 임베디드 S/W - 운영체제, 시스템 S/W, 응용 S/W 임베디드 시스템의 특징 특정 응용 목적에 부합하는 최적화 설계가 가능 - 소형, 경.. 2017. 1. 30.