<?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/wak0da1/">
    <title>電子工作 忘備録</title>
    <link>http://w.atwiki.jp/wak0da1/</link>
    <atom:link href="https://w.atwiki.jp/wak0da1/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>電子工作 忘備録</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-01-29T22:24:49+09:00</dc:date>
    <utime>1422537889</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wak0da1/pages/16.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/25.html">
    <title>processing</title>
    <link>https://w.atwiki.jp/wak0da1/pages/25.html</link>
    <description>
      * ProcessingをLinuxにインストールする方法

http://kunikazutayama.blogspot.jp/2014/04/processinglinux.html

ソースコードはPerlin Sine Waves- OpenProcessing

ProcessingをLinuxにインストールする方法を紹介します
参考にしたサイト
	Tutorial for Linux | How-to Install driver manager kdeProcessing on Ubuntu and Getting-Started Step-by-Step Guide

まずはJavaが入っていることを確認
java -version
で確認できます。
コマンドの解説は
java - Java アプリケーション起動コマンド 
 
なかったら
sudo apt-get install openjdk-7-jdk 
などでインストールしましょう
コマンドの解説は 
Linuxコマンド集 - 【 sudo 】指定したユーザーでコマンドを実行する：ITpro
Linuxコマンド集 - 【 apt-get 】 パッケージを取得してインストール/アップデートする：ITpro 
 
 
Download  Processing.orgより自分のOSに合ったものを選択してダウンロードします

解凍したら元のtgzは削除して、例えば/tmp/に解凍した場合は
sudo mv /tmp/processing* /opt/processing
 で/opt/processingに移動させます。
コマンドの解説は
Linuxコマンド集 - 【 mv 】 ファイルやディレクトリの移動・名前の変更をする：ITpro

端末から起動できるように 
sudo ln -s /opt/processing/processing /usr/local/bin/processing
を実行してシンボリックリンクを作成する
コマンドの解説は
Linuxコマンド集 - 【 ln 】 ファイルやディレクトリにリンクを張る：ITpro 

以上の操作で、端末から「processing」と入力すれば起動できるようになります     </description>
    <dc:date>2015-01-29T22:24:49+09:00</dc:date>
    <utime>1422537889</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/24.html">
    <title>toppers</title>
    <link>https://w.atwiki.jp/wak0da1/pages/24.html</link>
    <description>
      * toppers 稼働

 http://www.mtc.pref.kyoto.lg.jp/kenkyukai/embedded/seminar/jsp00.html

結局、ここのおかげで、この通りやればできた。
（開発環境ができている前提）
自分のLinux内のディレクトリは/home/***/topperes

ただし、tera term ではなく、minicom を使用。
「Paste file」でサンプルプログラムが転送できた。が、転送がすごく遅い。

* ROM化
デフォルトの状態だとモニタプログラム上で実行するようになっています。 今回、モニタプログラムは使わずにROMから実行するのでROM実行に変更します。 jsp/config/h8/akih8_3069f/Makefile.configの内容を修正します。 DBGENV := TNCT_MONITORの項目をコメントアウトして、 DBGENV := ROMを有効にします。

* LED点滅
h8 3069f用のI/Oレジスタ定義ファイルとして、みついわさんのところから reg3067.h を入手しインクルード。
P4DDR = 0xff;　にしポート4を出力。
P4DR = 0xff &lt;-&gt; 0x00 を交互に出力しLEDを点滅。    </description>
    <dc:date>2015-01-25T20:27:10+09:00</dc:date>
    <utime>1422185230</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/23.html">
    <title>C言語LED点滅</title>
    <link>https://w.atwiki.jp/wak0da1/pages/23.html</link>
    <description>
      * 1. LED点滅ソースコード（blink.c）

 #define P4DDR   (*(volatile unsigned char *)0xfee003)
 #define P4DR    (*(volatile unsigned char *)0xffffd3)
 
 int main(void){
         int i;
         P4DDR = 0xc0;           // Set bit 6 and 7 of port No.4 for Output
         while(1){
                 P4DR = 0x80;    // Write bit 7 to turn on Green LED
                 i=1000000;
                 while(i&gt;0) i--; // Wait for a moment
                 P4DR = 0x40;    // Write bit 6 to turn on Red LED
                 i=1000000;
                 while(i&gt;0) i--; // Wait for a moment
         }
 }

