2015年1月21日 星期三

Intel Edison Board 之五 Upload出現的問題...

好不容易才把閃退的問題搞定,一上傳檔案居然又出現錯誤,

為了不浪費大家捲頁面時間,錯誤訊息臚列在最下面段落。
弄了老半天還是一樣...........

後來發現,原來upload的port弄錯了,得指到virtual port才能正確upload,
正確請參照下圖
終於..........
arduino界的"Hello world!".....Blink上場



======================================================
錯誤訊息
======================================================
Binary sketch size: 76,099 bytes (of a 10,000,000 byte maximum) - 0% used
#!/bin/sh
echo "starting download script"
starting download script
echo "Args to shell:" $*
# ARG 1: Path to lsz executable.
# ARG 2: Elf File to download
Args to shell: D:\arduino-1.5.3-Intel.1.0.4/hardware/tools/x86/bin C:\Users\admin\AppData\Local\Temp\build8676981779102617934.tmp/Blink.cpp.elf COM3
COM PORT 3
Converted COM Port COM3 to tty port /dev/ttyS2
Sending Command String to move to download if not already in download mode
# ARG 3: COM port to use.
#path contains \ need to change all to /
path_to_exe=$1
fixed_path=${path_to_exe//\\/\/}
#COM ports are not always setup to be addressed via COM for redirect.
Deleting existing sketch on target
#/dev/ttySx are present. Howwever, COMy -> /dev/ttySx where x = y - 1
com_port_arg=$3
com_port_id=${com_port_arg/COM/}
echo "COM PORT" $com_port_id
tty_port_id=/dev/ttyS$((com_port_id-1))
echo "Converted COM Port" $com_port_arg "to tty port" $tty_port_id
echo "Sending Command String to move to download if not already in download mode"
echo "~sketch download" > $tty_port_id
D:\arduino-1.5.3-Intel.1.0.4/hardware/arduino/edison/tools/izmir/clupload_win.sh: line 24: /dev/ttyS2: Permission denied
#Move the existing sketch on target.
echo "Deleting existing sketch on target"
$fixed_path/lsz.exe --escape -c "mv -f /sketch/sketch.elf /sketch/sketch.elf.old" <> $tty_port_id 1>&0
D:\arduino-1.5.3-Intel.1.0.4/hardware/arduino/edison/tools/izmir/clupload_win.sh: line 28: /dev/ttyS2: Permission denied
# Execute the target download command
#Download the file.
host_file_name=$2
$fixed_path/lsz.exe --escape --binary --overwrite $host_file_name <> $tty_port_id 1>&0
D:\arduino-1.5.3-Intel.1.0.4/hardware/arduino/edison/tools/izmir/clupload_win.sh: line 34: /dev/ttyS2: Permission denied
#mv the downloaded file to /sketch/sketch.elf
Moving downloaded file to /sketch/sketch.elf on target
target_download_name="${host_file_name##*/}"
echo "Moving downloaded file to /sketch/sketch.elf on target"
#$fixed_path/lsz.exe --escape -c "cp sketch /sketch/sketch.elf" <> $tty_port_id 1>&0
$fixed_path/lsz.exe --escape -c "mv $target_download_name /sketch/sketch.elf; chmod +x /sketch/sketch.elf" <> $tty_port_id 1>&0
D:\arduino-1.5.3-Intel.1.0.4/hardware/arduino/edison/tools/izmir/clupload_win.sh: line 40: /dev/ttyS2: Permission denied
===============================================================

2015年1月20日 星期二

Intel Edison Board之四 arduino IDE 閃退問題~

昨天完成硬體連接與驅動程式安裝後,啟動Arduino IDE後,一直閃退
重複試了n次,都無法解決,孤狗了一整天也不知所以然,
換了電腦也一樣,還以為是OS的問題,後來才發現原來是語系問題.......

控制台中的 時鐘、語言與區域->地區
原始地區格式如下圖

將格式改為英文(美國),IDE就不會閃退啦~~

2015年1月19日 星期一

Intel Edison Board之三 Getting Start~

期末考第二天,先來把硬體連接搞定
1.當然先把edison board裝到擴充板上,這部份上星期到貨時已經完成


2.兩種供電方式,一種透過電源接頭,第二種使用usb micro B接頭
    (以下圖片來自http://www.intel.com/support/edison/sb/CS-035336.htm)


3.擴充板上的兩個USB micro A type接頭簡單說明如下

靠近switch的micro usb
    1.供電
    2.ethernet over usb
    3.upload arduion sketches
    4.update the firmware by using the board as a storage device,like a flash drive

靠板子邊緣的micro usb
    建立串列埠連線用
=============================================================.

這次先使用micro usb供電,因此板上的switching要撥往靠近micro usb側

接上usb後,板上DS1綠色LED恆亮,edison board開始開機程序;
第一次連接上電腦時,會安裝部分驅動程式,接著電腦會新增一部drive,名為Edison

接著再接上另一條USB,同樣的會自動安裝驅動程式,並模擬為電腦上的com port
這裡為com 3

此時仍會有兩個裝置的driver未安裝,須另行下載驅動程式Windows Driver setup 1.0.0(http://downloadmirror.intel.com/24271/eng/IntelEdisonDriverSetup1.0.0.exe),
安裝後,再至裝置管理員,將其驅動

===================================================================
完成連接後,透過終端機程式,來測試一下連線,這裡使用putty
開啟putty,連線設定如下

按下Open,開啟終端機視窗後再按一下enter

登入帳號: root,沒有密碼

可以使用指定: configure_edison --help,修改部分設定

====================================================================
更換(新)韌體
更新韌體時,連接硬體後,開啟檔案總管,進入Edison的磁碟中,將所有檔案刪除,
接著至intel網站下載最新版韌體https://communities.intel.com/docs/DOC-23242
這裡使用Yocto complete image(linux-Yocto)

下載後解開,並全部copy到Edison的磁碟中

接著使用終端機putty進入edison board,使用指令 reboot ,
即可重新啟動並進行韌體刷新(*此動作會清除edison board所有資料,包含configuration setting)
更新完成


 





2015年1月16日 星期五

Intel Edison board之二

依據Intel說明,大致規格如下

  • 採 22nm製程,silvermont微架構的Soc,包含一顆dual-core CPU與single core的MCU。
  • 整合無線網路、藍芽、記憶體與儲存空間。
  • 透過板子上的70pin連接頭,支援超過30支工業標準的I/O interface。
  • 支援for Yocto Linux*, Arduino*, Python*, Node.js*, and Wolfram*。
  • 開放式的社群軟體開發工具
    • Silvermont 微架構的特性說明
      • 全新亂序 (out-of-order) 執行引擎,帶來先進的單執行緒 (single-threaded) 運算效能¹。
      • 新的多核心與系統互連架構,最多可擴充至八核心,進一步推升效能以支援高頻寬、低延遲、以及更有效率的亂序處理模式,打造出更均衡化且快速反應的系統。
      • 新的 IA 指令集與技術,帶來進階的效能、虛擬化、以及安全管理功能,藉以支援各類型的產品。這些指令集建立在英特爾現有的 64 位元支援技術以及已安裝的 IA 軟體基礎。
      • 增強的電源管理功能,包括新的智慧遽增技術 (intelligent burst technology)、各種低功耗休眠狀態、以及運用英特爾 3-D 電晶體帶來更廣的動態運作範圍。Intel® Burst Technology 2.0 支援單核與多核心晶片,提供更快的反應速度進而增進電源使用效益



      •  

Intel Edison board之一 Intel針對穿戴式裝置的快速原型開發板

離上次寫東西又相隔好久,這一次先把實物照片貼一貼,晚點再來介紹~
Intel去年(2014)第四季上市的開發板,
Intel Edison~
星期三訂,今天(星期五)到,2天時間就從米國到達這個小鄉鎮,
現代的快遞真是無話可說...

不免俗,先來開箱...

接著來看看Intel Edison片包含CPU、記憶體、網路、藍芽等等的小板子,
就跟5元硬幣差不多

當然上面這板子要直接用,實在...有點難度,所以另外買了for arduion的擴充板
下圖左下角處,就是要安裝Edison的位置

 兩者合照


合體~~

在此先打住,晚點再來寫規格與介紹;開會去....