본문 바로가기
코스웨어/15년 스마트컨트롤러

25150828-23번-이량경-일일업무일지-ARM {주파수, 메모리맵}

by 알 수 없는 사용자 2015. 8. 31.
728x90
반응형
<시스템제어><NETwork><MASM>✔ 
----------------------------------------------------------------
✔ 현재 까지 진행된 보고서
===============================================
1. 도서관리
2. 원라인
3. 네트워크 : 애널라이저,
4. 채팅 - select 함수에 대해 정의
5. ARM 추가예정
6. Assembly
===============================================
✔ 남은 과정
7. 시리얼 : RFID
===============================================
✔ 후보 과정
8.  후보1 : 영상
9.  후보2 : c++
10.후보3 : AVR
===============================================
✔ 회로 시간 보고서
+11. AVR
+12. ATMEGA 2560
===============================================
✔ 중간 프로젝트
+13. 중간 프로젝트
===============================================
✔ C#시간 보고서
+14. C#
....ㄷㄷㄷ...
===============================================


✔ Timer.c 
- 주석 내용은 아트멜의 가이드 라인에 따른 스도코드이다.
- 메카니즘(동작 가이드라인)은 칩에 있다.
- 주석으로 만든코드 : 의사코드(스도 코드)
- 친절하게 뭘찾아야 하는지 다적어두었다.


<33>
- 사다리꼴은 보통 왼쪽에 있는걸 선택해서 쓴다.
- PMC_MCKR : (위에 있는 네모) 레지스터
- CSS비트를 이용해서 왼쪽에 있는 걸 선택할수 있을 것이다.
- PMC_MCKR  레지스터는 PRES비트를 이용해서 주파수를 조작할수 있다.
     -> 들어온 주파수를 분주비로 속도롤 나눌수잇다.
     -> 왼쪽에서 오리지널 주파수를 고르고, 그 주파수를 분주비를 써서 주파수를 조작한다.
     -> 분주비를 조작한다 : 분주비를 이용해 주파수를 다운시킨다.


✔ 주파수 
 플립플롭을 동작시키려면 리셋신호 클럭(신호)이 들어가야한다. 그런회로들이 동작하려면 기본적으로 클럭신호.
* PLL이라는 회로 : 어떠한 신호도 주파수없이는 회로자체가 동작하지 않는다.
- 지속적으로 신호같은게 들어가야한다( 제대로 쓰려면)
- 모든 회로는 주파수가 필요하고 주파수가 없는 회로는 없다.
- 주파수 = 밥. 칩은 주파수 없으면 동작하지 않는다.
- 주파수는 시간을 부여하는 것이다. "1초에 몇번 동작한다" .(말그대로 초당 진동갯수다.)
- 시간은 같지만 2번의 클럭 : 높은주파수 - 분주비를 2로하면 1클럭이 된다.

✔ 수동회로, 능동회로
- 수동회로 : 저항 - 넣는데로 튀어나온다.
- 능록회로 : 티티엘은 넣으면 내부적으로 연산된 결과가 나온다. 이런것을 능동회로라고한다.

✔ 태양광 발전
- 전기로 동작하니 전압은 가지고있고 시간이있어야 동작한다(클럭이 있어야한다)
- 전기생산: 열로 하는게 아니고 광으로한다. "태양광발전"
- 태양열과 다르다. 태양열 : 물데워 쓰는 보일러 같은 그런것.

✔ 크리스탈
- 크리스탈은 전기를 내는 수정 : 전기를 먹이면 일정량의주파수를 만들어낸다.
- MCK 48 MHz
- 소형화를위해 외부에 주파수 체베기가 없는경우, 클럭이 없는게 아니다. 내부(칩안)에 저주파용 오실레이터가 따로있다.: 무조건 주파수 쓴다.
- UDP : USB가 사용하는 클럭 USB속도에도 관여한다.



✔  장치번호
- 타이머 0번 TC0  12번 // 당연 헤터파일에도 12되어있다


✔ 메모리맵
- SMA7S256 : 256은 플래시 용량을 뜻한다.

<20>
-  매우중요한 그림이다 (데이터썸머리 와 같다 : 레지스트 찾는 시작점이다.)
remap 이 기준 된다.
- 리맵 전 : 플래쉬
- 리맵 후 : SRAM 메모리를 똑같이 쓴다.

- 암을 껏다가 켜면 박쥐영역에 플래시가 들어간다. (처음 켜면 플래시 모드가 된다.)
* 박쥐영역 : Flash before Remap SRAM after Remap 영역을 박쥐영역이라고 함.
- 플래시는 코드영역으로 함수가 실행된다. (시스템 구동코드)
- 코드영역이 실행되고 그중간에 리맵 영역이 있다. 리맵이 수행되면 SRAM이 들어앉는다.
     - 그 전까지는 플래시가 0번지를 사용했는데 리맵후 0번지부터 우리가 실행할수 있다.

✔  엔트리 포인터 main.c
- 운영체제가 이 프로그램을 실행시키는데 이프로그램이 실행되기 시작하는 제일앞이 엔트리 포인터.
✔ CPU 는 가장먼저 우리가 짠소스보다 시스템 전체를 구동시키는  프로그램이 필요하다.
- 시피유 구동 코드는 보통 이런애들은 어샘블로 짠다.
     예를 들면) 자동차 : 그안의 기계들이 동작하고 자동차가 간다.



 ldr 로드 어샘블리의 약자
- 메인보다 먼저 시작하는 어샘블리
* 주파수 만드는 코드가 가장먼저 실행된다.
- 우리가 만든 main.o를 따로 호출한다.
- start.o가 먼저 생긴다. - 아트메가도 마찬가지로 내부적으로 초기화코드와 메인.o를 링크시킨다.


✔  리샛핸들러는 실행하라는 것.
- PC는 eip같은 존재.
- 컴파일하면 eip에 리셋핸들러의 위치가 들어간다.




<기초 회로>
-------------------------------------------------------------------------------------------

✔ 개인 프로젝트 발표


728x90