<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://valley.egloos.com/rss/style/style.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>이글루스 'swi' 태그 최근글</title>
		<link>http://valley.egloos.com/tag/swi</link>
		<description>swi</description>
		<language>ko</language>
		<pubDate>Fri, 13 Jan 2012 17:05:05 +0900</pubDate>
		<generator>Egloos</generator>
		<item>
	<title><![CDATA[SWI가 가지고 있는 parameter를 어떻게 사용하는가?]]></title>
	<link>http://ssombong.egloos.com/397698</link>
	<guid>http://ssombong.egloos.com/397698</guid>
	<description>
	<![CDATA[ 
SWI는 SoftWare Interrupt이다. 다음은 SWI instruction이다.  SWI {condition}  SWI를 호출하면 system은 동작모드를 supervisor mode로 변경한다.즉 kernel영역으로 진입할 수 있는 상태가 되는데 뒤의 {condition}을 어떻게 가지고 온다는 말인가?SWI를 호출하게 되면 BL과 마찬가지로 r14(link register)에 돌아갈 주소를 적게 된다.(당근 SWI를 통해 kernel 모드로 진입 후 원하는 동작을 수행한수 돌아가야 함으로..)그렇다면 r14에 들어있는 주소 -4의 위치에 SWI instruction의 값을 받아올 수 있다는 이야기고그렇다면 {condition}에 들어있는 값도 어떤 값인지 알 수 있다는 이야기이다.다음과 같은 명	]]>
	</description>
	<pubDate>Fri, 13 Jan 2012 17:05:05 +0900</pubDate>
	<dc:creator><![CDATA[ssombong]]></dc:creator>
</item>
<item>
	<title><![CDATA[인터럽트(Interrupt)가 뭐죠?]]></title>
	<link>http://recipes.egloos.com/5293275</link>
	<guid>http://recipes.egloos.com/5293275</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds17.egloos.com/pds/201004/13/90/c0098890_4bc473e3496aa.jpg"  
				alt="인터럽트(Interrupt)가 뭐죠?" 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/>  뭘 알아야 이해를 하지  무더운 여름 철 한참 맛나게 낮잠을 하고 있는데 파리 한 마리가 달콤한 단잠을 깨우네요. 파리를 잡으려고 파리채를 잡으면 어느새 파리는 도망을 가버리고 다시 잠을 자려고 하면 또 깨우네요. 어떻게 해야 할까요? ᄏᄏ 시피유 입장에서 파리가 바로 인터럽트랍니다. 시피유는 특별한 일을 하지 않을 때는 단잠을 자는데 전문 용어로 슬립모드(sleep mode)라고 부르죠. 슬립모드에서 깨어나는 경우는 인터럽트가 들어올 때 깨어나게 되죠. 휴대폰으로 비교하자면 엘시디가 꺼져 있는데 전화가 오거나 전화를 걸기 위해 자판을 누르면 엘시디 화면이 나오면서 시피유의 잠단을 깨우는 거죠. 그러다가 또 아무런 인터럽트를 주지 않으면 슬립모드로 들어가면서 단잠을 잔답니다.  인터럽트는 크게 하드웨어 인	]]>
	</description>
	<pubDate>Tue, 13 Apr 2010 22:40:56 +0900</pubDate>
	<dc:creator><![CDATA[친절한 임베디드 시스템 개발자 되기 강좌]]></dc:creator>
</item>
<item>
	<title><![CDATA[SWI 의 진실 ]]></title>
	<link>http://recipes.egloos.com/5037342</link>
	<guid>http://recipes.egloos.com/5037342</guid>
	<description>
	<![CDATA[ 
<img 
				src="http://thumb.egloos.net/100x76/http://pds10.egloos.com/pds/200907/09/90/c0098890_4a55f6ab73e1d.jpg"  
				alt="SWI 의 진실 " 
				width="100px"  
				height="76pxpx"
				align="left"
				style="border:1px solid #DDDDDD;margin:0 10px 10px 0px;"
				/> Exception Handler를 다루다 보니, 궁금한 게 생겼어요. Hardware없이 interrupt를 거는 방법이 있을까요? SoftWare Interrupt라는 거 앞에서부터 언급되었었는데, Interrupt는 Asynchronous하게 암때나 걸리는 게 Interrupt일진데, Software로 어떻게 암때나 interrupt를 건다는 얘길까요. 실은 Software Interrupt라는 건 Interrupt가 아니에요. 실은 Software적으로 Exception을 걸 수 있는 걸 말하는 거죠. Software적으로 Exception을 걸게 되면 보통 User mode에 있던 System이 Supervisor mode로 전환이 되고요, Software Interrupt를 거는 순간부터는 Priv	]]>
	</description>
	<pubDate>Thu, 09 Jul 2009 22:55:34 +0900</pubDate>
	<dc:creator><![CDATA[임베디드 시스템 개발자 되기 강좌]]></dc:creator>
</item>
	</channel>
</rss>

