임베디드2011. 6. 28. 10:59

 CP15 용어

Term

Abbreviation

Description

Unpredictable

UNP

read했을 때 돌아오는 data가 unpredictable함을 나타냄 

write했을 때, 이로 인해 발생할 수 있는 behavior가 unpredictable함을 나타냄 

Undefined

UND

cp15에 접근하는 명렁어 중, UND라고 표시된 명령어들은 undefined instruction trap에 걸림. 

Should Be Zero

SBZ

write할 때, 모든 bit field가 0 이여야 함. 

Should Be One

SBO

write할 때, 모든 bit field가 1 이여야 함.







'임베디드' 카테고리의 다른 글

SiP vs SoC  (0) 2021.04.14
ARM 프로세스 모드 - 시스템 모드 -  (0) 2011.06.11
cache thrashing  (0) 2011.04.30
Posted by code cat
리눅스2011. 6. 27. 17:25

VMware에서 리눅스를 깐 경우, 가끔 컴퓨터 크래쉬로 인해 리눅스로 resume이 안될 때가 있다.(오늘 내가 그랬다. T_T)
 
이럴땐, 우선 vmware에서 추천하는데로 chkdsk로 파일 불량섹터를 검사해보고, (링크 참조)

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&docType=kc&externalId=1004003&sliceId=1&docTypeID=DT_KB_1_1&dialogID=13876493&stateId=1%200%2013880251

이래도 안되면 virtual machine이 있는 디렉토리(보통 다큐먼트 쪽 폴더에 있다. my virtual machine 디렉토리를 체크하길 바란다.)에서 .vmem이라는 파일이 있을 것이다.  이 파일을 지우면, 비록 suspended 된 시점으로 resume은 안되지만, 처음부터(power-on한거처럼) 작동 할 것이다.

문제해결!
 

'리눅스' 카테고리의 다른 글

Linux: umask  (0) 2012.01.03
JBD error message "barrier-based sync failed"  (0) 2011.08.17
EXT4 파일 시스템 굽기  (0) 2011.08.02
[Ubuntu] Ubuntu 에서 make menuconfig 안될때,  (0) 2011.04.22
/opt, 리눅스 패키지 설치  (0) 2011.04.20
Posted by code cat
책/IT2011. 6. 27. 13:48



어머 이건 질러야돼!

' > IT' 카테고리의 다른 글

네트워크 속의 유령, 케빈 미트닉  (0) 2013.12.03
GoF 디자인 패턴! 이렇게 활용한다.  (0) 2013.03.24
Posted by code cat
./configure 2>&1 | tee out.txt
configure 결과를 화면에 뿌리고 텍스트 파일에 저장한다

Read from an input and write to a standard output and file.

Syntax

tee [OPTION]... [FILE]...

-a
--append Append to the given FILEs, do not overwrite.
-i ignore interrupt signals.
--help Display the help screen.
--version Display the version.
Examples

ls *.txt | wc -l | tee /dev/tty count.txt

In the above example the ls command would list all .txt files in the current directory, take a word count (wc) by the amount of lines (-l) and the output displayed to the /dev/tty (terminal) will be sent to the count.txt.

Note: Because the above example did not take advantage of the -a or append option if the count.txt file already existed it would have been overwritten.

Related commands

cat


iPhone 에서 작성된 글입니다.
Posted by code cat
임베디드2011. 6. 11. 01:47

프로세서 익셉션이 일어 났을때, 현재 PC값은 LR에 복사가 되고, CPSR은 SPSR로 복사가 됩니다.  그 후에 CPSR은 어떤 익셉션이냐에 따라서 변할 것이고, PC도 익셉션 핸들러를 돌리기 위해 익셉션에 맞게 정의된 주소로 바뀝니다. 

 

그후, ARM의 서브루틴 콜(BL)은 서브루틴으로 뛰기 전에 r14에 리턴할 주소를, PC값을 바꾸기 전에 복사해놓고, 서브루틴에서 돌아올때는 PC에 r14값을 넘겨줍니다.  그러므로 지금 일어난 익셉션을 핸들하고 있는  현 ARM 모드는 같은 종류의 익셉션이 일어낳지 않도록 해야 합니다.(안 그러면 서브루틴 리턴 주소가 익셉션 리턴 주소로 덮어씌어질테니까요)

 

ARMv4이전까지는 익셉션 코드에서 서브루틴콜을 피하거나 권한모드에서 유저모드로 들어가서 처리했는데, 전자는 너무 제한적이고, 후자는 태스크가 필요한 권한을 가지지 못할 수도 있다는 문제가 있습니다.  그래서 ARM v4 이후에서는 시스템 모드라는 걸 지원해서 이러한 문제를 해결했습니다.  시스템 모드는, 유저모드에 있는 레지스터를 공유할 수 있는 권한모드이기 때문입니다.

 

비슷한 얘기지만 인터럽트 핸들러를 재진입시에도 시스템 모드를 사용해서 문제를 해결 할 수 있습니다.  ARV v4이전까지는 Supervisor 모드로 들어가야 했습니다.

'임베디드' 카테고리의 다른 글

SiP vs SoC  (0) 2021.04.14
ARM cp15 register에 관련된 용어들  (0) 2011.06.28
cache thrashing  (0) 2011.04.30
Posted by code cat