作業メモなので以下に書いてある通りのことです。
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が勝手に書き込むファイルあり)
次にファームウェアアップデートや動作クロックの変更方法。86Duino IDEでシリアルコンソールを開く。すでに86Duino Coding 103が出ていた。MacOSX Mavericks以降の対応だが、10.8.5でも起動した(保証はないよ)。
https://github.com/roboard/86Duino
86Duino SysImage User Guide
動作クロックの変更はAを押す。200MHzか300MHzに切り替えられる。
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。
次にファームウェアアップデートや動作クロックの変更方法。86Duino IDEでシリアルコンソールを開く。すでに86Duino Coding 103が出ていた。MacOSX Mavericks以降の対応だが、10.8.5でも起動した(保証はないよ)。
https://github.com/roboard/86Duino
86Duino SysImage User Guide
+---------------------------------+今回、BootloaderのバージョンはHehuan 1.0、BIOSはGuava 0.9と変わらなかったのでアップデートしなかった。
| 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'
動作クロックの変更は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.
裏技を一つご案内します。
クロック変更の際に ”Z”を押すとクロックは400MHzで動作します。
但し、300MHz動作時よりは若干温度が高くなります。
ご興味ある方はお試しください。
!(^^)!