'2013/08'에 해당되는 글 8건

  1. 2013.08.27 펌웨어, 임베디드 시스템 소프트웨어 (1)
  2. 2013.08.12 졸업을 앞두고..
  3. 2013.08.09 버블정렬 (1)
  4. 2013.08.08 grep과 find
  5. 2013.08.06 부족한 부분, 공부해야 할 부분.
  6. 2013.08.02 NAND 플래쉬
  7. 2013.08.02 라이브러리 설정
  8. 2013.08.01 흠흠 (2)

http://blog.naver.com/molab_suda?Redirect=Log&logNo=30138434529

 

1. 이 직업을 소개해 주세요
■ 전자제품 등에 내장된 프로그램 개발전문가 ‘임베디드 및 펌웨어 프로그래머’
임베디드 프로그래머는 임베디드시스템(Embedded System, 내장형 시스템)을 연구 및 개발하고 설계하는 업무를 수행하는 전문가이다. 여기서 임베디드시스템이란 어떤 제품이나 솔루션에 내장(embedded)되어 그 제품 안에서 특정한 작업을 수행하도록 하는 컴퓨터시스템이다. 예를 들면 통신 및 미디어 제품(휴대폰, TV, 오디오, MP3, 카메라), 백색가전제품(냉장고, 밥솥, 세탁기), 자동차, 항공기, 반도체, 우주왕복선, 원자력발전제어시스템 등과 같은 곳에서 기기를 구성하는 소프트웨어와 하드웨어를 유기적으로 구성하는 시스템을 말한다. 임베디드소프트웨어에는 임베디드 운영체계(OS), 미들웨어, 응용프로그램, 소프트웨어 개발 도구 등이 포함된다. 펌웨어 프로그래머는 소프트웨어의 처리순서를 ROM(읽기 전용의 기억장치)에 고정시켜 프로그램을 통해 일종의 하드웨어로 이용하는 구조를 사용하는 펌웨어 프로그램을 연구 및 개발하고 설계하는 업무를 수행하는 전문가이다. 여기서 펌웨어(Firmware)란 컴퓨팅 등에서 특정 하드웨어 장치에 포함된 소프트웨어로 소프트웨어를 읽어 실행하거나 수정되는 것도 가능한 장치를 말한다. PC의 전원을 켜면 운영체제(윈도우 등)의 가동이 시작되기 직전, 검은색 바탕 화면에 PC 제조사의 이름 등의 하드웨어 정보 목록이 표시되는 바이오스(BIOS:Basic Input / Output System)가 펌웨어의 일종이다.


2. 어떤 일을 하나요?
■ 임베디드 및 펌웨어 프로그래머의 주요 업무는 하드웨어 제어 프로그램 및 특수목적의 응용프로그램을 개발하는 것이다. 임베디드 및 펌웨어 프로그래머는 우선 어떤 소프트웨어를 개발할 것인지를 기획하고 일반적으로 분석단계, 설계단계, 코딩단계, 시험단계의 절차를 거쳐 소프트웨어를 완성한다. 분석은 기획 및 R&D부서에서 이미 기획한 기능을 어떻게 구현할 것인가에 초점을 맞추어 관련 표준규격을 검토하고, 하드웨어 설계 결과물을 분석하여 소프트웨어 아키텍쳐와 오픈 소스, 플랫폼을 어떻게 구성할 것인지에 대해 의사 결정하는 단계이다. 또한 설계는 분석된 결과를 토대로 상태 전이도, 시퀀스 다이어그램, 클래스 다이어그램, 데이터 흐름도와 같이 소프트웨어 모듈간 통신과 주요 상태를 좀 더 구체적으로 명세하는 단계이다.
코딩은 C, C++, JAVA 등과 같은 언어가 사용되며 프로그램 코딩을 하기 위해서는 하드웨어를 제어하는 Data Sheet 등을 이해하고 응용할 수 있어야 한다. 테스트 단계는 1차적으로 하드웨어와 소프트웨어가 기본 기능을 구현한 이후부터 상용화, 양산 제품 수준으로 끌어올리기까지 필요한 단계이며 내부테스트와 더불어 제품을 발주한 유통사가 요구하는 인증 테스트, 국가표준 기관에서 요구하는 인증테스트가 별도로 있다. 테스트 결과 문제가 없으면 완제품을 출시한다. 이 외에도 개발된 시스템 소프트웨어에 대한 단계별 도큐먼트를 기록하거나 사용자의 교육과 기술자문을 지원하는 역할을 한다.


