티스토리 뷰

전자회로/임베디드교육

3

쥬브62 2020. 4. 20. 15:50

(월)

 

- cygwin 밑에 exercise.esu.tar 옮기고 cygwin에서 tar xf exercise.esu.tar 입력

 

- tar : 파일을 뭉쳐 놓은 것 

tar xf exercise.esu.tar : 파일을 푸는 것

tar tf exercise.esu.tar : 내용물을 보는 것

 

- Makefile 수정

 

- make clean : 만들어 둔 것을 지움

make -f Makefile : make가 Makefile을 실행

make : 이렇게만 쓰면 기본적으론 makefile or Makefile을 찾음(Makefile이 우선순위가 높다)

 

-

. -gcc 컴파일러, -ld는 링커 

. .c를 .o로 만듬 -> RAMs.ld, .o를 모아서 image로 만듬

. image에서 image.bin을 추출하여 보드에 올릴 파일 만듬

 

- ARM926EJ : 우리보어 코드

 

- RAMs.ld or ROMs.ld

링커가 필요로 하는 파일

 

- 링커가 하는 일 2가지(xxx.ld or xxx.lcs)

locate : .txt, .rodata, .data, .heap, .bss 끼리 모아서 메모리에 위치 시킴

link : 모아서 연결하여 실행파일(.elf) 생성

 

- readelf -S image

. Addr은 우리보드 램의 주소

 

- ROMs.ld로 변경하여 make한 후에 objdump -h image 입력

. Load시 박혀있는 주소 : LMA(load memory address)

. 실행할때의 주소 : VMA(virtual memory address)

 

 

(화)

- PC(program counter) or IP(instruction pointer)

 

- NORF : 전원을 꺼도 내용이 남아있다. ROM을 대체, 지웠다 썼다 가능

 

- NANDF : BUS 인터페이스가 NORF와 다르다. 

 

- 메모리 맵 구성 연습(Memory mapped I/O)

 . MCU의 주소 신호 선 A0~A7까지 8개로 가정.

 . ROM과 RAM은 A0~A5까지 6개로 용량은 64Byte.

 . 0x00~0x3F 까진 ROM, 0x40~0x7F까진 RAM

 . A6가 0이면 ROM이 활성화되고 1이면 RAM이 활성화 된다

 . data는 8 bit data bus로 이동

 . 0x00~0x3F 까진 ROM, 0x40~0x7F까진 RAM, 0x80~0xBF까진 DEV1, 0xC0~0xFF까진 DEV2

 . ex) 2x4 demux를 통해 A6 : A7를 0 0=0001, 0 1=0010, 1 0=0100, 1 1=1000 으로 하여서 영역 활성화

- Direct mapping cache : 딱 자기자리

- Asoociative mapping cache : 모든 것과 비교하여 찾아야 함

- set associative mapping cache : 세트에서만 찾으면 찾으면 됨, 일반적으로 사용하는 캐시, v가 세팅된 곳만 현재 사용중이다.

- MMU(memory management unit)

 . CPU가 내보내는 주소를 MMU에서 변환을하여 RAM을 사용함.

 

 

 

(수)

- 초기엔 필요한 Instruction이 있으면 다 때려 넣었다. 중복되고 중구난방이 됨. -> RISC(Reduced Instruction Set Computer)

- 파이프 라인은 for or if문등을 만나면 깨진다. 조건부 실행으로 파이프 라인 깨짐을 막으려 함

- ARM

v1

v2

v3

---------------------

v4  ARM7

v5  ARM9 

v6  ARM11

v7  cortex A.R.M(A:스마트폰, R: ?, M:여러방면)

v8  64bits(서버용이 목표였는데, 스마트폰에 들어가고 있다)

 

- Opertation 모드 별 레지스터(모드 마다 자신만의 레지스터를 갖고 있고 user 모드의 레지스터를 빌려다 씀)

IRQ : user모드에서 빌려 쓴 후 다시 돌려줘야 함(stack operation)

FIQ : 자기 레지스터 쓰면 됨. (IRQ보다 빠른이유)

spsr : cpsr 저장용

 

ex) 4bit 연산시

carry flag :  1000+1000 = 10000

overflow flag :  0111+0001 = 1000, 7에서 -8이 됨

 

+) 3-2=1이 나올때 carry가 set 됨(borrow 발생 x)

    

- Interrupt

컨트롤러에서 마스킹, 프로세서에서 마스킹
RFI에 있는거 #11로 변경

