arm 내장 함수

잡다 2015. 1. 19. 16:22

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348bk/CIHEGGAJ.html

 

 

 

'잡다' 카테고리의 다른 글

전원 설계 관련 사이트  (0) 2019.09.09
stm32F10x Standard Peripherals Library  (0) 2015.01.12
PCB 설계/제작/조립 관련 사이트  (0) 2014.10.27
C++ Reference, Pointer  (0) 2014.10.13
microangel 마우스 커서, 아이콘 제작 툴  (0) 2014.09.16

설정

트랙백

댓글

stm32F10x Standard Peripherals Library

잡다 2015. 1. 12. 17:21

http://stm32.kosyak.info/doc/index.html

'잡다' 카테고리의 다른 글

전원 설계 관련 사이트  (0) 2019.09.09
arm 내장 함수  (0) 2015.01.19
PCB 설계/제작/조립 관련 사이트  (0) 2014.10.27
C++ Reference, Pointer  (0) 2014.10.13
microangel 마우스 커서, 아이콘 제작 툴  (0) 2014.09.16

설정

트랙백

댓글

PCB 설계/제작/조립 관련 사이트

잡다 2014. 10. 27. 15:54

출처 : http://cpu.kongju.ac.kr/ezboard/ezboard.cgi?db=room_website&action=read&page=3&num=75&dbf=200106060000&depth=0



*** PCB 소프트웨어 ***

1. Mentor Graphics
   http://www.mentor.com/products/pcb/pads/
   http://www.mentorkr.com/

2. PADS
    http://www.ednc.com/

3. CADSTAR
    http://www.dmss.co.kr/cadstar/

4. CSiEDA
    http://www.csieda.net/

5. Graphicode(무료 거버뷰어 프로그램 제공)
    http://www.graphicode.com/

*** PCB 설계 ***

1. Korea PCB Designer Group
    http://www.pcb.pe.kr/

2. CADROOM
    http://www.cadroom.co.kr/

3. 코리아 캐드 디자인
    http://www.padspcb.co.kr/

4. CAD Korea
    http://www.cadkorea.net/

*** PCB 제작 ***

1. 한샘 디지텍
    http://www.hsdgt.com/

2. 유림 일렉트론
    http://www.ylpcb.co.kr/

3. 재인서키트
    http://jipcb.co.kr/

4. 하영전자
    http://www.hy-e.co.kr/

5. 아프로젠
    http://www.aprogen.net/

6. 경진전자산업
    http://www.kjpcb.com/

7. 에프엠씨전자
    http://www.pcbfamily.co.kr/

8. 마이캠
    http://www.mymycam.com/

9. 다우테크
    http://www.dawootech.kr/

*** PCB 가공기 ***

1. SME 교역
    http://www.npcb.co.kr/

*** 조립 ***

1. SMT 맨
    http://www.smtman.com/

*** PCB Artwork 용역 ***

1. Real PCB
    http://www.realpcb.wo.to/

*** 기타 ***

1. PCB Information Korea
    http://www.pcbinfo.co.kr/

'잡다' 카테고리의 다른 글

arm 내장 함수  (0) 2015.01.19
stm32F10x Standard Peripherals Library  (0) 2015.01.12
C++ Reference, Pointer  (0) 2014.10.13
microangel 마우스 커서, 아이콘 제작 툴  (0) 2014.09.16
map  (0) 2014.09.13

설정

트랙백

댓글

C++ Reference, Pointer

잡다 2014. 10. 13. 10:54

Reference와 Pointer의 역할이나 사용법이 거의 같은데,

어떻게 동작하나 궁금해서 Assembly로 확인해 보았다.


예제 소스)

- C++

#include <iostream>


void test(int &aaa)

{

7 aaa = 100;

}


void pointer(int * bbb)

{

12 *bbb = 200;

}


int main()

{

17 int number = 10;


19 test(number);

20 pointer(&number);


return 0;

}



