태그>arm(총 213개의 글)
'arm' 관련 최근글
-
- Inline Assembly와 INTLOCK의 구현

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/07/06 20:40
가끔은 Software를 만들면서 Assembly로 짜야 하는 부분이 나올 때도 있어요. 가끔은 멋들어져 보이고 싶을 때도 있으니까, Assembly로 직접 짜고 싶을 때도 있는 거지요. 하나도 멋지지 않은데, 한번쯤..
- Inline Assembly와 INTLOCK의 구현
-
- ARM과 Thumb 사이의 Veneer

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/07/05 22:06
ARM과 Thumb mode 얘기 조금 더. Thumb mode에 진입하는 방법 있잖아요. 그 얘기 좀 더 해야겠어요. 우리 이제까지 ARM, Thumb mode 관련된 얘기를 했으니까, ARM mode에서 Thumb mode로의 진입은 어떻게 해야 되는 것이냐 하는 이야기에요. ARM mode와 T..
- ARM과 Thumb 사이의 Veneer
-
- ARM, Thumb mode와 S 접미사

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/07/02 21:58
THUMB mode는 왜 태어 났는가? THUMB mode는 도대체 무엇을 하는 녀석이란 말인가? THUMB mode는 16 bit 라는데 그건 또 무엇인가? 하는 의혹을 파헤쳐 보는 시간. THUMB mode는 어찌 보면 ARM mode의 반쪽 ver..
- ARM, Thumb mode와 S 접미사
-
- 대충의 초간단 Assembly와 Reverse Engineering

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/07/01 22:56
ARM Assembly를 이해하기 위해서는 또 간단한 명령어들을 쫌 알아주셔야 이해하기도 편하고 하겠지요? 뭐 실은 아주 자주 사용하는 것들만 여기에 잘 써주시고 나머지 복잡한 명령어들은 ARM 책들이나 인터넷에 흩뿌려진..
- 대충의 초간단 Assembly와 Reverse Engineering
-
- ARM Assembly를 파헤쳐 보자 ADS vs GNU

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/06/30 20:24
무엇이 되었든, Assembly를 다룬다는 건 Software Engineer로서는 상당히 강력한 무기를 가졌다고 할 수 있습니다. Assembly에만 익숙하다면 Software Debugging에도 유리하고, 심지어 Reverse Engineer..
- ARM Assembly를 파헤쳐 보자 ADS vs GNU
-
- 조금더~ Make 테크닉들

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/06/28 15:34
테크닉1) 이제까지는 한 Directory에 모든 object를 모아 놓아 make -C option을 이용할 필요가 없었는데, -C는 change directory를 의미합니다. make file을 여러 개 만들어 놓고, 상위 makefile에서 하위 make file들을 불러 제낄 때 -C option으로 Direcoty를 옮..
- 조금더~ Make 테크닉들
-
- 아이폰 3GS의 프로세서는 삼성의 신형, 그럼 혹시 ..

-
13월의 혁명자 로오나의 仙夜餘談 by 로오나|2009/06/24 21:37
국내 출시가 가시화되는 듯 마는 듯 하여튼 이번엔 확정이라고 또 기사가 떠서 다들 불신, 그리고 희망 사이에서 갈등하며 살짝 설레고 있는 아이폰. 그 신형모델인 아이폰 3G S는 속도면에서 많은 개선이 이루어졌는데, 그..
- 아이폰 3GS의 프로세서는 삼성의 신형, 그럼 혹시 ..
-
- 함수 호출 규약과 AAPCS

-
일본행 새우잡이 어선 by 고스|2009/06/23 17:35
ARM/ Thumb PCS - 레지스터 사용법 히언님 이글루에서 트랙백 합니다. 얼마전에 API디자인 해서 보냈더니 중국친구들이 return값 타입을 전부 unsigned char나unsigned short로 해달라고 하는 겁니다. RAM용량 줄이고 싶다고. -_-;;;;;; 필요에 의해 unsinged int이..
- 함수 호출 규약과 AAPCS
-
- Map file 분석

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/06/22 19:53
음음 . 우리 Linker Output으로 Map file이라는 걸 보았었죠. Map file이라는 건 어떤 걸 담고 있는 걸까요. 뭘 망설이세요. Map file을 열어보면 되지요. 으흐흐 Map file을 열어보면 이거 보통 내기가 아닌 걸 알 수 있을 거에요. - 어떻게 여냐고요. 그냥 notepad로 여세요...
- Map file 분석
-
- Scatter Loading/ Linker Description Script..

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/06/21 19:35
- Linker는 Execution View를 참조하고, Bootloader는 LoadView를 참조해서 Execution View로 만들어주고! - Symbol과 Linker. 뭐 이런 걸 알게 되었으니, 이제 Linker Description Script를 ..
- Scatter Loading/ Linker Description Script..
-
- ARM assembly: PLD

-
머루 생각 by 참머루|2009/06/20 20:57
PLD : 데이터 사전 로드. 프로세서는 주소에서 데이터나 명령어를 곧 로드할 것이라는 신호를 메모리 시스템에 보낼 수 있습니다. - step.7) pld 명령을 이용한 cache 최적화- pld 명령을 이용하여, cache 에 미리 데이터를 읽어 놓음으로서 개선할 수 있다. memcpy_sjb..
- ARM assembly: PLD
-
- ARM Assembly: push, pop

-
머루 생각 by 참머루|2009/06/20 20:48
+ Push, Pop 명령 (중첩 하위 루틴에 대해 레지스터 스택) 스택 연산은 하위 루틴 진입과 종료에 유용합니다. 하위 루틴 진입 시에 필요한 작업 레지스터는 스택에 저장되고 종료 시에 다시 팝될 수 있습니다. 또한 진입 시 링크 레지스터를 스택으로 푸시하면 복귀 주소가 손..
- ARM Assembly: push, pop
-
- ATPCS(ARM Thumb Procedure Call Standard)

-
머루 생각 by 참머루|2009/06/20 20:47
+ APCS(ARM Procedure Call Standard) or ATPCS(ARM Thumb Procedure Call Standard) 레지스터 | APCS | 역 할 - r0 | a1 | 함수 인자1 / 결과값 전달(리턴값) / 범용 스크래치 레지스터 r1 | a2 | 함수 인자2 / 범용 스크래치 레지스터 r2 | a3 | 함수 인자3 / 범용 스크래..
- ATPCS(ARM Thumb Procedure Call Standard)
-
- objdump 사용하기

-
머루 생각 by 참머루|2009/06/20 20:43
objdump - display information from object files. $ arm-none-linux-gnueabi-gcc -g -mcpu=arm1176jzf-s test.c $ arm-none-linux-gnueabi-objdump -d a.out
- objdump 사용하기
-
- Linker를 마무리 짓자 - ELF와 fromelf 까지!

-
임베디드 시스템 개발자 되기 강좌 by 히언|2009/06/20 20:07
- Linker란, 결국 Link시에 실제 함수 정의부의 위치와 전역변수들의 위치를 library file과 object file 에서 차례대로 조사한 후에 모두 Table로 간직하고 있다가, 그 주소를 함수호출 코드 부분에 기록해 넣..
- Linker를 마무리 짓자 - ELF와 fromelf 까지!


