Artificial Intelligence Programming Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[開學]106學年第1學期的課程看版開張了 歡迎同學問問題-20170917

作者 主題: [期末報告]-Embedded system 95441148  (閱讀 32544 次)

senduo

  • Newbie
  • *
  • 文章: 3
    • 檢視個人資料
[期末報告]-Embedded system 95441148
« 於: 一月 07, 2009, 01:40:41 am »
資工3c 葉柏晨 95441148

Embedded system:嵌入式系統

由於嵌入式系統的軟硬體資源相當有限,而且又沒有非常友好的人機操作介面,
因此所有嵌入式系統軟體的編輯、編譯、及偵錯等工作,皆是由開發主機
(通常就是效能比較優越的個人電腦)來進行。
然後再透過開發主機,將編譯連結妥當的執行映像檔下載到嵌入式系統平台上做執行與測試。
這就是所謂的交叉開發(Cross Development)的軟體開發環境。
這也是嵌入式系統的軟體開發環境與通用電腦系統的軟體開發環境,最大不同之處。
在嵌入式系統的軟體開發環境中,由於需要將開發主機中產生的執行映像檔,
下載到嵌入式目標平台上。開發主機與嵌入式目標平台之間需要透過串列埠、網路埠、
或內部電路仿真器(In-Circuit Emulator, ICE)來進行通訊。
內部電路仿真器(ICE),在當前電腦輔助設計工具非常發達的情況下,
仍然是最有效且不可或缺的嵌入式系統輔助工具。
因為當前的嵌入式處理器與周邊元件,都是整合在系統單晶片中。
而系統單晶片的接腳,動輒二三百根,而且都是採用BGA等封裝,
測試儀器根本無法直接量測晶片的接腳。
C/C++程式設計語言仍然是嵌入式系統的軟體開發流程的主流工具,也促進了嵌入式系統產業的繁榮。
不過,嵌入式系統所需的C/C++程式語言編譯器必須具備較高的編譯效率,以便進行一些程式效能或容量上的最佳化。
尤其是C++程式設計語言,由於語法繁複,編譯器的編譯效率較差,必須持續改進中。
通常只有在嵌入式系統的特定模組或運算瓶頸要做最佳化時,才會使用組合語言去對系統程式做進一步地改良。

參考資料:http://www.eel.tsint.edu.tw/teacher/cthung/EB1_PT/Ch02.pdf

在嵌入式系統中,由一個原始檔案變成最終可執行的二進位檔,要經過三個過程,即編譯,鏈結和重新定位,
通過編譯或者彙編工具,將源代碼變成目標檔,由於 目標檔往往不止一個,所以還需要鏈結工具將它們鏈結成另外一個目標檔,
可以稱其為“可重定位程式”。結果定址工具,將“可重定位程式”變成最終可執行檔。
一般的嵌入式系統應用程式的開發,通常採用的是主從模式,通過串口或者網口,使目的機和宿主機相連接。
通常來說,編譯器,連接器和定址器都是在Host主機上(一般是pc機,對於嵌入式開發而言,還都是運行Linux作業系統的pc)運作的,
而最終經過編譯-鏈結-重新定位所得到的二進位可執行文 件卻都是在目的機上運行的,所以我們把這種編譯過程稱為“交叉編譯”。
而我們必須找到適合於自己目標硬體平臺的交叉編譯器。.

參考資料:http://blog.roodo.com/keithmin/archives/713668.html

加分題:

PHP

一、何謂PHP?

PHP的全名為Hypertext Preprocessor,它是個被廣泛運用在網頁程式撰寫的語言,尤其是它能適用於網頁程式的開發及能夠嵌入HTML文件之中,它的語法和C、Java及Perl等語法相似,且學習起來更容易上手。PHP的目地是為了能使網站開發者可以快速地撰寫動態網頁。

下面的範例將說明如何將PHP嵌入HTML文件之中。

Example:

<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <?php
        echo "Hi, I'm a PHP script!";
        ?>

    </body>
</html>

請注意上面這個範例,若是以其它的程式語言來寫出相同的效果,程式會有何不同之處。你能輕易的將PHP程式碼嵌入HTML的文件之中,以上面這個例子而言,執行之後它能輸出一些文字。PHP的程式碼是封閉在起始(<?php)與結束(?>)的標籤之中,如此就能輕易的進入或是離開"PHP模式"。

PHP的程式碼是在伺服器上執行,所以如果你將類似上面範例的程式放在你的伺服器上執行的話,用戶端所獲得的是程式執行之後的結果,因此用戶端無法知道程式碼的內容是什麼。

 

二、PHP能夠做些什麼?

PHP是在伺服器端執行的程式語言,所以任何其它的CGI程式所能做得到的,它都能做到。像是從表單中收集資料,或是產生動態的網頁內容,或者是傳送及接收cookies等等,PHP都能做得到!

PHP主要運用在下列這三個部份

