안녕하세요. 저는 지금 intel PXA255 프로세서를 이용하여 음성 통신 보드를 개발하고있습니다.
ARM 아키텍쳐에서는 spinlock을 지원하지 않는거 같은데.. 어떻게 해결을 해야 할까요??
고수님들의 많은 조언 부탁드립니다.
스핀락 같은 동기화 도구는 CPU 에서 제공한다기 보단 OS 에서 제공하는것 아닌가요? CPU에서는 단지 OS의 구현을 도와주는것으로 알고 있는데요.
사용하는 플랫폼의 OS API 를 살펴보심이... (참고로 ARM 리눅스에서는 당연히 있죠.)
만약 아무것도 없다면 interrupt disable / enable 로... ^^;
SMP 기능이 활성화되어 컴파일된 커널이 아니라면, spinlock 은 아무런 동작도 하지 않습니다. (원래 spinlock 자체가 두개 이상의 CPU 를 가지는 시스템을 위해 만들어졌죠)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
OS가 제공하는것 아닌가요?
스핀락 같은 동기화 도구는 CPU 에서 제공한다기 보단 OS 에서 제공하는것 아닌가요?
CPU에서는 단지 OS의 구현을 도와주는것으로 알고 있는데요.
사용하는 플랫폼의 OS API 를 살펴보심이...
(참고로 ARM 리눅스에서는 당연히 있죠.)
만약 아무것도 없다면 interrupt disable / enable 로... ^^;
Re: spinlock
SMP 기능이 활성화되어 컴파일된 커널이 아니라면,
spinlock 은 아무런 동작도 하지 않습니다.
(원래 spinlock 자체가 두개 이상의 CPU 를 가지는 시스템을 위해 만들어졌죠)
댓글 달기