<?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/bmz0/">
    <title>bmz0メモ @ wiki</title>
    <link>http://w.atwiki.jp/bmz0/</link>
    <atom:link href="https://w.atwiki.jp/bmz0/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>bmz0メモ @ wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2008-08-17T12:24:08+09:00</dc:date>
    <utime>1218943448</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/bmz0/pages/22.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/31.html">
    <title>第１章 リンクとロード</title>
    <link>https://w.atwiki.jp/bmz0/pages/31.html</link>
    <description>
      *第１章 リンクとロード

**概要

リンカとローダーについての概要を説明する章。
リンカの歴史、リンカの単純な動作の説明と、
実際の動作例が書かれている。

**感想

正直、リンカとローダーの違いは大体はわかるが、
そのメリット・デメリットを答えるのは難しい。
主にリンカを学ぶために購入した本であるが、
リンカとともにローダーの知識も必要であることが
わかった。
また、リンカの実際の動作を説明してあるところが
非常にわかりやすく、ためになった。
基本的にはこれを基本に、例外や、複雑な形に対応していく
ということだろうか。。。    </description>
    <dc:date>2008-08-17T12:24:08+09:00</dc:date>
    <utime>1218943448</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/30.html">
    <title>Linkers&amp;Loaders</title>
    <link>https://w.atwiki.jp/bmz0/pages/30.html</link>
    <description>
      **Linkers&amp;Loaders

***章毎の感想

-[[第１章 リンクとロード]]
-[[第２章 アーキテクチャに関する問題]]
-[[第３章 オブジェクトファイル]]
-[[第４章 記憶領域の割り当て]]
-[[第５章 シンボルの管理]]
-[[第６章 ライブラリ]]
-[[第７章 再配置]]
-[[第８章 ロードとオーバレイ]]
-[[第９章 共有ライブラリ]]
-[[第１０章 動的なリンクとロード]]
-[[第１１章 高度なテクニック]]    </description>
    <dc:date>2008-08-17T12:17:34+09:00</dc:date>
    <utime>1218943054</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/29.html">
    <title>第１６章 コードモンキー</title>
    <link>https://w.atwiki.jp/bmz0/pages/29.html</link>
    <description>
      *第１６章　コードモンキー

**概要

変わり者の集団、コードモンキーをいくつかの分類に分け、
それぞれの特徴等が書かれている章です。
分類によって自分がこのタイプだった場合、
このタイプとの接し方等が乗っており、役立つとともに
面白いです。

**感想

この分類の中では僕は直情的プログラマであるといえそうです。
今の状態で限界を感じていて、プランナーよりになりそうではあるが
結局はコードに取り掛かってしまい、雑なコードを書いてしまっている
印象があります。
この二つの特徴を捕らえつつ、グルになることを目標にがんばっていく
ことが重要と考えています。

**考えてみよう
***自分の強み
・技術習得能力。わからないことでも調べることができる。
・情熱。やっぱりいいプログラマーになりたい。
・根気。一つのことに取り掛かると完了するまで持続できる。

***自分の弱み
・知識。知識が乏しく、自分が知っている範囲でしか考えられない。
・経験。経験がないため、本物の開発というものを知らない。
・理想主義。理想が強いため、実際的でない。
・自信のなさ。経験、知識から来るものもあるが、完璧にしようと思っていない。

***向上の余地
・経験をつむことでより成長する。
・実際の開発というのを理解し、適切な妥協ができるようになる。
・プロセスに従い実行することで、スケジュールをしっかり組めるようになる。
・一つのことに注力し、常に前進し続けることによって経験、知識を培う。    </description>
    <dc:date>2008-08-10T11:47:29+09:00</dc:date>
    <utime>1218336449</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/28.html">
    <title>Code Craft</title>
    <link>https://w.atwiki.jp/bmz0/pages/28.html</link>
    <description>
      Code Craft

章毎の読書感想