* 2. RAM用スタートアップスクリプト(ramcrt0.S)

 	.h8300h 
 	.section .text
 	.global	_start
 _start: 
 	jsr	@_main
 	rts

* 3. RAM用リンカスクリプト(ram3069F.x)

 OUTPUT_FORMAT(&quot;elf32-h8300&quot;)
 OUTPUT_ARCH(h8300h)
 ENTRY(&quot;_start&quot;)
 MEMORY
 {
 	syscall(r) : o = 0x000100, l = 0x0200
 	ram(rwx)   : o = 0xffbf20, l = 0x1800
 }
 SECTIONS
 { 
 .text :	{
 	*(.text)
 	*(.strings)
 	*(.rodata)
   	 _etex    </description>
    <dc:date>2015-01-15T21:59:57+09:00</dc:date>
    <utime>1421326797</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/22.html">
    <title>HOS-V4</title>
    <link>https://w.atwiki.jp/wak0da1/pages/22.html</link>
    <description>
      *** HOSの入手
h4_102.tgz.
https://sourceforge.jp/projects/hos

*** 転送ソフト[h8write.exe]
kz_h8write を使用。

*** μITRON ver4の仕様書
次のURLから入手できます．
http://www.assoc.tron.org/jpn/document.html#uITRON4.02

*** コンフィグレータのビルド
HOSをダウンロードし解凍するとフォルダhos-v4が得られます。
hos-v4\documentのhos4cfg.txtを参考にし，コンフィギュレータのmakeを行ってください．
g++が必要になるため、g++がない場合、apt-getでインストールする。
$ apt-get install gcc3*

$ cd hos-v4/config
$ make -f gcc.mak

*** カーネルライブラリのビルド
HOSのカーネルをライブラリとして生成しておき、このライブラリをリンカから呼び出す方法を取る。
そのため、ここでカーネルライブラリのビルドを行う。
hos-v4/document/h83.txtを参考にし，ライブラリのmakeを行ってください．
h4h83.makの修正が必要。
「hms」を「elf」に書き換え
「メモリヒープ」の部分だけ、「/」が「＼」になっていたので「/」に書き換え

*** gcc4のアンインストール
後述する　h8300-hms-gcc　のrpmパッケージインストールでファイル競合するため
こうするとgcc3が残る

***サンプルプログラムのビルド
hos-v4/sample/h83　へ移動。
h83048.x をコピー＆リネームして、適当に h83048_elf.x などとする。
これを開き、先頭部分の「OUTPUT_FORMAT(&quot;coff-h8300&quot;)」を、「OUTPUT_FORMAT(&quot;elf32-h8300)&quot;」
に書き換える。
次にgcc.makをelf用に改造。
・中身のhmsをelfに書き換える
・中身の「リンカスクリプト」部分の「h83048.x」を「h83048_elf.x」
に書き換え、gcc_elf.makとする。    </description>
    <dc:date>2016-08-28T22:21:29+09:00</dc:date>
    <utime>1472390489</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/21.html">
    <title>VNC設定メモ</title>
    <link>https://w.atwiki.jp/wak0da1/pages/21.html</link>
    <description>
      * VNC で Mac と Linux を共有（MacからLinuxを操作）
** Linux 側の設定
*** リモートデスクトップの設定
システム→設定→インターネットとネットワーク→リモート・デスクトップ
「共有」
 他のユーザが自分のデスクトップを表示できる、にチェック
 他のユーザがデスクトップを操作できる、にチェック
「セキュリティ」「通知領域」は必要に応じて設定
*** ファイヤウォールの設定
システム→システム管理→セキュリティレベルとファイヤーウォールの設定
[[その他]]のポート→追加
 5900 tcp, 5900 udp, 5901 tcp 5901 udp 
を追加する
（VNCは上記のポートを使うらしい）
** Mac 側の設定（というか操作）
Finder→移動→サーバへ接続（Finderで ⌘k でもOK）
vnc://(Linux側のIPアドレス)　を入力    </description>
    <dc:date>2014-04-06T22:04:18+09:00</dc:date>
    <utime>1396789458</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/20.html">
    <title>環境構築 (hms)</title>
    <link>https://w.atwiki.jp/wak0da1/pages/20.html</link>
    <description>
      &amp;counter()

みついわさんのところから、rpmパッケージを持ってきてインストールするだけでもできた。
こっちのほうがはるかにラク。

*** rpmパッケージのダウンロード
[[みついわさん&gt;http://mes.sourceforge.jp/h8/index-j.html]]のところへ飛び、「GCC for SuperH/H8/AVR」をクリック。
以下の３つを適当なフォルダにダウンロード
&gt;H8/300H用バイナリパッケージのダウンロード(Linux version)
&gt;binutils rpm バイナリパッケージ : h8-binutils-2.13-1.i386.rpm
&gt;gcc rpm バイナリパッケージ : h8-gcc-3.2-1.i386.rpm
&gt;newlib rpm バイナリパッケージ : h8-newlib-1.10.0-1.i386.rpm
 # rpm -ivh ***.rpm
で、3つのパッケージをインストール。完了。    </description>
    <dc:date>2014-03-25T12:50:57+09:00</dc:date>
    <utime>1395719457</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/19.html">
    <title>その他</title>
    <link>https://w.atwiki.jp/wak0da1/pages/19.html</link>
    <description>
      *** Caps -&gt; Ctrl (Win)
[[Windows 7 で Caps LockキーをCtrlキーに変換する「Ctrl2cap」&gt;http://www.softantenna.com/wp/windows/ctrl2cap/]]


*** 参考（あとで読む）
[[組込システムを目指したリアルタイムOS入門&gt;http://tokyo-ct.net/usr/kosaka/for_students/RTOS/uITRON3052/uITRON3052.html]]    </description>
    <dc:date>2014-03-19T12:53:59+09:00</dc:date>
    <utime>1395201239</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/18.html">
    <title>コンパイル</title>
    <link>https://w.atwiki.jp/wak0da1/pages/18.html</link>
    <description>
      &amp;counter()

*** 【覚え（あとで清書）】
これでコンパイル通って exec ffd940 で実行までできた
 $ h8300-hms-gcc -O -mh -mint32 -T ram3068_ffd940.x -o blilk.coff -nostartfiles ramcrt0.S blink.c -lc
 $ h8300-hms-objcopy -O srec blink.coff blink.mot
&gt;ram3068_ffd940.x (ram3068.xを修正)
&gt; OUTPUT_FORMAT(&quot;coff-h8300&quot;)。
&gt; OUTPUT_ARCH(h8300h)
&gt; ENTRY(&quot;_start&quot;)
&gt; MEMORY
&gt; {
&gt; 	syscall(r) : o = 0x000100, l = 0x0200
&gt; 	ram(rwx)   : o = 0xffd940, l = 0x1800
&gt; }

&gt;編集予定
&gt;みついわさんのところから h8300-hms-gcc の開発環境のrpmパッケージを持ってきてもできた。
&gt;今までできなかったのは、exec ffd940 をしてなかったからってだけ。
&gt;それなのにいろいろなところを調べまくった。。
&gt;最終的にはelf形式もcoff形式もどっちもコンパイルできるような環境にはなったが。。
&gt;elf版、coff版で、後日両方まとめておくことにする。

[[【覚え】ここを読む&gt;http://www.embedded.jp/article/cross-8.html]]
[[【覚え】ここを読む&gt;http://nsa.kpu-m.ac.jp/gijutu/h8/use/use.txt]]
[[【覚え】ここを読む&gt;http://wave2.iobb.net/doc/h8/2.html#_Toc99442962]]
[[【覚え】ここを読む&gt;http://miqn.net/introduction/96.html]]

*** ヘッダ類
-reg3067.h
-syscall.h
を、
 /usr/local/h8300-elf/include
に、h8 というフォルダを作って入れておく。
念のためパーミッションを 777 にする。
（上記フォルダ    </description>
    <dc:date>2014-03-27T22:38:59+09:00</dc:date>
    <utime>1395927539</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/17.html">
    <title>Linuxコマンドめも</title>
    <link>https://w.atwiki.jp/wak0da1/pages/17.html</link>
    <description>
      ***wifi環境のLinuxとMac間でPingが通らなかった件
「ネットワーク隔離機能」が原因。
wifi環境下のLinuxがgw(WEP)、Macがg(AES)で、gw側のみ隔離機能(インターネット以外の通信を通さない機能)により
sshが通らない(port22が遮断？)事態になっていた。
隔離機能をOFFにすることで解決。
（参考）
http://monokurotamago.hatenablog.com/entry/2014/06/29/150404



*** ファイル検索
&gt; $ find / -name hoge.txt

*** apt-get update
 # apt-get install hoge
するまえに、Updateする必要あり

*** CapsをCtrlに変更
[[ここ&gt;http://daily.belltail.jp/?p=480]]を参考にさせていただく。
コピペさせていただく。

xmodmapというのを使います．
ググってもらうとわかるんですが，CapsLockと左Ctrlの「交換」ばっかりですね．CapsLockなんてまっっったくいらない子なので，どっちも「左Ctrl」にしてしまいます．
「交換」だと，2回適用しちゃって元に戻ってあれれってなりますしね．
で，ホーム直下あたりに”.Xmodmap”とでも名前つけたファイルを作成し，次の内容を記述します．
 remove Lock = Caps_Lock
 keysym Caps_Lock = Control_L
 add Control = Control_L
コマンドから設定を適用するには，シェルから
 % xmodmap ~/.Xmodmap
でよいのですが，どうせならログイン時に自動でしてほしいです．
なので，
 xmodmap ~/.Xmodmap
を，ホーム直下の.profileとか.bash_profileに記述(追記)します．

これでログインしなおすことで設定が反映されているか確認できます．

*** Linux起動時のアプリケーション自動起動
デスクトップ上のメニューから
システム-&gt;設定-&gt;ユーザ向け-&gt;自動起動するアプリケーション　を選択    </description>
    <dc:date>2015-01-11T22:23:18+09:00</dc:date>
    <utime>1420982598</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wak0da1/pages/16.html">
    <title>ハード構築</title>
    <link>https://w.atwiki.jp/wak0da1/pages/16.html</link>
    <description>
      &amp;counter()

*** プルアップ、プルダウン抵抗
マイコンへの入力ポートにはプルアップ抵抗で回路構成する。
#ref(PullUp1.jpg)

マイコンへのLED接続は、このようにプルアップ。マイコンポート&quot;0&quot;で点灯、&quot;1&quot;で消灯。
#ref(PullUp-LED.jpg)
[[プルアップとは&gt;http://www.geocities.jp/zattouka/GarageHouse/micon/circuit/pullup.htm]]
[[LEDデータシートについて&gt;http://www.marutsu.co.jp/user/led.php]]
[[H8マイコンとLEDの接続について(プルアップ)&gt;http://www.eleki-jack.com/h8/2009/06/h8-9-led.html]]
[[H8 I/O一覧&gt;http://www.kikaiken.org/lib/junk/h8port/h8port.html]]    </description>
    <dc:date>2014-03-17T23:37:12+09:00</dc:date>
    <utime>1395067032</utime>
  </item>
  </rdf:RDF>
