まごころせいじつ堂

浜町庄金 研究開発  マイコンで遊んでばっかりで

2014年04月

mbedとLPC1114のメモ


mbed & LPC1114(DSP空挺団)

110円のARM Cortex-M0(LPC1114)で遊ぶ(たけおか ぼちぼち日記)

mbed LPC1114でLチカしてみた(しなぷすのハード製作記)

トラ技ARMライタをmbedとして使用する

トラ技ARMライタを mbed interface にする(LPC11U35編)

mbed LPC1114FN28でのシリアル出力について

mbed LPC1114FN28(スイッチサイエンス)



 

COSMAC CDP1802メモ


COSMAC(IC Collection)

Rev G 1802 "Membership Card" (prelim)

CHIP8.com

CHIP-8(Wikipedia)




 

86Duino BIOS/Bootloaderのアップデートと動作クロックの切り替え

 作業メモなので以下に書いてある通りのことです。

 SysImageを書き込むmicroSDカードを用意。これはアップデートと動作クロックの切り替えの時だけ使うのでとっとかなくてもいい。書き込みはMacOSXで行った。
86Duino SysImage Installation (Mac OS X) 

今回ダウンロードしたのは86Duino_SysImage_20140409_macosx.zip 。これを展開して86duino.imgを得る。

 取り付けたSDカードを確認。/dev/disk1s1 。
mbp15-2:~ takesita$ df
Filesystem    512-blocks       Used Available Capacity   iused    ifree %iused  Mounted on
/dev/disk0s2  1463469952 1106607296 356350656    76% 138389910 44543832   76%   /
devfs                379        379         0   100%       656        0  100%   /dev
map -hosts             0          0         0   100%         0        0  100%   /net
map auto_home          0          0         0   100%         0        0  100%   /home
/dev/disk1s1    15507456       2880  15504576     1%         0        0  100%   /Volumes/NO NAME

 ディスクユーティリティーでアンマウント。
mbp15-2:~ takesita$ diskutil umount /dev/disk1s1

Volume NO NAME on disk1s1 unmounted

 ddでコピー。sudoが必要。書き込み先を間違うとMacOSXをぶっ壊す。10分くらい待つ。
mbp15-2:~ takesita$ ls Downloads/86duino.img

Downloads/86duino.img
mbp15-2:~ takesita$ dd of=/dev/disk1 if=Downloads/86duino.img bs=1m
dd: /dev/disk1: Permission denied
mbp15-2:~ takesita$ sudo dd of=/dev/disk1 if=Downloads/86duino.img bs=1m
Password:
972+0 records in
972+0 records out
1019215872 bytes transferred in 670.180675 secs (1520808 bytes/sec)

 確認。
mbp15-2:~ takesita$ df

Filesystem    512-blocks       Used Available Capacity   iused    ifree %iused  Mounted on
/dev/disk0s2  1463469952 1106825280 356132672    76% 138417158 44516584   76%   /
devfs                379        379         0   100%       656        0  100%   /dev
map -hosts             0          0         0   100%         0        0  100%   /net
map auto_home          0          0         0   100%         0        0  100%   /home
/dev/disk1s1     1941544     218256   1723288    12%         0        0  100%   /Volumes/FREEDOS2012

 アンマウントして取り外す。
mbp15-2:~ takesita$ umount /dev/disk1s1

umount: unmount(/Volumes/FREEDOS2012): Operation not permitted
mbp15-2:~ takesita$ diskutil umount /dev/disk1s1
Volume FREEDOS2012 on disk1s1 unmounted
mbp15-2:~ takesita$ 

 書き込んだイメージの中身。FreeDOSみたいですね。(一部MacOSXが勝手に書き込むファイルあり)