- 우리보드 부팅

- UART

 

 

- .DATA에 있던 정의된 전역변수는 RAM(.DATA에 그대로)에 카피, .BSS에 있던 선언된 전역변수는 zi(startup code에서 해줌)가 이루어진후에 RAM(.DATA로)에 올라감

 

- STARTUP CODE : 램살려주고 스택잡아주고 전역변수 카피 등의 여러가지를 함.

 

- HW -> STARTUP CODE -> MAIN()  // 하드웨어 세팅을 다 해주어야 함

HW -> OS -> STARTUP CODE -> MAIN()  //OS가 제공하는 startup code 그냥 쓰면 됨

 

 

 

(목)

- 하반기에 사람을 뽑을지도 모른다

- 이력서는 뽑는사람 기준에서 써야 한다

- 직무관련 교육과정은 가점이다

- 평생직장은 없다

- 스펙이 높으면 취업기회가 많아지긴 한다.

 

- 동아리, 동호회, 봉사활동

소개, 활동, 느낀점 

 

- 수상경력

초,중,고,대 모두 포함

 

- 교육사항

 

- 대인관계 능력을 나타낼 수 있어야 한다. 

 

- 졸업 후의 공백기

이유를 대서(왜 안한 것인지, 뭐 했는지) 납득시키면 된다.

 

- 면접시 공격에 대한 것은 활짝 웃음

 

- 워드로 만들어 두어야 함. 연락이 오면 복붙해서 보내면 됨.

기본 이력서

졸업작품

개인 및 팀 프로젝트

교육사항(온라인 교육도 포함)

자격사항

사용가능툴

수상경력

어학사항

동아리 활동

동호회 활동

봉사활동

교내외 활동 (마라톤, 등산)

프로젝트 기술서 

 .프로젝트명, 인원, 툴, 사용언어, 소개, 담당업무

자기소개서

 

- 연락오게 하는 법? 

온라인에 올려둔 이력서를 보고 찾아서 연락준다. 갑과 을이 바뀐다.

실력이 중요!!!!

 

- 온라인 검색할수 있게 제목을 만들어야 함

임베디드와 embedded는 다르다.

 

제목 ex)

임베디드(embedded)/펌웨어/c/avr/mcu/arm

키워드를 꽉 채워 넣어야 함

 

-  포트폴리오 준비.

 

- 면접은 선빵! 분위기를 높혀야 한다

 

회사크기 // 대기업을 따지면 많이 뽑는 곳을 간다

직무 //

근무지 // 서울,지방이면 지방으로 하면 서류 높아진다

 

- 비정규직 직급?

아르바이트 = 스탭사원(STAFF) // 조건: 전공을 활용한 경우

인턴 

계약직 

프리랜서 

 

 

 

ex) 2020.01~2020.02 한컴MDS 기술연구소 스탭사원 근무

 

스탭사원

스탭사원

스탭사원

아르바이트

 

 

쓰지말라고했는데 써도 된다.

 

- AI 면접도 대비

 

- 면접 팁

q. 스탭사원이 뭐야? 아르바이트 같은거야?

a. 네 그렇습니다.

q. 뭐가 다른거야?

a. 증명서가 없습니다.

q. 짧은 이유는?

a. 생활비

 

 .두괄식으로 간결하게 답변

 

 

- 경력지원이라면 굵직한거 한 두개가 경력

 

- 학회활동 = 동아리활동 = 써클활동

 

- 면접관이 나를 바라보게 해야 한다.

 

q. 밥먹었냐?

a. 네 먹었습니다.

 

짧게 물으면 짧게 대답!

길게 물으면 길게 대답해도 된다

 

-

인터넷 지원은 기호를 사용

ex) ■■ 끎임없이 공부하는 개발자

 

워드 지원은 bold, 글자 색 사용

ex)  ■■ 끎임없이 공부하는 개발자 ■■

 

-

신문들을 많이 보시니까

ex)

제----목

사진  내--용

 

 

-

(기본)

대제목

 

소제목

 

본문

 

(줄수 제한시)

대제목

소제목

 

본문

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'전자회로 > 임베디드교육' 카테고리의 다른 글

7주차  (0) 2020.05.18
6  (0) 2020.05.11
5  (0) 2020.05.04
4  (0) 2020.04.27
MMU(memory management unit) -수정중  (0) 2020.04.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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
글 보관함