<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>To be architect</title>
	<link>http://architect.egloos.com</link>
	<description>Why do I live?</description>
	<language>ko</language>
	<pubDate>Wed, 13 Dec 2006 10:02:57 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>To be architect</title>
		<url>http://pds1.egloos.com/logo/1/200608/23/02/d0011202.jpg</url>
		<link>http://architect.egloos.com</link>
		<width>80</width>
		<height>53</height>
		<description>Why do I live?</description>
	</image>
  	<item>
		<title><![CDATA[ Output ]]> </title>
		<link>http://architect.egloos.com/676134</link>
		<guid>http://architect.egloos.com/676134</guid>
		<description>
			<![CDATA[ 
  시간 참 빨리 흘러 벌써 2006년의 마지막해인데<br />
<br />
배운건 많은 것 같지만 <br />
<br />
눈에 보이는 output은 역시나 없다는 생각이 드는구나.<br />
<br />
<br />
<br />
<u><span style="FONT-SIZE: 100%"><span style="COLOR: #ff0000">허접하지않은 </span><br />
<span style="COLOR: #ff0000">output이 필요한 시기가 왔다</span></span></u> 			 ]]> 
		</description>
		<category>Freeboard</category>

		<comments>http://architect.egloos.com/676134#comments</comments>
		<pubDate>Wed, 13 Dec 2006 10:02:18 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 아름다운 architecture의 조건 ]]> </title>
		<link>http://architect.egloos.com/327820</link>
		<guid>http://architect.egloos.com/327820</guid>
		<description>
			<![CDATA[ 
  <strong><span style="FONT-SIZE: 130%"><span style="COLOR: #ff0000"><em>1. simpleness</em></span><br />
<span style="COLOR: #ff0000"><em></em></span><br />
<span style="COLOR: #ff0000"><em>2. stability</em></span><br />
<span style="COLOR: #ff0000"><em></em></span><br />
<span style="COLOR: #ff0000"><em>3. effective algorithm</em></span></span></strong> <br />
<br />
<span style="COLOR: #999999">by me</span><br /><br />			 ]]> 
		</description>
		<category>Freeboard</category>

		<comments>http://architect.egloos.com/327820#comments</comments>
		<pubDate>Sat, 09 Sep 2006 05:15:04 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 하아.. 무상하구나 ]]> </title>
		<link>http://architect.egloos.com/323867</link>
		<guid>http://architect.egloos.com/323867</guid>
		<description>
			<![CDATA[ 
  인생 무상<br />
<br />
공수래 공수거<br />
<br />
무일푼에 두려운 것이 무엇이랴<br />
<br />
차비없음에 두 다리로 걸으면 그만이고 <br />
<br />
먹을 것이 없으면 마음의 양식을 쳐먹으면 되겠다.<br /><br />			 ]]> 
		</description>

		<comments>http://architect.egloos.com/323867#comments</comments>
		<pubDate>Thu, 07 Sep 2006 23:30:59 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ JAVA 메신저.. ]]> </title>
		<link>http://architect.egloos.com/303220</link>
		<guid>http://architect.egloos.com/303220</guid>
		<description>
			<![CDATA[ 
  본의 아니게 JAVA를 이용해서 메신저를 만들게 됐습니다..<br />
<br />
혹시 MSN이나 nateon 등을 사용하면서 <span style="COLOR: #ff0000"><strong>이런점이 있었으면 좋겠다</strong></span>라던가<br />
<br />
<strong><span style="COLOR: #ff0000">이런 기능이 참 좋더라</span></strong> 하는 부분 있으면 의견 부탁드립니다 ^^ <br /><br />			 ]]> 
		</description>

		<comments>http://architect.egloos.com/303220#comments</comments>
		<pubDate>Fri, 01 Sep 2006 11:09:55 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ childhood and manhood ]]> </title>
		<link>http://architect.egloos.com/286980</link>
		<guid>http://architect.egloos.com/286980</guid>
		<description>
			<![CDATA[ 
  <strong><span style="COLOR: #993399">시네마 천국의 사운드 트랙.</span></strong><br />
<strong><span style="COLOR: #993399"></span></strong><br />
<strong><span style="COLOR: #993399"></span></strong><br />
<strong><span style="COLOR: #993399">내가 원하는 세상은 이런 느낌..</span></strong> <br />
<br />
<br />
<embed src="http://user.chollian.net/~bleupaix/cinema_ost/cinema04.mp3" type="audio/mp3" autostart="0"></embed><br /><br />			 ]]> 
		</description>
		<category>Freeboard</category>

		<comments>http://architect.egloos.com/286980#comments</comments>
		<pubDate>Sun, 27 Aug 2006 12:12:52 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 무엇을 위해 사는가 ]]> </title>
		<link>http://architect.egloos.com/286799</link>
		<guid>http://architect.egloos.com/286799</guid>
		<description>
			<![CDATA[ 
  <span style="COLOR: #666666">이 질문에 답을 할 수가 없다.</span><span style="COLOR: #ffffff">않으니깐 </span><br /><br />			 ]]> 
		</description>
		<category>Freeboard</category>

		<comments>http://architect.egloos.com/286799#comments</comments>
		<pubDate>Sun, 27 Aug 2006 11:11:26 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 참으로 주옥같은 세상이다. ]]> </title>
		<link>http://architect.egloos.com/284758</link>
		<guid>http://architect.egloos.com/284758</guid>
		<description>
			<![CDATA[ 
  <span style="FONT-SIZE: 100%; COLOR: #cc0000"><strong>주옥같다. </strong></span><br />
<span style="FONT-SIZE: 100%; COLOR: #cc0000"><strong></strong></span><br />
<span style="FONT-SIZE: 100%; COLOR: #cc0000"><strong>산다는 것은 참 주옥같은 일이다.</strong></span><br />
<strong><span style="FONT-SIZE: 100%; COLOR: #cc0000"></span></strong><br />
<strong><span style="FONT-SIZE: 100%; COLOR: #cc0000">빌어먹을</span></strong><br />
<strong><span style="FONT-SIZE: 100%; COLOR: #cc0000"></span></strong><br />
<strong><span style="FONT-SIZE: 100%; COLOR: #cc0000"></span></strong><br />
<strong><span style="FONT-SIZE: 100%; COLOR: #cc0000">과연 이 생각이 바뀌는 날이 올까?</span></strong><br />
<strong><span style="FONT-SIZE: 100%; COLOR: #cc0000"></span></strong><br />
<strong><span style="FONT-SIZE: 100%; COLOR: #cc0000">그것은 죽는 날일지도</span></strong><br /><br />			 ]]> 
		</description>
		<category>Freeboard</category>

		<comments>http://architect.egloos.com/284758#comments</comments>
		<pubDate>Sat, 26 Aug 2006 15:46:20 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 2. Boot Sequence on MBA2410 ]]> </title>
		<link>http://architect.egloos.com/281332</link>
		<guid>http://architect.egloos.com/281332</guid>
		<description>
			<![CDATA[ 
  <strong></strong><br />
<strong><span style="COLOR: #3366ff">ARM board인 MBA2410에서 전원이 인가되는 순간부터 커널의 최초점까지 진입하는 과정.</span></strong><br />
<strong><span style="COLOR: #3366ff">즉 부트시퀀스에 대한 내용입니다.</span></strong><br />
<strong></strong><br />
<strong></strong><br />
<span style="COLOR: #ff0000"><strong>1.</strong></span> <span style="COLOR: #006600"><strong>CPU</strong></span>란 것은 맨처음에 시작할때 자신이 가장 먼저 실행하게될 명령어가 있는 위치가 있어야합니다. <span style="COLOR: #006600"><strong>최초의 </strong></span><br />
<span style="COLOR: #006600"><strong>명령어를 읽어오는 곳</strong></span>입니다. 보통 CPU는 기타 셋팅없이 default로 동작하며, 맨 첫번째 명령어를 읽어오면서부터<br />
여러가지 초기화적인 작업들을 합니다. <span style="COLOR: #006600"><strong>맨처음 읽어 오게 되는 코드를 Boot code</strong></span>라고 할 수 있습니다.<br />
(컴퓨터같은 경우는 cpu가 hard disk의 0x0번지의 명령어를 최초로 수행하게 됩니다.)<br />
<br />
<u>-임베디드용 보드는 컴퓨터와 틀립니다. 그리고 보드마다 비슷하지만 조금씩 다 틀린 부트 시퀀스를 가지고 있습니다.</u><br />
<strike>-(엄밀히 ARM core를 탑재한 S3C2410 SoC이지만 그냥 CPU라고 칭함)</strike><br />
<u></u><br />
<u></u><br />
<strong><span style="COLOR: #ff0000">2.</span></strong> MBA2410보드는 여러가지 방법으로 부팅이 될 수 있습니다. 그 중에서 <span style="COLOR: #006600"><strong>NAND Flash</strong></span>를 이용하여 부팅하는<br />
것에 대해서 다룹니다. 컴퓨터처럼 hard disk(비휘발성 메모리)의 역활을 해주는 것은 Flash memory입니다.<br />
그곳에 <span style="COLOR: #006600"><strong>Boot code</strong></span> 와 <span style="COLOR: #006600"><strong>kerenl</strong></span> 을 저장하면 됩니다.<br />
<br />
<u></u><br />
<br />
<span style="COLOR: #ff0000"><strong>3.</strong>&nbsp;<span style="COLOR: #000000">아래는</span></span><span style="COLOR: #000000">2410 board의 부트시퀀스 요약 그림.</span> (자작)<br />
<br />
<p><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds1.egloos.com/pds/1/200608/25/02/d0011202_22285495.jpg" width="500" height="404" onclick="Control.Modal.openDialog(this, event, 'http://pds1.egloos.com/pds/1/200608/25/02/d0011202_22285495.jpg');" /></div><br />
<br />
<strong>@ 부팅 순서</strong><br />
<br />
1. 전원이 인가되면 MBA2410보드는 어떤 부팅모드로 되어있는지(점퍼셋팅)에 따라 동작을 시작하는데,<br />
NAND boot로 되있을 경우...<br />
<br />
<span style="COLOR: #006600"><strong>일단 NAND flash의 0x0번지부터 4kb를 읽어다가 S3C2410이 가지고 있는 내부 SRAM으로 복사를 합니다. 그리고 그 내부 SRAM에서 첫번째 수행을 시작합니다. (flash -&gt; 내부 SRAM으로 복사하는 기능은 </strong></span><strong><span style="COLOR: #006600">점퍼셋팅에 의한 하드웨어로직일 것으로 예상)</span></strong><br />
<strong><span style="COLOR: #006600"></span></strong><br />
<span style="COLOR: #000000">2. 내부 SRAM에서 4kb크기의 초기화 코드가 ... interrupt disable, clock initialize등.. 초기화작업 들을 수행합니다. </span><br />
그리고 마지막에 NAND flash로 부터 kernel을 SDRAM으로 복사하게 됩니다. 그리고 그곳으로 점프!<br />
<strong><span style="COLOR: #006600"></span></strong><br />
<span style="COLOR: #006600"><strong>이상한 점은..</strong> <strike>(사실 크게 신경안써도 됩니다 ㅋㅋ)</strike></span><br />
<strong><span style="COLOR: #006600">NAND flash에도 0x0이란 주소가 있고, 내부 SRAM에도 0x0으로 주소가 시작한다는 점입니다.</span></strong><br />
<strong><span style="COLOR: #006600">일단 맨처음 코드가 실행되는 곳은 내부 SRAM이니깐&nbsp;분명히 0x0으로 시작되는 것은</span></strong><strong><span style="COLOR: #006600">&nbsp;내부 SROM입니다. 즉 NAND flash의 주소는 CPU가 코드를 실행할때 사용하는 주소가 아니란 것입니다. 그냥 NAND flash안에 익덱스같은겁니다.</span></strong><br />
<span style="COLOR: #006600"><strong>(general 주소로써의 0x0..즉 CPU가 access할&nbsp;수 있는&nbsp;주소 -</strong> <strike>본인의 정의로 틀릴 수 있음</strike><strong>)</strong></span><br />
<strong><span style="COLOR: #006600"></span></strong><br />
<span style="COLOR: #ff6600"><strong>그렇다면 </strong><strong>NAND flash를 어떻게 access하느냐?</strong></span><br />
<br />
- 맨 처음 flash rom의 0x0에서 flash-&gt;내부 SRAM으로 옮기는 것은 역시 하드웨어로직이라면 general한 주소 없이 가능합니다.<br />
<br />
- 내부 SRAM에서 초기화 코드를 실행하면서 kernel을 NAND flash에서 SRAM램으로 복사한다고 했는데,,<br />
그때 <span style="COLOR: #ff6600">NAND flash controller register</span>란 것이 등장합니다. 이 콘트롤러는 <span style="COLOR: #ff6600">0x4E000000 번지부터 접근할 수 있는 레지스터들 로 제어가 가능</span>합니다. 읽기, 쓰기가 가능합니다. 이것을 이용하면 NAND flash의 0x0부터 접근하여 kernel 복사가 가능합니다. 사실 여기서의 0x0은 nand flash만의 주소죠 :)<br />
<br />
-그림엔 대충 그렸는데 NAND flash는 특정 크기 블록단위(여기선 0x4000크기)로 읽고 쓰기가 가능하므로, 0x0부터 0번째 블록은 4kb의 초기화 코드가 존재하고, 0x4000으로 시작하는 1번째 블록부터 커널을 저장하면 됩니다. (그림에 ????는 커널크기가 유동적임을 표시) </p><br /><br />			 ]]> 
		</description>

		<comments>http://architect.egloos.com/281332#comments</comments>
		<pubDate>Fri, 25 Aug 2006 12:50:12 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 1. ARM OS project ]]> </title>
		<link>http://architect.egloos.com/273953</link>
		<guid>http://architect.egloos.com/273953</guid>
		<description>
			<![CDATA[ 
  <span style="COLOR: #ff0000">1. why should I make OS?</span><br />
<span style="COLOR: #ff0000"></span><br />
컴퓨터이던간에 휴대폰과 같은 단말기이건가에...<br />
모든 시스템에서 전원이 인가되는 순간부터 내부적으로 어떤 동작이 이루어지는지<br />
모조리 알고 싶어하는 본인의 욕구때문이다.<br />
이외에도 이것을 함으로써 공부되는 부분도 많다. 기초적인 부분에서 응용까지.<br />
기회가 되면 정리하여 강좌를 만들어볼까도 한다.<br />
<br />
<span style="COLOR: #ff0000">2. Kernel on ARM board</span><br />
<br />
Desktop PC계에서 가장 많이 쓰이는 cpu가 intel x86 이라면 <br />
Embdded계에서 가장 많이 쓰이는 cpu는 ARM이라고 할 수 있다.(딴지반사)<br />
임베디드를 공부하는 학생으로 당연히 ARM을 타겟으로 잡았다.<br />
타겟보드는 MBA2410이란 제품이 되겠다. S3C2410(ARM core)이란 SOC을 탑재하고 있다.<br />
<br />
S3C2410은 삼성에서 만든 SOC이고 그 안에 ARM core가 들어가 있다.<br />
보통 cpu의 중심부는 명령어를 수행하는 부분이라고 할 수 있겠다. SOC이란 그 중심부에(즉 core)<br />
여러가지 다른 기능을 덧붙여 넣은 것이다. 이름하야 system on chip(SOC).. 안에 뭐가 들었는지는 나중에..<br />
<br />
<span style="COLOR: #ff0000">3. Object</span><br />
<br />
목표라면.. 일단 ARM board위에서 제대로 굴러가면서 간단한 어플리케이션을 돌려볼 수 있는 정도.<br />
자세한 specification는 차후 만들면서 조정.<br />
<br />
<br />
<span style="COLOR: #ff0000">4. development Term</span><br />
<br />
틈틈이. <br />
<br />
<br /><br />			 ]]> 
		</description>

		<comments>http://architect.egloos.com/273953#comments</comments>
		<pubDate>Wed, 23 Aug 2006 09:58:11 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Tales of Destiny ]]> </title>
		<link>http://architect.egloos.com/241267</link>
		<guid>http://architect.egloos.com/241267</guid>
		<description>
			<![CDATA[ 
  제가 가장 좋아하는 게임중 하나인 테일즈 오브 데스티니의 오프닝 영상입니다..<br />
플스1용 게임인데 나온지 10년이 넘었을라나? 좀 오래돼었죠.<br />
배경음악은 DEEN이고.. 음.. 제목이 유메떼아루요우니? 꿈을 찾아서였던가.. <br />
게임 자체도 좋아했지만 같이 했던 친구(지금은 만날 수 없는..)와의 추억이 있어서...<br />
<br />
<br />
<br />
<embed src="http://www.youtube.com/v/c4mZxp4F_H0" type="application/x-shockwave-flash" width="425" height="350"></embed><br /><br />			 ]]> 
		</description>
		<category>Freeboard</category>

		<comments>http://architect.egloos.com/241267#comments</comments>
		<pubDate>Sun, 13 Aug 2006 08:44:27 GMT</pubDate>
		<dc:creator>kiva</dc:creator>
	</item>
</channel>
</rss>