mbp15-2:FREEDOS2012 takesita$ ls -al
total 35432
drwxrwxrwx@ 1 takesita  staff    16384  4 26 01:51 .
drwxrwxrwt@ 8 root      admin      272  4 26 01:51 ..
drwxrwxrwx  1 takesita  staff     4096  4  9 11:32 .Spotlight-V100
drwxrwxrwx@ 1 takesita  staff     4096  4  9 11:32 .Trashes
-rwxrwxrwx  1 takesita  staff     4096  4  9 11:32 ._.Trashes
drwxrwxrwx  1 takesita  staff     4096  4 26 01:51 .fseventsd
-rwxrwxrwx  1 takesita  staff    61922  9 11  2013 ANYBIOS.EXE
-rwxrwxrwx  1 takesita  staff      266 12 24 23:18 AUTOEXEC.BAT
-rwxrwxrwx  1 takesita  staff      512 12 23 13:44 BOOTSECT.BIN
-rwxrwxrwx  1 takesita  staff    66945  8 28  2006 COMMAND.COM
-rwxrwxrwx  1 takesita  staff    87132 12  3 18:09 EERESET.exe
-rwxrwxrwx  1 takesita  staff      293 12 24 18:29 FDCONFIG.SYS
drwxrwxrwx  1 takesita  staff     4096 12 23 13:32 FDOS
-rwxrwxrwx  1 takesita  staff    45344  6 21  2011 KERNEL.SYS
drwxrwxrwx  1 takesita  staff     4096 12 23 00:25 Recycled
drwxrwxrwx  1 takesita  staff     4096 12 23 15:43 System Volume Information
-rwxrwxrwx  1 takesita  staff  8388608  8  7  2008 _86DUINO.BIN
-rwxrwxrwx  1 takesita  staff   108708  4  9 11:24 _86duino.exe
-rwxrwxrwx  1 takesita  staff  8388608  8  7  2008 _EduCake.BIN
-rwxrwxrwx  1 takesita  staff      293 12 24 18:31 _afdcon.sys
-rwxrwxrwx  1 takesita  staff      266 12 24 23:18 _autoexe.bat
-rwxrwxrwx  1 takesita  staff        9 12 18 17:40 _b86ver.v86
-rwxrwxrwx  1 takesita  staff       13 12 24 18:57 _beduver.v86
-rwxrwxrwx  1 takesita  staff       10 12 16 18:33 _blver.v86
-rwxrwxrwx  1 takesita  staff   262144 12 16 20:06 _core86.rom
-rwxrwxrwx  1 takesita  staff   262144 12 16 20:06 _coreedu.rom
-rwxrwxrwx  1 takesita  staff   351588 12 23 23:39 _v86boot.exe
-rwxrwxrwx  1 takesita  staff    13504 10 22  2000 cwsdpmi.exe
drwxrwxrwx  1 takesita  staff     4096 12 27 01:32 dpmi
drwxrwxrwx  1 takesita  staff     4096 12 27 01:32 net
mbp15-2:FREEDOS2012 takesita$ 
 これをmicroSDカードスロットに挿入し、microUSBケーブルを接続して電源を入れるとオレンジ色のLEDが・・・ー ーと点滅する。まずはこれでOK。
201486duinoSD


 次にファームウェアアップデートや動作クロックの変更方法。86Duino IDEでシリアルコンソールを開く。すでに86Duino Coding 103が出ていた。MacOSX Mavericks以降の対応だが、10.8.5でも起動した(保証はないよ)。

https://github.com/roboard/86Duino

86Duino SysImage User Guide

+---------------------------------+
 |    86Duino Flash Update Tool    |
 +---------------------------------+

[MAIN MENU]
    1. Show main menu. Please send 'L'
    2. Update 86Duino bootloader. Please send 'B'
    3. Reboot 86Duino. Please send 'R'
    4. **Danger: update 86Duino BIOS. Please send 'D'
    5. **Danger: update 86Duino system. Please send 'S'
    6. Set 86Duino CPU clock. Please send 'A'
 今回、BootloaderのバージョンはHehuan 1.0、BIOSはGuava 0.9と変わらなかったのでアップデートしなかった。

 動作クロックの変更はAを押す。200MHzか300MHzに切り替えられる。

[SELECT CPU CLOCK]
    1. 300MHz. Please send '1'
    2. 200MHz. Please send '2'


[SET CPU CLOCK]
The tool will set 86Duino CPU from 300MHz to 300MHz, continue? (y/n) y
Send 'y' to start. (y/n) y
Setting complete.
Now, please close "Serial Monitor" window and then press RESET button to reboot 86Duino.
 リセットボタンを押せば設定が反映される。

 

86Duino ZEROの味見

86Duino ZERO

 Galileoとは別のx86によるArduino互換機、86Duino。スイッチサイエンスで扱っている。86Duino ZEROを買った。

86Duino ZERO(スイッチサイエンス)

 86Duino IDEはWindows/Linux/MacOSX用がある。最新版 Coding102 をWindows7(64bit)で使ってみた。シリアル通信用のドライバのインストールなどは省略。

 Vortex86EXのモジュール。温度は測っていないが割と熱くなる。
201486DUINO1

 
 RTCのバッテリバックアップが見える。
201486DUINO2
 

 LチカではなんなのでFizzBuzzやってみた。
ソースは以下から Galileo向けの初期化をコメントアウトしてください(手抜き)。
https://gist.github.com/houmei/8505883

このようなボードが出たときいつも気にするのは5Vが扱えるかどうかだけど、Vortex86EXはI/Oは5Vトレラント。
http://www.86duino.com/wp-content/uploads/2013/11/Vortex86EX_A9123_V14_86duino.pdf

201486Duino4



 LCDの表示とアナログ入力を確認。I/Oが直接出ているのでGalileoの様に極端に遅いということはない。

 これは取り付けたシールドと86Duino ZERO本体の隙間を撮影したもの。接近しているのでシールドによってはショートしてしまうかもしれない。

201486DUINO3



 まず、本体のファームウェアアップデートなどせずにArduino互換として使ってみた。Galileoと違いシールドの互換性は高そう。また、PCに接続して転送するときも認識したかどうか確認する必要もなく、開発時のストレスを感じない。


記事検索
プロフィール

hardyboy

カテゴリ別アーカイブ
月別アーカイブ
QRコード
QRコード
  • ライブドアブログ