2011年4月2日 星期六

Smarty

Smarty 是一個PHP下的網頁模板系統工具,目的是將使用者介面與PHP程式碼分離,這樣修改程式時,才不會影響到版面設計.
將Smarty安裝至XAMPP的步驟如下列步驟.

1. 下載.zip檔,下載路徑如下:
http://www.smarty.net/download
將解壓縮內的Smarty-X.X.X,複製到C:\xampp\下,並修改文件夾檔案名稱,例如
"C:\xampp\smarty".

2. 修改"組態設定值"檔,開啟"C:\xampp\php\php.ini"檔案,增加
" include_path = ".;C:\xampp\smarty\libs" "
範例如下:

修改前:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;C:\xampp\php\PEAR"
;


修改後:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;C:\xampp\php\PEAR"
include_path = ".;C:\xampp\smarty\libs"
;

注意:" ; "是註解的意思.
















2011年4月1日 星期五

XAMPP

1. XAMPP是結合Apache + MySQL + PHP + Perl 整合的軟體工具,直接下載foe Windows版,安裝非常的簡單,安裝選擇就勾選"Apache"與"MySQL",其它的直接按"Next >"到結束.
http://www.apachefriends.org/zh_tw/xampp.html

2. 安裝完成後,在IE上輸入"http://localhost/xampp/",這時就可以點選phpMyAdmin做設定.

3. XAMPP預設是將網頁放置於"C:\xampp\htdocs"目錄下,如果要撰寫自己的程式,可以再增加一個目錄,例如"C:\xampp\htdocs\myweb".

注意: 安裝時如果有安裝Skype,網路預設的80 port會被佔用,請將Skype的"功能"->"設定選項"->"進階"->"連線"將"使用80/443 port作為外來連線替代"的勾選取消,後按"確定"既可.
注意: "口Svc"的勾選是指開機後自動啟動.














2010年7月1日 星期四

OpenKinect(1)下載

微軟當紅游戲機XBOX360所推出的體感遊戲感應器Kinect,當初只能支援XBOX360遊戲機.之後微軟宣布支援PC平台, Kinect SDK for Windows,可以使用VC++撰寫程式控制Kinect,但只支援Windows,而Linux下終於有OpenSource OpenKinect(libfreenect)函式庫可以使用了, OpenKinect不只支援Linux,也支援Windows與Mac OS.下載路徑:
http://openkinect.org/wiki/Main_Page
請用滑鼠點選,〝Source code is available here: https://github.com/OpenKinect/libfreenect〞. 之後使用滑鼠點選〝Download〞,開始下載.





2010年6月1日 星期二

參考書籍-Micro C/OS-Ⅱ即時作業系統核心

Andes core支援uC/OS-II,在BSP光碟內,可以直接將原始碼複製至Linux OS下使用nds32le-elf-newlib編譯器編譯uC/OS-II,需要移植修改的程式晶心科技已經改好了,只需簡單的make編譯過即可.








2010年2月6日 星期六

Xpdf

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-AG101 V1.2.
(3). Linux OS: Ubuntu10.04.
(4). Toolchains: AndeSight v1.4 for Linux.
(5). Embedded Linux2.6.27
2. 目的:
(1). PDF(Portable Document Format的簡稱,意思「便攜式文件格式」)
(2). 至 http://www.foolabs.com/xpdf/download.html 下載Xpdf程式source code並移植至Andes Core.
3. 實驗步驟:
(1). 使用Terminal輸入〝source bashrc.nds32le-linux-V0〞指定交叉編譯路徑,這的步驟請參照setup步驟.(2). 輸入〝tar xvf xpdf-3.02.tar.gz〞解壓縮.(3). 輸入〝cd xpdf-3.02〞至xpdf目錄下.(4). 輸入〝./configure --host=nds32le-linux CXX=nds32le-linux-g++ --prefix=/usr/local/xpdf〞自動設定Makefile參數.(5). 輸入〝make〞開始編譯.(6). 輸入〝sudo make install〞,輸入password開始安裝.(7). 編譯成功的執行檔位置在〝/usr/local/xpdf/bin/〞下.(8). Xpdf使用說明http://m.paukstadt.de/man/ubuntu606/1+xpdf.


2010年2月5日 星期五

