티스토리 뷰
(월)
- 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
- 우리보드 부팅
- 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)
제----목
사진 내--용
-
(기본)
대제목
소제목
본문
(줄수 제한시)
대제목
소제목
본문