3. 어떻게 준비하고 진출하나요?
■ 임베디드 및 펌웨어 프로그래머는 전문대학 및 대학교의 컴퓨터공학과, 정보통신공학과, 소프트웨어공학과, 컴퓨터소프트웨어과 등의 관련학과에서 임베디드웨어를 비롯해 컴퓨터, 하드웨어, 산업에 대한 지식을 쌓고 진출한다. 이들 학과에서는 소프트웨어 설계에 필요한 각종 OS, 프로그래밍언어, 데이터베이스, 소프트웨어공학이론, 임베디드 등을 공부하고 실제 소프트웨어 개발 실습을 하기도 한다. 이 외에도 비전공자의 경우 정보통신 관련학원이나 직업훈련학교 등에서 소프트웨어나 임베디드전문가 과정 등을 통해 관련 교육을 받을 수 있다. 임베디드 관련업체에서는 프로그래밍 능력을 가진 사람을 선호하며 관련자격으로 정보처리기사 등이 있다. 임베디드 프로그래머는 고기능을 추구하는 휴대폰이나 MP3, 홈네크워킹 등 무선 환경에 사용되는 프로그램과 가전제품 등의 내장프로그램을 개발하는 업무를 하므로 이들 산업에 대한 지식을 갖추는 것이 중요하다.





4. 어떤 사람이 종사하고 있나요?
■ 임베디드 및 펌웨어 프로그래머를 포함한 시스템소프트웨어 개발자의 종사자 수는 42,354명이고 월평균임금은 328.6만 원이다. 여성비율은 7.7%로 주로 남성이 진출하고 있으며 평균연령은 34.6세이다. 임금근로자비율은 94.6%이고 근속연수는 5.3년이다. 학력을 보면 대학교 졸업자가 72.3%이며 전공계열을 보면 공학계열이 89.1%에 이른다.





5. 이 직업의 전망은 어떤가요?
■ 향후 5년간 임베디드 및 펌웨어 프로그래머의 고용은 증가할 것으로 전망된다.
최근 PDA, 휴대폰 단말기, 자동차, 항공기, 가전제품 등에 요구되는 다양한 임베디드OS(Embedded Operating System)가 늘면서 컴퓨터에 한정되던 소프트웨어가 전자·통신기기 등으로 확대되는 추세여서 향후 임베디드소프트웨어에 대한 관심과 투자가 증가할 것으로 보인다. 앞으로 단순 동작만을 하는 펌웨어보다 양질의 제어성능을 가지고 있는 임베디드소프트웨어분야가 계속 필요한 분야가 될 것이다. 이제는 소프트웨어와 하드웨어의 기능 영역이 모호해지고 상호 연계작업이 요구됨에 따라 임베디드소프트웨어 프로그래머의 인력수요는 증가할 것으로 예상된다.
지식경제부의 연도별 임베디드소프트웨어 생산 및 수출액을 살펴보면, 2008년 이후 꾸준한 증가세를 보이고 있다. 이와 같이 생산·수출 증가는 경기침체에서 벗어난 기업들의 투자 본격화, 모바일 및 선박부문의 임베디드소프트웨어 수출 증가 등에 기인한다. 이와 같은 임베디드소프트웨어 생산 및 수출액의 증가는 임베디드소프트웨어 프로그래머의 고용에 긍정적인 영향을 미칠 것이다.
국내 임베디드소프트웨어 시장은 모바일 산업의 급격한 성장과 자동차, 조선 등의 전통산업과의 융합추세로 지속적으로 성장하여 세계시장대비 국내 비중이 2009년 기준으로 7.4% 수준을 달성하였다(지식경제부, 「2010년 정보통신산업의 진흥에 관한 연차보고서」). 다만 임베디드소프트웨어를 생산하는 국내기업이 영세하여 핵심기술인 운영체제(OS)나 기반기술과는 관련이 적은 어플리케이션 프로그램 용역개발에 집중되고 있으며 또 공정관리 및 품질관리가 낙후되어 있는 것은 시급히 개선되어야 할 것으로 보인다.
한편 소프트웨어를 인터넷을 통해 서비스로 이용하는 SaaS(Software as a Service)가 새로운 소프트웨어산업의 패러다임을 제시하고 있는데, 효율성과 편리성으로 인해 관련 산업과 시장규모는 성장할 것으로 전망된다.
지식경제부 자료에 의하면 SaaS시장 규모가 2009년 2,333백만 달러이었으나 2014년에는 4,675백만 달러에 달할 것으로 전망되고 있다. 이와 같이 국내 기업들이 SaaS분야에 투자를 확대하고 있어 임베디드소프트웨어 등 소프트웨어산업의 성장과 맞물려 동반 성장할 것으로 전망된다.