移植SDL(Simple DirectMedia Layer)

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12(N1233).
(2). 平台: ADP-XC5FF676 V1.1.
(3). Linux OS: Ubuntu10.04.
(4). Toolchains: AndeSight v1.4 for Linux.
(5). Embedded Linux2.6.27
2. 目的:
(1). 至 http://www.libsdl.org/download-1.2.php 下載SDL函式庫source code並移植至Andes Core.
(2). SDL(Simple DirectMedia Layer http://www.libsdl.org/)是一套開放原始碼的多媒體開發函式庫,使用C語言所撰寫而成,SDL支援圖形,聲音,輸出入控制等函式.
3. 實驗步驟:
(1). 使用Terminal輸入〝source bashrc.nds32le-linux-V1f〞指定交叉編譯路徑,這的步驟請參照setup步驟.
注意: 因為編譯SDL是之後gnash(Flash player)需要用到函式庫之一,因此選擇有浮點運算(FPU)功能的Andes Core N1233.
(2). 輸入〝tar -xvf SDL-1.2.14.tar.tar〞解壓縮.

(3). 輸入〝cd SDL-1.2.14/〞至libmad目錄下.(4). 開啟〝/build-scripts/config.sub〞檔案修改程式.Line 252增加,Line 334增加.注意:〝Tab鍵〞與〝空白鍵〞差異.
(5). 輸入〝./configure --host=nds32le-linux --prefix=/usr/local/sdl --disable-shared --enable-static --disable-audio --disable-cdrom --disable-alsa --disable-esd --disable-arts --disable-nasm --disable-video-x11 --disable-video-dga --enable-video-fbcon --disable-video-qtopia --disable-video-dummy〞自動設定Makefile參數.
注意: configure video輸出的設定參數有X Window與Frame buffer,我們先預設Frame buffer,因此參數下〝--enable-video-fbcon〞.(6). 輸入〝make〞開始編譯.(7). 輸入〝sudo PATH=/home/acer/Andestech/AndeSight14/toolchains/nds32le-linux-glibc-V1f/bin:$PATH make install〞,輸入password開始安裝.(8). 安裝的函式庫位置在〝/usr/local/sdl/〞下.


2010年2月4日 星期四

移植Mplayer

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-AG101 V1.2.
(3). Linux OS: Ubuntu10.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.27
2. 目的:
(1). 至 http://www.mplayerhq.hu/design7/dload.html 下載Mplayer多媒體撥放程式source code並移植至Andes Core,這裡我是選擇〝Subversion snapshot〞下載.

(2). 編譯Mplayer多媒體撥放程式之前,須先編譯MAD(MPEG Audio Decoder)音效解碼之用的libmad函式庫.
(3). 這個移植的實驗是為了測試Mplayer可以在Andes core上執行,因為ADP-AG101(N1213)並沒有浮點運算,因此disable mp3lib函式庫, enable libmad函式庫.
3. 實驗步驟:
(1). 使用Terminal輸入〝source bashrc.nds32le-linux-V0〞指定交叉編譯路徑,這的步驟請參照setup步驟.
(2). 輸入〝tar xvf mplayer-checkout-snapshot.tar.bz2〞解壓縮.(3). 輸入〝cd mplayer-checkout-2010-05-09/〞至mplay目錄下.(4). 開啟〝configure〞檔案修改程式.Line 175增加,
Line 1407增加,
Line 1429增加,
Line 2161增加,
Line 2500增加,
(5). 輸入〝./configure --cc=nds32le-linux-gcc --host-cc=gcc --as=nds32le-linux-as --ar=nds32le-linux-ar --ranlib=nds32le-linux-ranlib --target=nds32le-linux --enable-cross-compile --enable-static --prefix=/usr/local/mplayer --disable-mencoder --disable-mp3lib --enable-fbdev --enable-mad --extra-cflags=-I/usr/local/mad/include --extra-libs=-L/usr/local/mad/lib〞自動設定Makefile參數.備註:
--disable-mencoder :需disable這個參數,不然會產生mencoder執行檔,而不會產生需要的mplayer執行檔.
--disable-mp3lib :MP3格式解碼函式庫,這個函式庫用到浮點運算,ADP-AG101平台沒有浮點運算,因此先disable.
--enable-fbdev : frame buffer device,如果要在小尺寸面板上撥放影片需enable.
--enable-mad : MPEG Audio Decoder,以24位元編碼輸出,不支援浮點運算,是以整數運算,在編譯前輸入〝./configure --help〞查看參數時初始值是有enable,說明檔顯示參數是--disable-mad,是需要disable mad才需要加入參數,可是我實驗的結果還是要自行輸入--enable-mad,然後加入函式庫路徑.
(6). 輸入〝make〞開始編譯.(7). 輸入〝sudo make install〞,輸入password開始安裝,之後發現有1個Error,無須理會.(8). 編譯成功的執行檔位置在〝/usr/local/mplayer/bin/〞下.(9). 將mplayer執行檔至Andes core平台測試,使用GtkTerm輸入〝./mplayer xxx.mp3〞執行結果.
備註:
(1). 其他Mplayer撥放參數可以輸入〝./mplayer --help〞查看.
(2). 撥放mpeg影片,畫面size要為320x240以符合面板尺寸,撥放video輸入〝./mplayer –vo fbdev xxx.mpg〞,使用frame buffer device撥放.
(3). 撥放mp3音樂,輸入〝./mplayer –ac mad xxx.mp3〞,使用MPEG Audio Decoder撥放.