<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/mc35ul2/">
    <title>MC35UL2解析ページ</title>
    <link>http://w.atwiki.jp/mc35ul2/</link>
    <atom:link href="https://w.atwiki.jp/mc35ul2/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>MC35UL2解析ページ</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-08-26T12:16:43+09:00</dc:date>
    <utime>1188098203</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/9.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/mc35ul2/pages/7.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/20.html">
    <title>ハードウェア</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/20.html</link>
    <description>
      *メインボード
メインのプロセッサにはSigma DesignsのEM8621が使われている。このチップは166MHzのARMプロセッサ、IDEコントローラ、更に多種多様のヴィデオ・オーディでコーダが搭載されている。
 

/proc/cpuinfoが示すプロセッサの情報は
|Processor|ARM pt110 rev 0 (v4l)|
|BogoMIPS|82.94|
|Hardware|EM86XX|
|Revision|0000|
|Serial|0000000000000000|

*主要IC
使われているICはロットによって違う可能性がある。

|EM8621-Rev.C|Sigma Design|ディジタルメデアプロセッサ、MPEG-4.10 (H.264)、SMPTE 421M (VC-1)、WMV9、MPEG-4.2、MPEG-2などのハードウェアデコーディングをサポートする|
|K8D6316UTM-PI07|Samsung|64Mb デュアルバンクNORフラッシュメモリ|
|HY5DU561622DT-5|Hynix|256Mb DDR SDRAM|
|WM8728S|Wolfson|192kHz ステレオ DAC.|
|PL-2507|Prolific|USB2.0 to IDE bridge コントローラー|
|VT6212L|VIA|PCI USB 2.0 4-port host コントローラー|
|RTL8100B|Realtek|10/100 Mbps イーサネットコントローラー|

*メモリマップ

/proc/iomemによると、

|0006c100-0006c13f|serial_em86xx|
|60100000-6010ffff|PCI device 10ec:8139|
|60110000-601100ff|PCI device 10ec:8139|
|60110000-601100ff|8139too|
|60110100-601101ff|PCI device 1106:3104|
|60110100-601101ff|ehci_hcd|
|90090000-91f8ffff|System RAM|
|900b3000-9023e7bf|Kernel    </description>
    <dc:date>2007-08-26T12:16:43+09:00</dc:date>
    <utime>1188098203</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/19.html">
    <title>ファームウェア変更</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/19.html</link>
    <description>
      * ファームウェア変更
