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

20140707 일일보고 1번 고윤석

by 알 수 없는 사용자 2014. 7. 7.
728x90
반응형

프로그래밍은 원래 사람이 일일이 수행해야 하는것을 논리적으로 바꿔서 전자적 으로 자동으로 시행 가능하도록 바뀌었다.

예전에 폴더폰에는 마그네틱센서가 있어서 열고 닫을때마다 한쪽에 있는 마그네틱 센서때문에 화면이 켜지고 꺼지게 만들어 놓았다

기계식으로 on off 시키는것은 단점이 있는데 유지 보수가 어렵다는 점이다

프로그램의 오류를 버그 라 하고 그 오류를 잡아내는것을 디버그라고 한다

ARM 과 AVR 의 차이는

 AVR은 DSP에서 흔히 사용되는 데이터/인스트럭션 버스가 분리된 

하바드 아키텍쳐이고

ARM은 폰-노이만 방식이다.



예전에 해 놓았던 lcd 관련 소스들을 끌어와서 몇개만 고쳐서 다시 사용을 해 보았다



LCD_Inst 에서

사실 0을 널려는 목적으로 1을 는 것이다


makefile은 이런식으로 고쳐놓았다




여기 2번 설명을 보면  PIO_ODSR 이 읽기 전용일지 읽고 쓰기가 둘다 가능할지는 PIO_OWSR 입출력 라인에 따라 바뀐다고 한다

 

 

부록

arm 의 특징

ARM 프로세서는 많은 특징들을 고려하여 설계되었다.

먼저, 휴대형 임베디드 시스템은 일종의 배터리 전력을 요구한다.
ARM 프로세서는 전력 소모를 줄여,

배터리로 동작할수 있도록 하기 위해 작은 다이(die) 사이즈로 설계되었다.

이러한 특징은 모바일폰이나 PDA와 같은 어플리케이션에 필수적인 부분이다.
임베디드 시스템은 비용이나 물리적인 크기의 제약으로

제한된 메모리를 가지고 있기 때문에 코드의 고집적도는 또 하나의 주요한 요구 사항이다.

모바일폰과 외부 저장 장치처럼,

제한된 메모리를 보드에 내장하고 있는 어플리케이션들에게 코드의 고집적도는 매우 유용하다.

또한 임베디드 시스템은 가격에 민감하기 때문에

일반적으로 속도가 느린 저가격의 메모리 소자를 사용한다.

특히 디지털 카메라와 같은 대량 생산품들은 저가격의 메모리 소자를 사용하면 상당한 비용을 절약할 수 있다.
임베디드 시스템에서 고려해야 할 또 다른 주요 사항은

임베디드 프로세서가 차지하는 다이 사이즈를 줄이는 것이다.

원칩 솔루션을 위해서는,

임베디드 프로세서에 사용되는 면적이 작을수록, 특정한 주변 장치를 위한 공간이 늘어나기 때문이다.

이는 제품을 만드는 데 칩 외부에 추가로 부착해야 할 필요성을 감소시키기 때문에

설계 및 제조 비용을 줄일 수 있다.
ARM은 프로세서내에 하드웨어 디버그 기술을 포함하고 있다.

따라서 소프트웨어 엔지니어들은 프로세서가 코드를 실행하는 동안

내부에서 어떤 일들이 일어나는지를 살펴볼수 있다.

이로써 소프트웨어 엔지니어들이 문제점을 더욱 신속히 해결할 수 있기 때문에,
결과적으로 타임 투 마켓(Time-to-Market)에 직접적으로 영향을 주어,

전체적인 개발비용을 줄여주는 효과를 가져온다.
ARM 코어는 주요 어플리케이션이 임베디드 시스템에 국한되어 있기 때문에, 순수한
RISC 아키텍처를 채택하고 있지는 않다.

어떤 면에서 ARM 코어의 장점은 RISC의 개념을 다소 벗어났다는 데 있다.

오늘날 시스템에서의 핵심 요소는 프로세서 그 자체의 속도가 아니라,

 전체적으로 효율적인 시스템 성능 및 전력 소모에 근원을 두고 있기 때문이다.

 



728x90