리눅스 명령어 모음과 사용 방법 (VI, EMACS) cat, cp, mv 등 옵션 포함 리눅스 파일 기본 명령어 파일의 생성 명령어리눅스 명령어 문서편집기 이용 : vi, emacs cat(catenate)와 리다이렉션(redirection)- 파일 새로 만들기 / 덮어쓰기 12345$ cat > test.datThis is a test file.^D$ lstest.datcs 파일에 연속 쓰기 123$ cat >> test.datComputer Engineering^Dcs [리눅스 명령어] 파일 내용 보기 명령어 cat, 파일 내용을 화면에 출력 123$ cat test.datThis is a test file.Computer Engineeringcs more, 한 번에 한 화면씩 내용 보기$ more..
임베디드 리눅스 개발, 타겟 시스템 만들기 (교차개발 환경, 프로그램) 임베디드 리눅스 교차개발 환경 구축 임베디드 리눅스 프로세서의 선정- 계획중인 시스템의 용도- 시스템의 크기 – 휴대용 or 설치용 장비- 비용 고려하여 선정 운영체제의 선정- CPU의 성능 – 32bit or 64bit?- 하드웨어가 MMU를 지원하는가?- 메모리와 보조기억장치- 네트워크 환경 사용 유무 임베디드 리눅스 호스트 시스템에 교차 개발 환경 구축- binutils : as, ar, ld, nm, objcopy, objdump, size, strings, strip, add2line,...- 컴파일러(gcc), 디버거(gdb)- 라이브러리(glibc, ulibc, newlib, diet libc ... ) 임베디드 리눅스 ..
부트로더(bootloader) 개념-명령어, JTAG 퓨징 [임베디드 리눅스 기초] 부트로더 (bootloader) 소개 -시스템의 하드웨어를 초기화하고 운영체제의 커널을 메모리에 올려 실행시키는 시스템 프로그램- 부트로더의 위치 : 일반적으로 시스템 메모리의 물리 주소 0번지부터 위치 : 롬, 플래시, SRAM 등 정적인 메모리에 위치 - 부트로더의 기능 : bootloader는 메모리 초기화 : 하드웨어 초기화 - 직렬포트의 초기화 - 네트워크 초기화 - 프로세서 속도, 인터럽트의 초기화 - 커널과 램 디스크 적재 : 커널과 램 디스크를 램에 적재하여 실행 부트로더의 동작 (1)- 부트로더의 실행 순서 부트로더 bootloader 동작 (2) - 하드웨어 초기화 : 프로세서 및 메모리 초기화 : 네트..
[리눅스 개발자 필수] Linux 커널 Kernel 기초 이론 5가지 이해하기 1. 리눅스 커널 접근 방식 구조 리눅스 커널 접근하는 방법에 따라 모노리딕 커널(monolithic kernel)과 마이크로 커널(micro kernel)로 분류 2. 리눅스 모노리닉 커널 - 컴퓨팅 자원 관리에 필요한 모든 기능을 하나로 통합한 커널- 같은 메모리 공간 내에 필요한 모든 기능을 구현 : 함수 호출(function call) 혹은 전역 변수를 이용하여 커널의 기능을 사용 - 장점 : 구현이 쉽고 시스템 자원을 효율적으로 이용- 단점 : 커널 코드에 하드웨어와 관련된 저수준 상호 작용이 포함되어서 다른 시스템에서 이용하기 어려움 : 커널의 기능을 확장할수록 커널의 크기가 방대해져 관리하기 어려움- Solaris..
HTML 웹 코딩, CGI 프로그래밍 방법 (서버 프로그램 기초 구조 이론) HTML 코딩을 위한 CGI (Common Gateway Interface) - 웹 서버와 외부 프로그램 간의 연결에 대한 규약 - 상호 작용 지원 : 요청 시점에 따라 다른 html 문서를 제공 - C/C++, Perl, shell program 등을 이용하여 작성 기본 동작 (HTML 코딩 기초) Form 태그 - HTML에서 사용자의 입력, 선택을 위한 태그 - text, button, check box 등의 일반적인 GUI 포함 Form 태그의 값 전달 방식 (METHOD, HTML 코딩 기초) - 사용자의 입력을 인코딩하여 전달함 - GET : 입력 값을 URL에 포함해 전달 - POST : 입력 값을 표준 입력을 통해..
외판원 문제 알고리즘, 분기 한정법 (Branch and Bound) 해결 예제 외판원 문제 알고리즘 해결 예제는 글 아래에 있고, 먼저 분기 한정법이란 무엇이며 어떻게 사용하는 것인지를 다룹니다. [Branch and Bound] 분기 한정 이산이나 조합 최적화에서 최적의 해를 찾으려는 방법- 인수 x에 대한 함수 f(x)의 최소 값을 찾는 것 : 이때, f와 x는 임의의 값 분기를 위한 트리를 구성(Branch)한 뒤, 각 경로의 한계(Bound)를 구해 유망한 경로를 찾아냄 (Branch and Bound)- 유망하다(Promising) = 최소 값을 보유한 경로 유망한 경로들의 값을 비교해 그 자식 경로로 방문해 최적의 해를 구함- 이런 방법을 "분기 한정 가지치기 최고 우선 검색"이라고 함- B..
포토커플러 Photo Coupler 특징, 종류, 출력, 구조, 동작 원리, 파라미터 포토커플러(Photo Coupler)란 무엇인가?- 포토커플러(Photo Coupler)는 입력 전기 신호와 출력 전기 신호를 "빛"으로써 전달하는 역할.- 일반적으로 포토커플러는 발광소자와 수광소자를 하나의 Package에 결합하여 입출력 간을 전기적으로 절연시켜 광으로 신호를 전달하는 광결 합소자.- Photo Isolator, Opto Coupler, Opto Isolator 라고도 함 포토커플러(Photo Coupler)의 일반적 특징1. 입출력 간이 전기적으로 완전히 절연되어 있으며 전위차가 다른 두 회로 간의 신호전달에 사용된다.2. 신호전달이 단방향이므로 출력으로부터 입력에 대한 영향이 없다. 3. 논리소자..
MFC 강좌, MFC 특징 기초 전반적 개념 설명 (멕시칸 후라이드 치킨) MFC 강좌. 많은 분들이 Microsoft Foundation Class의 약자가 맞다고 생각하시는데 이는 잘못되었습니다. 사실, MFC의 약자는 이것입니다. MFC 강좌 첫걸음 : MFC = Mexican Fried Chicken MFC는 Mexican Fried Chicken의 약어로 (주)멕시칸치킨에서 판매하는 통닭 체인점의 이름입니다. 비슷한 회사로는 "전지현 c BHC~"의 (구)별하나 치킨도 있습니다. (MFC 강좌 재밌죠?) MFC는 사용자 이벤트 기반으로 이루어지기에 개발자는 구체적으로 어떤 동작을 할 것인지 루틴을 만들어 주어야 합니다. 이때, 함수는 크게 초기화 부분(배고파), 메시지 처리(주문 전화 걸기)하는..
[플랫폼 전략과 비즈니스] 성공 사례에서 보는 상호작용 특징과 전망 [ 3M의 15% 원칙, 플랫폼 성공 전략과 공격적인 플랫폼 비즈니스 ] '15%의 원칙'은 1949년부터 1966년까지 회장으로 재직한 윌리엄 맥나이트(William L. McKnight)에 의해 시작되고 완성된 플랫폼전략이다. 맥나이트 회장은 기업의 창조 미션은 결국 사람들이 하는 것이라고 믿었다. 그래서 직원들이 참신한 아이디어를 만들어낼 수 있는 조직 문화(플랫폼 비즈니스)를 만들고자 했다. 그 결과 탄생한 것이 '15%의 원칙'이란 플랫폼전략이다. 3M의 연구원들은 근무 시간의 15%를 상사의 허락을 받지 않고 자신이 원하는 프로젝트를 진행할 수 있게 됐다.3M은 이를 '맥나이트 원칙(McKnight principles)'이라 ..
OLED LCD ppi 비교, 해상도 시야각 차이 (display resolution 장점 단점) Electronic Display OLED LCD 비교하기 먼저 FPD 종류별 장단점을 먼저 살펴본다. PDP - 장점 : 넓은 시야각과 명암비(응답 속도 빠름) - 단점 : 고해상도 구현 위한 Cell 설계/가공기술 필요, Burn-in(소자 지속 발광하면 그을림 현상 발생⇒고정 이미지 출력에 적합하지 않음) LCD - 장점 : 현재 가장 높은 해상도 구현, 색감 조절에 유리 - 단점 : 별도의 Back Light Unit 필요, 시야각 문제(기존 TN보다 현재 IPS 약 178도로 개선), 잔상(응답 속도 상대적으로 느림), 명암비(Back Light 항상 On으로 PDP, OLED보다 명암비 다소 떨어..
자바 스프링 포트폴리오 Framework란? 8개 종류 (Java Spring Portfolio) 자바 스프링 포트폴리오1. 웹 플로 자바 스프링 웹 플로(Spring Web Flow)는 스프링의 코어 MVC 프레임워크를 기반으로 목표를 향한다. 자바 스프링 웹 플로는 사용자를 안내하는(마법사나 장바구니를 떠올리면 된다) 대화형, 흐름기반 웹 애플리케이션 구축을 지원한다. 자바 스프링 웹 플로에 대한 더 많은 정보는 홈페이지에서 확인할 수 있다. 링크 - http://projects.spring.io/spring-webflow/ 자바 스프링 포트폴리오2. 웹 서비스 코어 스프링 프레임워크는 웹 서비스로 스프링 빈을 선언적으로 배포할 수 있지만, 이러한 서비스는 틀림없이 구조적으로 열악한 구현우선(cont..
소스 세이프에서 팀 파운데이션으로 마이그레이션 (MS VSS -> TFD) 팀 파운데이션 초기 설정 설치 마법사 클릭! 이어선, 아래 그림처럼 따라해도 괜찮고 각자의 컴퓨터 환경에 맞도록 설정을 해줍니다. 정상적으로 설치되면 아래처럼 결과 화면을 확인할 수 있습니다. VSS에서 TFS로 마이그레이션 1. KB950185 패치 설치 KB950185 - VSS Required QFE for Orcas SP1 VSSConverter : HOME KB950185 - VSS Required QFE for Orcas SP1 VSSConverter : Download2. 새로운 [팀 프로젝트]를 생성3. 새로운 VSSConverter의 settings.xml 생성4. 설정 변경5. 실제 마이그레이션 수행 KB9501..