** さざなみフォントからインポート
&amp;anchor(さざなみフォントからインポート)
オリジナルのaltech.ttfには定義されてない漢字や日本語の表示には不必要な文字が多数含まれている。そこで不必要な文字を消去し、足りない漢字を[[さざなみフォント&gt;http://wiki.fdiary.net/font/?sazanami]]から[[fontforge&gt;http://fontforge.sourceforge.net/ja/]]を使ってインポートしてみた。

sazanami-gothic.ttfとaltech.ttfと以下のスクリプトを同じディレクトリに置き、

fontforge -script [[update.pe]]

を実行すると、新たにnewaltech.ttfというファイルが作られる。このファイルをオリジナルのaltech.ttfと置き換えて、ファームウェアを作成するとすべての漢字が表示できるようになる。

** telnetdの追加
&amp;anchor(telnetdの追加)
telnetdとlash(shの代わり)は[[busybox&gt;http://www.busybox.net]]を利用している。現在のステーブルバージョンは1.2.2である。残念ながら、[[パッチ&gt;http://www22.atwiki.jp/mc35ul2/?cmd=upload&amp;act=open&amp;page=%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E5%A4%89%E6%9B%B4&amp;file=busybox.patch]]を当てなければuclinuxでは利用できない。また、この[[.config&gt;http://www22.atwiki.jp/mc35ul2/?cmd=upload&amp;act=open&amp;page=%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E5%A4%89%E6%9B%B4&amp;file=config.telnet]]ファイル使えば、telnetdとlashを有効にしたbusyboxがビルドできる。ビルドするには、
&gt; make CROSS_CF    </description>
    <dc:date>2007-09-11T18:09:47+09:00</dc:date>
    <utime>1189501787</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/16.html">
    <title>作業環境</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/16.html</link>
    <description>
      * 作業環境
** OS
作業環境のOSとしてはLinuxを使うほうがトラブルが少ないと思う。なぜなら、Windowsではunixのソフトリンクが正しく扱えないからだ。Cygwinをインストールすればソフトリンクを扱えるようだが、詳細は不明。すでにLinuxが稼動してるPCがあるならば、それを使えばいいが、PCがない場合は[[coLinux&gt;http://colinux.org]]をインストールすれば、Windows上でLinuxを使えるようになる。

** cramfs
MC35UL2のファームウェアはcramfsを使っているので、ツールをLinuxにインストールしなければならない。その場合パッケージからインストールしたcramfsckとmkcramfsを使うと、オリジナルのファームを展開→圧縮しても、元に戻らない。Linux 2.4.17 カーネルに付属するcramfsckとmkcramfsを使うと元に戻るので、こちらを使うこと。

ここにソースファイル[[cramfs.tar.gz&gt;http://www22.atwiki.jp/mc35ul2/?cmd=upload&amp;act=open&amp;page=%E4%BD%9C%E6%A5%AD%E7%92%B0%E5%A2%83&amp;file=cramfs.tar.gz]]とコンパイル済みバイナリ[[cramfs-bin.tar.gz&gt;http://www22.atwiki.jp/mc35ul2/?cmd=upload&amp;act=open&amp;page=%E4%BD%9C%E6%A5%AD%E7%92%B0%E5%A2%83&amp;file=cramfs-bin.tar.gz]]を添付する。当然GPLに従って公開する。

** クロスコンパイラ
Linux用のクロスコンパイラは[[arm-elf-tools-20030314.sh&gt;http://www.uclinux.org/pub/uClinux/arm-elf-tools/arm-elf-tools-20030314.sh]]で公開されている。    </description>
    <dc:date>2007-06-28T22:16:45+09:00</dc:date>
    <utime>1183036605</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/15.html">
    <title>BBS/コメントログ</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/15.html</link>
    <description>
      - 自由エリアです  -- (風來散人)  &amp;size(80%){2006-11-22 07:35:22} 
- MC35UL2のNDASってLinuxから使えないんでしょうか？XIMETAのDriverをFC6に入れてデバイスノードが作られるところまではうまくいったんですが、ntfs-3gを使ってまうんとできないんですよねー  -- (TTT)  &amp;size(80%){2007-01-14 21:47:20} 
- NDASはぜんぜん使っていないので、わかりません。あしからず。  -- (風來散人)  &amp;size(80%){2007-01-15 20:56:40} 
- お返事ありがとうです。ちなみに風來散人さんはディス鳥は何をお使いですか？  -- (TTT)  &amp;size(80%){2007-01-21 13:06:59} 
- あ。作業環境のことです。  -- (TTT)  &amp;size(80%){2007-01-21 13:07:15} 
- 作業環境はcoLinuxです。Linuxがネイティブに走るのは玄箱と玄箱HGしかありません。  -- (風來散人)  &amp;size(80%){2007-01-22 20:46:11} 
- ありがとうございます。telnetdを入れようとして、FC6でcramfs.tar.gzをコンパイルしようとしたのですが、ヘッダの文法エラーなどが頻発してコンパイルできないのです。風來散人さんは作業環境としてcoLinuxのrootfs imageは2.4.xbase をお使いなんでしょうか？  -- (TTT)  &amp;size(80%){2007-01-23 12:19:20} 
- cat /versionで表示されるのは、&amp;br()&amp;br()inux version 2.6.11-co-0.6.4 (george@CoDebianDevel) (gcc version 3.4.4 20050314 (prerelease) (Debian 3.4.3-13)) #1 Mon Jun 19 05:36:13 UTC 2006&amp;br()&amp;br()です。コンパイルでエラーが出るならば、&amp;br()&amp;br()zlib1g     &amp;br()zlib1g-dev &amp;br()zlibc      &amp;br()&amp;br()これらのパッケージがあるか確    </description>
    <dc:date>2007-10-07T09:45:54+09:00</dc:date>
    <utime>1191717954</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/14.html">
    <title>BBS</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/14.html</link>
    <description>
      * BBS

#comment_num2(nsize=10,size=80,vsize=10)    </description>
    <dc:date>2007-06-30T10:51:18+09:00</dc:date>
    <utime>1183168278</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/13.html">
    <title>update.pe</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/13.html</link>
    <description>
      Open(&quot;sazanami-gothic.ttf&quot;)
Export(&quot;%U.svg&quot;)
Close()
Open(&quot;altech.ttf&quot;);
Select(0u0000)
DetachAndRemoveGlyphs()
Select(0u00A0)
DetachAndRemoveGlyphs()
Select(0u00A2)
DetachAndRemoveGlyphs()
Select(0u00A3)
DetachAndRemoveGlyphs()
Select(0u00AC)
DetachAndRemoveGlyphs()
Select(0u2211)
DetachAndRemoveGlyphs()
Select(0u221F)
DetachAndRemoveGlyphs()
Select(0u2225)
DetachAndRemoveGlyphs()
Select(0u222E)
DetachAndRemoveGlyphs()
Select(0u22BF)
DetachAndRemoveGlyphs()
Select(0u2474)
DetachAndRemoveGlyphs()
Select(0u2475)
DetachAndRemoveGlyphs()
Select(0u2476)
DetachAndRemoveGlyphs()
Select(0u2477)
DetachAndRemoveGlyphs()
Select(0u2478)
DetachAndRemoveGlyphs()
Select(0u2479)
DetachAndRemoveGlyphs()
Select(0u247A)
DetachAndRemoveGlyphs()
Select(0u247B)
DetachAndRemoveGlyphs()
Select(0u247C)
DetachAndRemoveGlyphs()
Select(0u247D)
DetachAndRemoveGlyphs()
Select(0u247E)
DetachAndRemoveGlyphs()
Select(0u247F)
DetachAndRemoveGlyphs()
Select(0u2480)
Detac    </description>
    <dc:date>2007-04-19T21:43:42+09:00</dc:date>
    <utime>1176986622</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/10.html">
    <title>アップデートファイルの構造</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/10.html</link>
    <description>
      * アップデートファイルの構造

アップデートファイルはブートローダ＋uclinuxカーネル+ファイルシステムという構造になっているが、ヘッダがついているので、単純に合体してもアップデートファイルとしては認識されない。

|UPGIMG03|文字列||
|VERS|4バイト|ファームウェアバージョン|
|BOOT|文字列||
|CKSMb|4バイト|ブートローダーのチェックサム|
|OFFSb|4バイト|ブートローダーのフラッシュに対するオフセット (0x46000000)|
|BOOTLEN|4バイト|ブートローダーの長さ|
|BOOTLDR|xバイト|ブートローダー本体|
|...|...|...|
|ROFS|文字列||
|CKSMr|4バイト|ROMFSのチェックサム|
|OFFSr|4バイト|ROMFSのフラッシュに対するオフセット (0x46020000)|
|ROFSLEN|4バイト|ROMFSの長さ ([OFFSc]+[LINXGZ]+[CRAMFS])|
|OFFSc|4バイト|cramfs.imgのフラッシュに対するオフセット|
|LINXGZ|yバイト|linux.gzデータ|
|...|...|...|
|CRAMFS|zバイト|cramfs.imgデータ|
|...|...|...|

実際このデータを手作業で作るのは大変なので、[[ユーティリティプログラム&gt;http://www22.atwiki.jp/mc35ul2/?cmd=upload&amp;act=open&amp;page=%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%A7%8B%E9%80%A0&amp;file=mc35tool.tar.gz]]を用意した。オリジナルのプログラムは、[[MG35 open-source firmware &gt;http://mg35tools.svn.sourceforge.net/viewvc/mg35tools/PC_tools/mg35tool/]]で公開されている。これを元にMC35UL2用に改造した。オリジナルのプログラムはGPLに従って公開されているので、    </description>
    <dc:date>2007-08-11T14:24:39+09:00</dc:date>
    <utime>1186809879</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/9.html">
    <title>ブートログ</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/9.html</link>
    <description>
      TANGO10 boot loader v0.12.15 for generic2/unnamed board
(C) Copyright 2002-2005 Sigma Designs, Inc

NOTE: this boot loader is designed to boot kernels made with the
      2.4.xx releases of the Sigma Designs ARMutils package

Built at Aug 16 2006 10:52:05
Loaded to 0x90060000
Found boot configuration
Booted from parallel flash.
CPU freq.: 166 MHz
DRAM size is 64MB (64MB/0MB)
DRAM0 Params (0xe63001f8/0x00092433)
AMD: JEDEC Device ID is 0xE0. Assuming broken CFI table.
Swapping erase regions for broken CFI table.
0030.0030 mfr 00ec id 00e0 Top bootsector
Flash 0 at 0x46000000
  ID : AMD/Fujitsu Standard
  Size : 8192 KB
  Buffer Size : 0
  Regions : 2
    0 : 0x00000000 - 0x00010000 * 127
    1 : 0x007f0000 - 0x00002000 *  8
bootconfig = 9008C000
bootconfig_load: last = 1
old_config_size = 00003148, new_config_size = 00003148


  Current MAC Address : (xx:xx:xx:xx:xx:xx)

 
This uses the micom with power control[2a000000], version[3]
led : 0x40000000, data    </description>
    <dc:date>2006-11-11T16:44:46+09:00</dc:date>
    <utime>1163231086</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/8.html">
    <title>シリアルポート</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/8.html</link>
    <description>
      * シルアルポート

基板にJ2というコネクタがあるが、これがシリアルポートである。パソコンとRS-232Cを介して接続できるが、電圧レベルが３．３Vなので、注意が必要だ。

#ref(j2.JPG)

端子は、三角形のマークがあるところを1番とすると、

|2 |4 |6 |8 |10|
|1 |3 |5 |7 |9|
|△|  |  |  |J2|

|1|ボードからの受信|
|3|3.3V|
|5|ボードへの送信|
|7|GND|

となっている。

通信パラメータは38400、8ビット、パリティなし、ストップビット1に設定されている。以下はMC35UL2のブート時のログ(1.0.6のもの)。

[[ブートログ]]

ターミナルソフトから何かキーを入力し、それがエコーバックされたら、
&gt;MediaGate.
と入力する。そうすると、内部のモニタープログラムを利用可能になる。

ここで、重要なのは、ブートローだが生きていれば(LEDが点滅していれば生きている可能性あり)、シリアルポートを使って、フラッシュを更新できることだ。そのためのコマンドは、

&gt;download serial romfs
と
&gt;flash romfs
である。

書き込むデータファイルは、ブートローダーなしでフラッシュイメージを作り、そのファイルの先頭の28バイトを削除し、uuencodeを使って符号化する。28バイトを削除するには、例えば、

&gt;dd if=input of=output bs=1 skip=28

を実行すればよい。

書き込んでいるようす。
#ref(download.JPG)

転送には38400psで3時間から3時間半はかかる。

#ref(flash.JPG)    </description>
    <dc:date>2007-02-12T09:29:45+09:00</dc:date>
    <utime>1171240185</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/mc35ul2/pages/7.html">
    <title>リンク</title>
    <link>https://w.atwiki.jp/mc35ul2/pages/7.html</link>
    <description>
      * リンク

** 開発元・販売元 
- WMV9対応 HDDメディアプレーヤー + Network再生&amp;Network HDDキット
[[http://www.digitalcowboy.jp/products/mc35ul2/index.html]]
- MEDIAGATE MG-350
[[http://www.airlinktek.com/english/product.php?prod=mg350hd]]

** 情報ページ
- Welcome to the Mediagate MG-35 wiki!
[[http://mediagate.pbwiki.com/]]
- MG35 open-source firmware
[[http://sourceforge.net/projects/mg35tools]]
- Mediagate MG-35 -- new firmware available 
[[http://www.avsforum.com/avs-vb/showthread.php?t=576107]]
- Welcome to the Mediagate MG-350HD wiki
[[http://mg-350hd.pbwiki.com/]]
- MediaGate MG-350HD Info
[[http://www.avsforum.com/avs-vb/showthread.php?t=623697]]
- Mediagate MG-350HD Media Player By Al
[[http://tech.groups.yahoo.com/group/MG-350HD_Support/]]
- Tools and firmware for the MG-350HD
[[http://sourceforge.net/projects/mg350tools/]]

** Linux関連
- uClinux
[[http://www.uclinux.org]]
- ARM Linux project
[[http://www.arm.linux.org.uk/]]
- Linux kernel
[[http://www.kernel.org/]]
- coLinux
[[h    </description>
    <dc:date>2007-10-31T07:50:07+09:00</dc:date>
    <utime>1193784607</utime>
  </item>
  </rdf:RDF>