6. 관련 직업
■ 관련 직업은 컴퓨터시스템설계분석가, 네트워크시스템분석가 및 개발자, 시스템소프트웨어 프로그래머, 응용소프트웨어 프로그래머 등이 있고 예시직업으로 임베디드 프로그래머, 펌웨어개발자, 임베디드프로그램개발자, 펌웨어어셈블러프로그래머, 펌웨어전문가 등이 있다.


7. 관련 정보처
* 한국정보화진흥원
☏ (02)2131-0114 www.nia.or.kr
* 한국정보통신자격협회
☏ (02)745-0500 www.icqa.or.kr
* 한국정보통신진흥협회
☏ (02)580-0580 www.kait.or.kr
* 정보통신산업진흥원
☏ (02)2141-5000 www.nipa.kr
* 한국IT서비스산업협회
☏ (02)761-2060 www.itsa.or.kr
* 한국소프트웨어산업협회
☏ (02)2188-6900 www.sw.or.kr

'백과사전' 카테고리의 다른 글

펌웨어, 임베디드 시스템 소프트웨어  (1) 2013.08.27
버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
Posted by 아크k

졸업을 앞두고..

생각 2013.08.12 17:07
VHDL을 이용한 FPGA 디지털 설계
이 책을 보면서 공부를 해볼까 한다.

근데, 졸업을 앞두고 생각이 드는건데

 

학부시절에 참 잘 놀았다는 생각이 드네

 

요즘에는 교육도 받고, 학부시절에 다 배우고 실습했던건데

 

그 당시에는 남의 코드 카피 페이스트 하기 바뻣는데

 

지금은 내가 스스로 찾아서 공부를 한다.

 

물론 뭐 그렇다고 썩 열심히 하진 않지만,

 

학부시절에 이정도만 했어도 이정도 꼴은 안났을 텐데..

 

뭐든 늦게와서 철이들고 생각이 들어서 문제다.

 

항상 기회가 있을때 잡아야 하는데 뒤늦게 쫓아가는 샘이라

 

허우적 허우적...

'생각' 카테고리의 다른 글

졸업을 앞두고..  (0) 2013.08.12
부족한 부분, 공부해야 할 부분.  (0) 2013.08.06
3/4분기 정리좀..  (1) 2013.07.19
임베디드에 관해  (0) 2013.07.11
백과사전  (0) 2013.06.05
가을  (1) 2012.10.11
Posted by 아크k

버블정렬

백과사전 2013.08.09 14:25

#include <Turboc.h>

 

#define SWAP(a,b) { int t;t=a;a=b;b=t; }

void BubbleSort(char *ar, int num)

{

     int i,j;

 

     for (i=0;i<num-1;i++) {                        // 정렬 시작 위치를 알림

          for (j=1;j<num-i;j++) {                    // 첫번째 문자부터 시작

              if (ar[j-1] > ar[j]) {                  // 뒤에문자와 자신의 문자의 주소의 들어있는 value크기를 비교

     // 아마도 아스키값으로 알아보는게 아닌가 하는생각이 듬

                   SWAP(ar[j-1],ar[j]);           // 만약 자신이 더 크면 바꿈

              }

          }

     }

}

 

void main()

{

     char str[]="winapi";

 

     printf("정렬 전의 문자열 : %s\n",str);

     BubbleSort(str,strlen(str));                // strlen()함수는 문자의 길이를 알려준다.

     printf("정렬된 문자열 : %s\n",str);

}

 

출처 : soen.kr

'백과사전' 카테고리의 다른 글

펌웨어, 임베디드 시스템 소프트웨어  (1) 2013.08.27
버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
Posted by 아크k

grep과 find

백과사전 2013.08.08 17:06
문자열 검색
1. 영어만 주로 가능  ( ./ 는 현재 +하위디렉토리 포함)
grep -rw "찾는 문자열" ./ 

2. 대소문자 구분없이(i옵션) 검색
grep -i -l "찾는 문자열" * -r 2>/dev/null

3. 한글/영어 모두 가능
find . -exec grep -l "찾는 문자열" {} \; 2>/dev/null

4. 한글, 영어, 대소문자 구분없이 검색
find . -exec grep -i -l "찾는 문자열" {} \; 2>/dev/null

# 문자열 찾은 후 치환
find . -exec perl -pi -e 's/찾은문자열/바꿀문자열/g' {} \; 2>/dev/null