[[第１章 守りを固める]]
[[第２章 見事に描かれた設計図]]
[[第３章 名前の意義]]
[[第４章 必要な情報を余さず書く]]
[[第５章 的確なコメント]]
[[第６章 過ちは人の常]]
[[第７章 プログラマーの道具箱]]
[[第８章 テスト]]
[[第９章 誤りの検出]]
[[第１０章 アイツがビルドしたコード]]
[[第１１章 速さを追い求める]]
[[第１２章 不安の固まり]]
[[第１３章 グランドデザイン]]
[[第１４章 ソフトウェアアーキテクチャ]]
[[第１５章 進化か革命か？]]
[[第１６章 コードモンキー]]
[[第１７章 チームの力]]
[[第１８章 ソースを安全に扱う方法]]
[[第１９章 仕様の具体化]]
[[第２０章 美しき獲物たちか？]]
[[第２１章 完了日は未定]]
[[第２２章 プログラムのレシピ]]
[[第２３章 アウターリミッツ]]
[[第２４章 次の行き先は？]]

[[全体を通して]]    </description>
    <dc:date>2008-08-10T11:36:19+09:00</dc:date>
    <utime>1218335779</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/27.html">
    <title>デスクトップ環境</title>
    <link>https://w.atwiki.jp/bmz0/pages/27.html</link>
    <description>
      *よく使用しているツール