- Assembly


_number$ = -4         ; size = 4

_main PROC

; Line 16

push ebp

mov ebp, esp

push ecx

; Line 17

mov DWORD PTR _number$[ebp], 10 ; 0000000aH

; Line 19

lea eax, DWORD PTR _number$[ebp] ; 주소 값 넘겨줌

push eax ; 주소 값을 인수로 저장

call ?test@@YAXAAH@Z ; test 함수 호출,  test(number);

add esp, 4

; Line 20

lea ecx, DWORD PTR _number$[ebp] ; 주소 값 넘겨줌

push ecx ; 주소 값을 인수로 저장

call ?pointer@@YAXPAH@Z ; pointer 함수 호출,  pointer(&number);

add esp, 4

; 두 함수 다 주소 값을 인자로 넘겨줌.

; Line 22

xor eax, eax

; Line 23

mov esp, ebp

pop ebp

ret 0

_main ENDP

_TEXT ENDS



_aaa$ = 8                 ; size = 4

?test@@YAXAAH@Z PROC ; test 함수 시작

; File d:\main.cpp

; Line 6

push ebp

mov ebp, esp

; Line 7

mov eax, DWORD PTR _aaa$[ebp] ; aaa가 가리키는 값(number주소)을 eax에 저장

mov DWORD PTR [eax], 100 ; 00000064H 값을 eax가 가리키는 값에 넣음

; Line 8

pop ebp

ret 0

?test@@YAXAAH@Z ENDP ; test 함수 끝

; 주소 값으로 값의 수정함



_bbb$ = 8                 ; size = 4

?pointer@@YAXPAH@Z PROC ; pointer 함수 시작

; Line 11

push ebp

mov ebp, esp

; Line 12

mov eax, DWORD PTR _bbb$[ebp] ; bbb가 가리키는 값(number주소)을 eax에 저장

mov DWORD PTR [eax], 200 ; 000000c8H 값을 eax가 가리키는 값에 넣음

; Line 13

pop ebp

ret 0

?pointer@@YAXPAH@Z ENDP ; pointer 함수 끝

; 주소 값으로 값의 수정함






또 다른 예제)


- C++

#include <iostream>


int main()

{

int number = 10;

int &aaa = number;

int *bbb = &number;


number = 20;

aaa = 100;

*bbb = 1000;


return 0;

}




- Assembly

_aaa$ = -12 ; size = 4

_number$ = -8 ; size = 4

_bbb$ = -4 ; size = 4

_main PROC

; File d:\main.cpp

; Line 6

push ebp

mov ebp, esp

sub esp, 12 ; 0000000cH

; Reference도 메모리를 할당 받는다

; Line 7

mov DWORD PTR _number$[ebp], 10 number = 0000000aH

; Line 8

lea eax, DWORD PTR _number$[ebp] ; number 주소를 eax에 저장

mov DWORD PTR _aaa$[ebp], eax ; aaa에 eax 값 넣음, &aaa = number

; Line 9

lea ecx, DWORD PTR _number$[ebp] number 주소를 ecx에 저장

mov DWORD PTR _bbb$[ebp], ecx ; bbb에 ecx 값 넣음, *bbb = &number

; Line 11

mov DWORD PTR _number$[ebp], 20 ; number = 00000014H

; Line 12

mov edx, DWORD PTR _aaa$[ebp] ; aaa 값을 edx에 저장

mov DWORD PTR [edx], 100 ; aaa가 가리키는 값에 00000064H을 넣음, aaa = 100;

; Line 13

mov eax, DWORD PTR _bbb$[ebp] ; bbb 값을 eax에 저장

mov DWORD PTR [eax], 1000 ; bbb가 가리키는 값에 000003e8H을 넣음, *bbb = 1000;

; Line 15

xor eax, eax

; Line 16

mov esp, ebp

pop ebp