# 2>/dev/null의 의미는??
/dev/null : 유닉스의 블랙홀과 같은 파일이다. 이 파일을 모든 출력을 흡수한다. (보이지 않는다.)
2> : 에러 메세지가 발생할 경우에는, 즉 에러 출력을 함
==> 에러가 발생해도 출력하지 않음. 따라서 문자열이 있으면 해당 경로/파일명만 출력되고 없으면 출력되는 내용없음

----------------------------------------------------------------------------------------------------------------------------------------------------
파일 찾기
1. 파일명으로 찾기
find / -name  파일명 -type f
(/는 루트 이하 모두 검색 의미)

2. 대소문자 구분없이 파일명으로 찾기
find / -iname 파일명 -type f

----------------------------------------------------------------------------------------------------------------------------------------------------
1. 디렉토리 찾기
find / -name 파일명 -type d
2. 대소문자 구분없이 디렉토리 찾기
find / -iname 파일명 -type d

# 특정 사용자 소유의 모든 파일 찾을 때
find / -user "사용자ID" -print
----------------------------------------------------------------------------------------------------------------------------------------------------
2~ 3가지 문자열을 동시에 찾을 때
ps -ef | grep 문자열1; ps -ef | grep 문자열2
or
egrep '(pattern1|pattern2|pattern3)' file.txt


'백과사전' 카테고리의 다른 글

펌웨어, 임베디드 시스템 소프트웨어  (1) 2013.08.27
버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
Posted by 아크k

C언어

스왑

배열

포인터

포인터 배열, 배열 포인터

포인터 함수

스트럭처, 유니온

정렬(버블,퀵)

강제형변환

링크드리스트

동적할당

 

c가 기본인데 젤 많이 부족한거같아..

- _-..

 

리눅스

커널

포크(부모,자식,고아,좀비...-ㅁ-)

 

공부다하고 공책에 손으로 정리해놓고 면접을 준비.

이력서 한줄 더 채워줄 리눅스 마스터 자격증 따기. .. ㅠ_ㅠ 왠지 슬프당.

 

그리고 세마포어,뮤텍스,스핀락

 

'생각' 카테고리의 다른 글

졸업을 앞두고..  (0) 2013.08.12
부족한 부분, 공부해야 할 부분.  (0) 2013.08.06
3/4분기 정리좀..  (1) 2013.07.19
임베디드에 관해  (0) 2013.07.11
백과사전  (0) 2013.06.05
가을  (1) 2012.10.11
Posted by 아크k

NAND 플래쉬

백과사전 2013.08.02 16:44

음 볼게없는 자료임...

 

PIN DESCRIPTION

I/O0~I/07         데이터 인아웃

CLE                 명령어

ALE                 주소

 

CLE,ALE 둘중 어떤것을 킬것인가, 둘다 끄면 데이터

 

R/B

 

반도체의 두가지 계열

TTL - 휘발성

CMOS - 클럭이 주 전기를 사용 

 

명령어 다음에는 주소값이 들어가야함

 

 

음 볼게없는 자료임...

 

데이터 시트에서 노트는 꼼꼼히 챙겨봐야함...!

'백과사전' 카테고리의 다른 글

버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
토이이이이이익  (0) 2013.07.30
Posted by 아크k

파일참조

lib.zip

 

'백과사전' 카테고리의 다른 글

grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
토이이이이이익  (0) 2013.07.30
임베디드 리눅스 프로젝트!  (0) 2013.07.29
Posted by 아크k

흠흠

백과사전 2013.08.01 17:20
- 자기소개를 간단히 해보라.

- 전공 선택의 동기를 말해보라.

- 우리 회사를 지원한 동기를 말해 보세요.

- 학교를 오래 다닌 것 같은데?

- 학교 다니던 시절에 딱히 한게 없어 보인다. 어떻게 생각하나?

- 졸업작품에 대해 설명해보라.

- 대학 시절에 가장 기억나는 과목은?

- 사용할 줄 아는 언어는?

- 객체지향에 관심이 많다고 했는데, 회사에서는 아직 객체지향이 많이 활용하지 못하고 있다. 그 이유가 뭐라고 생각하나?

- 객체지향 쪽으로 설계할 능력이 있는가?

- 이제 회사에서 점점 객체를 도입하고 있다. 그 이유가 뭐라고 생각하는가?

- 우리 회사에 오면 어떻게 일할 계획인가?

- 마지막으로 하고 싶은 말은?

 

 

퍼왔다 답을 달아보자. 소프트웨어 직군 면접질문이란다.

 

'백과사전' 카테고리의 다른 글

NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
토이이이이이익  (0) 2013.07.30
임베디드 리눅스 프로젝트!  (0) 2013.07.29
man 페이지 활용법!  (0) 2013.07.24
Posted by 아크k


티스토리 툴바