2014年8月21日 星期四

[ Embedded System] 使用fastboot燒錄Android系統

最近有一件事困擾敏哥,就是因為DNW工具的USB驅動在WIN 7作業環境下,裝不起來,今天特地到長高公司取經,學會新的燒錄方法,其步驟如下:
1. 注意把嵌入式系統S5PV210線接好,包括電源線、OTG USB、RS232(下圖左方依順排列)
另外電腦端也要接好,左方RS232接至RS232/USB轉接器,右方接USB。

2.查看裝置管理員,檢查RS232/USB轉接器驅動是否有裝起來。


3.啟動DNW,注意標題欄上,COM:x表示RS232埠還沒開啟
 設定連接埠及速率,按下OK。
 選擇Serial Port功能選項中的connect,此時有看到COM2,115200bps,表示RS232埠開啟正常。






4.開啟嵌入式系統

在DNW出現訊息後,按下空白鍵,進入主控台模式。
 5.鍵入 fastboot命令

觀察嵌入式系統畫面
在platform-tools目錄下,可以找到3_fastboot_file_system.bat,其內容如下

fastboot flash ramdisk ramdisk-uboot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
pause

執行後即可以進行燒錄工作

 在DNW可以看到燒錄進度


燒錄完成後,可以看到DNW及DOS畫面如下:



 等燒錄完畢後,可以看到嵌入式系統呈現紅色畫面。
 開機後的畫面



2014年6月12日 星期四

[ Unity JS] 瞭解常用函式的執行順序

在Unity中有幾個常用的函式,分別是Awake、Start、Update、及OnGUI。我們利用print指令,來觀察這些函式的執行次序。
其執行次序如右:Awake->Start->Update->OnGUI。Awake和Start兩個函式只會執行1次,其餘會執行很多次。

有關於Awake和Start間的差別可參考下面這篇文章。

Update函式的說明如下:

有關OnGUI函式說明如下:

[ Unity JS] 簡易腳本

Unity是一款功能相當強大的3D遊戲開發工具,它支援3種程式語言,分別是Java、C#、Boo。今天我們先談Java Script,本篇介紹最本腳本。 首先你必須先建立一個視覺物件,本範例以Cube為例。
在Assets上按下右鍵選擇Create->Javascript,建立Java腳本。
在上圖中間地方,連續點擊Java的檔案,會出現編輯器。
輸入程式。
回到Unity編輯器,把程式拖到Cube物件,然後打開Console視窗,按下執行鈕。我們可以利用Print來做為程式除錯用。

2014年4月17日 星期四

[ Android Blender] 把Blender 3D 物件輸出成AndAR格式

Blender是一套很強3D Model的工具,AndAR則是Android上的擴增實境的軟體,我們可以從Google Play下載。
 
選擇Play商店,輸入AndAR,就可以下載AndAR Model Viewer APP,下圖是已經下載完成。

 
執行AndAR Model Viewer APP。
 
 
你可以選擇內建的 3D Model來進行測試

 
由於AndAR是有標籤的擴充實境,你需要先準備好AR標籤,如下圖,你可以在Google上輸入AndAR Marker即可以找到。
 
 
當你選擇其中一個Model執行後,把手機攝像頭對著標籤即可看到3D MODEL站在AR標籤上。
 
 
接下來打開Blender,進行模型繪製,如下圖。
 
選擇File->Export->Wavefront(obj),並依圖參數進行設定(在圖的左邊)
 

把下列5種參數打勾
1.Write Normals
2.Write Materials
3.Taiangulate Faces
4.Material Group
5.Keep Vertex Order
按下Export Obj,在儲存目檔下即可以看到mtl及obj檔。

把mtl及obj檔複製到手機上
回到AndAR APP選擇Select a model file選項
 
 
找到download目錄
 
選擇obj檔。
 
 
執行結果