ret 0

_main ENDP





결국 Pointer나 Reference나 Assembly로 동작 방식은 같다.

'잡다' 카테고리의 다른 글

stm32F10x Standard Peripherals Library  (0) 2015.01.12
PCB 설계/제작/조립 관련 사이트  (0) 2014.10.27
microangel 마우스 커서, 아이콘 제작 툴  (0) 2014.09.16
map  (0) 2014.09.13
우분투 리눅스 text 모드 부팅  (0) 2014.09.01

설정

트랙백

댓글

microangel 마우스 커서, 아이콘 제작 툴

잡다 2014. 9. 16. 15:15


Microangelo v5.59 setup.exe


Microangelo v5.59.nfo



내가 만든 


cursor_point.zip


'잡다' 카테고리의 다른 글

PCB 설계/제작/조립 관련 사이트  (0) 2014.10.27
C++ Reference, Pointer  (0) 2014.10.13
map  (0) 2014.09.13
우분투 리눅스 text 모드 부팅  (0) 2014.09.01
헤더 파일에 있는 함수 모음  (0) 2014.08.28

설정

트랙백

댓글

보호글

map

잡다 2014. 9. 13. 17:08

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력해주세요.

우분투 리눅스 text 모드 부팅

잡다 2014. 9. 1. 12:22

(9.04 버전, 13.10 버전)

-- 텍스트모드로 부팅
# export LANG=C
# update-rc.d -f gdm remove

-- 다시 X윈도우로 부팅
# update-rc.d -f gdm defaults

-- 단축키
텍스트모드 전환 : Ctrl + Alt + F1
X윈도우 전환 : Alt + F7
사용자 전환 : Alt + F1 ~ F6 

9.10 부터는

예전에는 gdm 데몬을 시작 데몬에서 제거하면 콘솔 부팅이 되었는데 
9.10부터 획기적으로 부팅속도를 줄이려다 보니 이 방법이 이젠 안된다고 합니다.

    9.10 이후 콘솔로만 부팅하게 하는 방법은 (13.10 테스트 완료)
  1. /etc/default/grub 편집
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 에
      text 추가
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text" 로 변경
  2. sudo update-grub 명령어로 grub 재설정 하신 후 재부팅 해보십시오

복원 하는건 text 지우고 sudo update-grub 하시면 됩니다.


참조 : http://www.ubuntu.or.kr/

'잡다' 카테고리의 다른 글

microangel 마우스 커서, 아이콘 제작 툴  (0) 2014.09.16
map  (0) 2014.09.13
헤더 파일에 있는 함수 모음  (0) 2014.08.28
myscanf  (0) 2014.08.27
pdf 복사 방지 해제  (0) 2014.07.30

설정

트랙백

댓글

헤더 파일에 있는 함수 모음

잡다 2014. 8. 28. 16:34

http://www.cplusplus.com/reference/cstdio/

'잡다' 카테고리의 다른 글

map  (0) 2014.09.13
우분투 리눅스 text 모드 부팅  (0) 2014.09.01
myscanf  (0) 2014.08.27
pdf 복사 방지 해제  (0) 2014.07.30
Virtualbox 네트워크 설정  (0) 2014.07.21

설정

트랙백

댓글

myscanf

잡다 2014. 8. 27. 11:18

overflow 방지


void Myscanf(char * cpTemp, int iSize)

{

fgets(cpTemp, iSize, stdin);

cpTemp[strlen(cpTemp)-1] = 0;


fflush(stdin);

}

'잡다' 카테고리의 다른 글

우분투 리눅스 text 모드 부팅  (0) 2014.09.01
헤더 파일에 있는 함수 모음  (0) 2014.08.28
pdf 복사 방지 해제  (0) 2014.07.30
Virtualbox 네트워크 설정  (0) 2014.07.21
간단한 포토샵  (0) 2014.07.21

설정

트랙백

댓글