伺服器端的程式語言:PHP大多數被使用在這個地方,要運用在這個地方你必需要有三樣東西,一個是PHP的剖析器(CGI或Server模組),一個是網站伺服器,還有一個則是網頁瀏灠器,如此才能透過伺服器來瀏灠PHP網頁。
Command line scripting:你可以使PHP執行在一個沒有任何伺服器或是瀏灠器的地方,你只需要使用到一個PHP剖析器即可。這種大多是使用cron指令(在*nix或Linux系統上),或是使用排定的工作(Windows)來定期的執行程式,這些程式能夠運用在簡單的文字處理工作。
撰寫用戶端GUI應用程式:PHP也許不是個用來撰寫視窗應用程式最好的語言,但如果你相當的了解PHP,你可以使用PHP最新的特色,那就是使用PHP-GTK來撰寫用戶端的應用程式,使用PHP-GTK你也可以撰寫出跨平台的應用程式。
PHP能使用在大多數的作業系統,像是Linux、HP-UX、Solaris、OpenBSD、Microsoft Windows、Mac OS X、 RISC OS等等都能使用。PHP也能在大多數的網站伺服器上執行,像是Apache、 Microsoft Internet Information Server、Personal Web Server、Netscape and iPlanet servers、Oreilly Website Pro server、Caudium、Xitami、 OmniHTTPd。在大多數的伺服器中,PHP被編譯其中的一個模組,但PHP也能編譯成CGI模式,使PHP成為一個CGI處理程序。

PHP的功用不單單只是輸出HTML文件而己,它的功能還包括了輸出圖形、PDF檔、及Flash檔。你當然也可以讓它輸出一些文字,像是XHTML及任何其它的XML檔,PHP可以產生出以上這些檔案,並且將它們儲存在伺服器上。PHP也提供了相當多的協定,像是LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM等等,還有其它相當多的擴充模組可以使用。

PHP也支援相當廣泛種類的資料庫,所以在撰寫網頁時,使用到資料庫變成是相當的容易了,目前所支援的資料庫種類如下面所列。

Adabas D Ingres Oracle (OCI7 and OCI8)
dBase InterBase Ovrimos
Empress FrontBase PostgreSQL
FilePro (read-only) mSQL Solid
Hyperwave Direct MS-SQL Sybase
IBM DB2 MySQL Velocis
Informix ODBC Unix dbm

PHP的全名是一個巢狀的縮寫名稱,"PHP: Hypertext Preprocessor",打開縮寫還是縮寫。
PHP 是一種 HTML 內嵌式的語言 (類似 IIS 上的 ASP)。而 PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 式的新語法。
它可以比 CGI 或者 Perl 更快速的執行動態網頁。
PHP 最初是在西元 1994 年 Rasmus Lerdorf 開始計畫發展。在 1995 年以 Personal Home Page Tools (PHP Tools)
開始對外發表第一個版本。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。
隨後在新的成員加入開發行列之後,在 1995 年中,第二版的 PHP 問市。第二版定名為 PHP/FI(Form Interpreter)。
PHP/FI 並加入了 mSQL 的支援,自此奠定了 PHP 在動態網頁開發上的影響力。
在 1996 年底,有一萬五千個 Web 站台使用 PHP/FI;在 1997 年中,使用 PHP/FI 的 Web 站台成長到超過五萬個。
而在 1997 年中,開始了第三版的開發計劃,開發小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為 PHP3。
PHP3 跟 Apache 伺服器緊密結合的特性;加上它不斷的更新及加入新的功能;並且它幾乎支援所有主流與非主流資料庫;
再以它能高速的執行效率,使得 PHP 在 1999 年中的使用站台超過了十五萬!!它的原始碼完全公開,
在 Open Source 意識抬頭的今天,它更是這方面的中流砥柱。不斷地有新的函式庫加入,以及不停地更新的活力,
使得 PHP 無論在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供豐富的函式,使得在程式設計方面有著更好的支援。
PHP 的第四代 Zend 核心引擎已經進入測試階段。整個劇本程式的核心大幅更動,讓程式的執行速度,
滿足更快的要求。在最佳化之後的效率,已較傳統 CGI 或者 ASP 等程式有更好的表現。
而且還有更強的新功能、更豐富的函式館。無論您接不接受,PHP 都將在 Web CGI 的領域上,掀起巔覆性的革命。
對於一位專業的 Web Master 而言,它將也是必修課程之一。
 


參考資料:http://linux.tnc.edu.tw/techdoc/banic/chapter1/introduction.html

« 最後編輯時間: 一月 08, 2009, 05:10:21 pm 由 senduo »
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1839
    • 檢視個人資料
回覆: [期末報告]-Embedded system 95441148
« 回覆文章 #1 於: 一月 15, 2009, 02:23:45 pm »
OK! 18
已記錄
 

SimplePortal Classic 2.0.5