***[[Google desktop&gt;http://desktop.google.com/ja/]]
サイドバーが非常に便利。
Remember The Milkを常に表示しています。

***[[Snergy&gt;http://synergy2.sourceforge.net/]]
１つのPCのキーボードとマウスで
LAN内の複数のPCを操作できるツール。
[[Linux]]からWindowsが操作できたりして
すごく便利です。

***[[Remember The Milk&gt;http://www.rememberthemilk.com/]]
高機能なTODOリスト。
HPな為、モバイルから見ることができる。
携帯からのメールでタスクを追加することができる。
指定時間にタスクをお知らせ（メール等に）することができる。    </description>
    <dc:date>2008-07-23T08:56:32+09:00</dc:date>
    <utime>1216770992</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/26.html">
    <title>Write Great Code Vol.1</title>
    <link>https://w.atwiki.jp/bmz0/pages/26.html</link>
    <description>
      Write Great Code Vol.1
ハードウェアを知り、ソフトウェアを書く

著者：Randall Hyde
訳者：(株)トップスタジオ
監訳：鵜飼文敏・後藤正徳・まつもとゆきひろ
発行：(株)毎日コミュニケーションズ

ISBN4-8399-1820-1

***感想    </description>
    <dc:date>2008-06-01T21:07:02+09:00</dc:date>
    <utime>1212322022</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/25.html">
    <title>日本のソフトウェア産業がいつまでもダメな理由</title>
    <link>https://w.atwiki.jp/bmz0/pages/25.html</link>
    <description>
      日本のソフトウェア産業がいつまでもダメな理由

著者；久手堅　憲之
発行：技術評論社

***感想

ソフトウェア業界で働いている人なら
誰でも感じたことがあるだろう、
この業界のダメな所。
そういったところを「会社」、「エンジニア」、
「業界」、「ユーザー」の４つの視点から、
ダメなところを洗い出した本。
日頃、それぞれの立場でソフトウェアに関わっている
人なら、本書の中によくある事柄が書かれていると
思う。
そういうダメなところがなぜ起きるのか、
対処としてはどうするべきかが書いてある。
また、４つの別の視点から書かれている為、
自分がどうすれば相手はどうなるのか、
ということも少しは考えられるように
なるのではないだろうか。
本書はあまり深く掘り下げた内容を取り扱ってない
ように思うが、いろんな視点からの出来事が見れる
ことが、現在ソフトウェア業界で働いている人が
ダメを考え直す、またはダメに対処するきっかけに
なるのではないだろうか。    </description>
    <dc:date>2008-05-26T22:05:36+09:00</dc:date>
    <utime>1211807136</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/24.html">
    <title>すごい「実行力」</title>
    <link>https://w.atwiki.jp/bmz0/pages/24.html</link>
    <description>
      すごい「実行力」

著者：石田　淳
発行：知的生きかた文庫


***感想

「実行」に焦点をしぼった、自己啓発本。
精神論にかたむかず、実行する為の仕組み、
考え方が書かれている。
ただ、いくぶん方法に偏りすぎているところが
あるような気がする。
もちろん、方法が重要なのはわかるが、
そもそもの原点を忘れがちになりそうな気がする。
しかし、この中の方法のいくつかを実際に
試すことにより実際に実行力があがることは
間違いないと思う。
考えることはよくするのに実行できない方は
一度読んでみてはいかがでしょうか。    </description>
    <dc:date>2008-05-26T21:49:01+09:00</dc:date>
    <utime>1211806141</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/23.html">
    <title>Redbootコンパイル</title>
    <link>https://w.atwiki.jp/bmz0/pages/23.html</link>
    <description>
      AKI-H8/3069F用Redbootコンパイル

Redbootコンパイル手順について説明します。


***ecos configuration tools
コンフィグ用ツールをダウンロード

$ cd /src
$ mkdir /opt/ecos
$ wget --passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl
$ sh ecos-install.tcl

色々と聞かれるのでデフォルトで答える(enterキー)。ただしダウンロードサイトは数字で答える(26)
ここで同時にダウンロードされるpackagesはH8に関して古いので使用しない。


***h8用ecos

$ cd /opt/ecos
$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/ecos-h8 co ecos

修正１
/opt/ecos/ecos/packages/redboot/current/src/net/net_io.c
の

#define IP_ADDR(a) _IP_ADDR(a)
#define _IP_ADDR(a, b, c, d) ((a &lt;&lt; 24) | (b &lt;&lt; 16) | (c &lt;&lt; 8) | d)

の次の行に

#define _IP_ADDR(a) (a)

を追加。これをしないとredboot with flashの構築に失敗する。

修正２
/opt/ecos/ecos/packages/devs/eth/h8300/alo3068net/current/src/if_aki3069.net
の７１行目の

#include &lt;cyg/io/eth/eth_drv.h&gt;

をコメントアウトする。これをしないとnetテンプレートでの構築が失敗する。

修正３
次のkernel関連ファイルやnet関連ファイルはecosのCVSの方が新しくバグフィックスされているので、入れ替える。ただしnet/bsd_tcpip/current/include/sys/time.hは新しい方には無いので古いものを使うこと。

$ mkd    </description>
    <dc:date>2008-05-17T18:46:53+09:00</dc:date>
    <utime>1211017613</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/bmz0/pages/22.html">
    <title>H8300-elf環境構築</title>
    <link>https://w.atwiki.jp/bmz0/pages/22.html</link>
    <description>
      H8ボードでRedbootを使用したい為、
H8300-elfの環境を構築します。

各ファイルのバージョンは以下の通り。
binutils : 2.12.1
gcc : 3.3
newlib : 1.11.0

自分に合う手順がなかったので記述しておきます。

まずはbinutilsをインストール

$ tar xzf binutils-2.12.1.tar.gz
$ cd binutils-2.12
$ ./configure --prefix=/usr/local/h8-elf --target=h8300-elf
$ make
$ make install

gcc

$ tar xzf gcc-3.3.tar.gz
$ cd gcc-3.3
$ ./configure --prefix=/usr/local/h8-elf --target=h8300-elf --enable-languages=&#039;c,c++&#039; --with-newlib
$ make
$ make install
↑をやろうとするとエラーがでて止まります。
read-rtlなんたら。。。
どうもgccのバージョンが４以上あたりだとエラーになるらしい。。。
ということで一時的にgccのバージョンを3に戻す。

$ apt-get install gcc-3.3
$ sudo ln -s /usr/bin/gcc-3.3 /usr/bin/gcc

再度Make!
$ tar xzf gcc-3.3.tar.gz
$ cd gcc-3.3
$ ./configure --prefix=/usr/local/h8-elf --target=h8300-elf --enable-languages=&#039;c,c++&#039; --with-newlib
$ make
$ make install
これでいけました。

----
参考HP
-[[eCos/RedBoot for H8/300&gt;http://sourceforge.jp/projects/ecos-h8]]
--[[eCos用H8/300 ELFターゲットのクロス開発環境構築&gt;http://sourceforge.jp/projects/ecos-h8/do    </description>
    <dc:date>2008-05-13T22:37:05+09:00</dc:date>
    <utime>1210685825</utime>
  </item>
  </rdf:RDF>
