Artificial Intelligence Programming Lab(AIPLab) 討論區

Please login or register.

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

新聞:

[慶賀]恭喜亞大獲《泰晤士報》亞洲最佳大學排名第83名,國內排名第十名-20170201

作者 主題: [期末報告]-Embedded System-95441044  (閱讀 34281 次)

sherry

  • Newbie
  • *
  • 文章: 1
    • 檢視個人資料
[期末報告]-Embedded System-95441044
« 於: 一月 07, 2009, 08:42:21 am »
;) :D ;D    資工三C     95441044   蔡 瑩 縈      編譯器報告    ;) :D ;D
資工三C   95441044   蔡瑩縈     編譯器報告

崁入式系統(Embedded System):


           崁入式系統是一種為某特定設備所設計製造的電腦系統, 嵌入式系統為控制、監視或輔助設備、機器或甚至工廠運作的裝置。通常使用一個處理器 (PROCESSOR) 與儲存在 ROM 的程式組合而成,用來控制儀器或設備。Embedded system是無所不在的, 再日常生活中我們可以從機械電機工業控制到家庭電器用品與個人電子設備(PDA, 隨身聽, 手機…)都有embedded system的蹤影。


                         它具備了下列的特性:

                          1.通常執行特定功能,與一般桌上型辦公設備或資料庫伺服系統有很大的區別。

                          2.以微電腦與周邊構成核心,其規模可由如8051單晶片到先進的x86晶片系統不等。

                          3.嚴格的時序與穩定度要求,例如在機器控制上,稍有不慎則可能失去控制,釀成災害。

                          4.全自動操作循環,例如斷電時的緊急處理,使復電後仍能回復原有的狀態。



            嵌入式系統幾乎涵蓋所有微電腦控制的裝置,例如個人電腦中的磁碟機或光碟機的伺服控制與資料存取介面等。嵌入式系統設計的技術發展可以說是與微電腦技術的演進是相輔相成的,其中嵌入式系統的需求刺激,更是微電腦今日成功的主要動力。


           嵌入式系統的設計可說是小規模的系統整合,較偏重於技術層面,不若系統整合,往往人的整合因素取決系統的成敗。以今日電子資訊的版圖而言,嵌入式系統的設計概分為幾個層次。我們以製作一個MP3 Player/Recorder來說明。假設此一裝置包含MP3壓縮/解壓縮技術,MP3資料儲存及讀取,音樂撥放與錄音,以及使用者介面四大部分。之所以取此例子,是因為音樂不能間斷,因此有一定程度的時序要求。

           Embedded system,只是一個控制核心,其它如控制軟體及硬體都不算完成。 需要另外設計。比較多用於相對複雜的系統。及對反應速度要求較快的系統。 Embedded system可以說是介於 PLC及專用電腦繫統(一般為工業電腦 IPC)之間。
             未來發展性兩者都不會被淘汰,只是會有部份的Embedded system 會以高階PLC的面貌出現, 其應用範圍完全看使用的目的而定。



         早期的embedded system上的軟體都很小,受限於硬體的價格這些embedded system上的軟體發展一直是以組合語言為主流,因為RAM與ROM的價格比黃金貴,而這些embedded system又多用SRAM(SRAM比DRAM省電,以電池為能源的embedded system很少用DRAM) 。

         但隨著記憶體單位成本逐年下降及CPU運算速度逐年倍增,各種embedded system的應用日增,傳統以組合語言為主流的開發系統的方式勢必無法應付複雜的應用系統及市場交貨時間(time to market),在面臨IA產品市場(PDA, Set-Top Box…),傳統的embedded system開發方式效率低,成本高。



         目前的embedded system相較於十餘年前的桌上型電腦,威力與速度不知大了十餘倍,以莫爾定律(Moore's Law)每隔18個月至24月,IC上之電晶體的數目會增加一倍,今天一台 PDA 的記憶體與處理及運算能力已經超越二十年前的大電腦. Palm Pilot的PDA上裝有一顆DragonBall(MC 68000 CPU), 並且裝有8 MB memory, 而十餘年前當時桌上普遍的電腦是PC-AT,i80286-12Mhz CPU,裝有 1MB DRAM,當時的80286已可執行CAD(AutoCAD 2.6版甚至在PC XT,640KB RAM即可執行),MS Windows(standard mode),桌上排版軟體(DTP),繪圖軟體(paint software)…etc。 更何況現在的PDA,手機,IA家電,裡面動輒4MB至32MB memory。微軟 PocketPC 2002 的手機(Sendo 設計) 上甚至內含 ID-Soft 的 DOOM 這套 GAME。

        因此有必要對embedded software的開發與團隊進行軟體工程的管理,而非以傳統的embedded software靠一兩個人寫個幾千行的code的小規模開發方式,或是沒有計劃與規劃的軟體開發與架構設計,否則會造成軟體失控, 導致產品無法及時推出。


加分題(PHP):

 ???何謂PHP?
         「PHP」(PHP:Hypertext Preprocessor)是一種伺服端、跨平台且內嵌於 HTML 文件的「腳本語言」(Scripting Language),屬於「開放原始碼」(Open Source),這是一種廣泛應用的通用腳本語言,特別適用在 Web 網站的開發。

          事實上, PHP 可以當成是一種網頁程式語言,基本上他就是一堆程式碼,當使用者連接到這個程式碼檔案後,這個程式就開始在主機端執行,最後會產生一些 HTML 的內容資訊,而將這些 HTML 的資訊傳輸到使用者端的瀏覽器上。因此,使用者是看不到程式碼的,只會看到最終的輸出結果。由於 PHP 的程式執行效能高,而且相對於 CGI 又比較安全,因此,目前使用上很廣泛喔!

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


               是一種伺服端描述語言,用來製作動態網頁。當一個網客開啟網頁時,伺服端便會處理 PHP 指令,然後把其處理結果送到網客的網頁瀏覽器上面。就好像 ASP 或者是 ColdFusion 一樣。然而,PHP 跟 ASP 或者是 ColdFusion 不一樣的地方在於,它是開放原始碼 (Open Source) 而且是跨平台的。PHP 可以在 Windows NT 以及很多不同的 Unix 版本執行,它也可以被建成一個 Apache 模組,或者是一個 CGI 的二元檔案(binary)。當被建成一個 Apache 模組時,PHP 是特別的輕巧而快速。在這種情況下,它沒有繁瑣的程序產生的負擔,因此可以很快的把結果跑出來,而且你也不需要特別為了保持伺服器不會佔太大的記憶體空間,而去調整 mod_perl。


               除了能夠用來產生你的網頁的內容之外,PHP 也可以用來傳送 HTTP 表頭(header)。你可以設定 cookies,做授權管理,以及將使用者重新導向至新的頁面(redirect users)。它也提供了優良的資料庫連結功能(還有 ODBC 的連結功能),另外還有提供與各式各樣的外部檔案庫(library),可以讓你用來做幾乎所有的事情,上至產生 PDF 文件,下至解析 XML。


               PHP 程式碼就在你的網頁中,因此你不必為它建立一個開發環境或整合性開發環境(IDE)。你用 <?php 開始一段 PHP 程式,然後以 ?> 做結束。(你也可以將 PHP 設定成使用 ASP 形式的 <% %> tag 甚至是用 <SCRIPT LANGUAGE="php"></SCRIPT>。) PHP 引擎會處理 tag 之間的任何東西。

               PHP 語言的語法跟 C 還有 Perl 很像。在使用變數前,你不必先宣告他們。要建立陣列(array)以及雜湊(hash)或關聯性陣列也很快。 PHP 甚至還有一些基本的物件導向功能,幫助你組織以及封裝(encapsulate)你的程式。

              雖然當嵌入 Apache 裡面時,PHP 跑得最快,但是在 PHP 網站上還是有些操作指南教你如何讓它能夠天衣無縫的與 Microsoft IIS 以及 Netscape Enterprise Server 結合。如果你手邊還沒有 PHP,你可以在它的官方網站下載取得。 你也會在那裡找到一份紀錄所有 PHP 功能以及特色的手冊。


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


a.伺服器端的程式語言:
                PHP大多數被使用在這個地方,要運用在這個地方你必需要有三樣東西,一個是PHP的剖析器(CGI或Server模組),一個是網站伺服器,還有一個則是網頁瀏灠器,如此才能透過伺服器來瀏灠PHP網頁。

b.Command line scripting:
               你可以使PHP執行在一個沒有任何伺服器或是瀏灠器的地方,你只需要使用到一個PHP剖析器即可。這種大多是使用cron指令(在*nix或Linux系統上),或是使用排定的工作(Windows)來定期的執行程式,這些程式能夠運用在簡單的文字處理工作。

c.撰寫用戶端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也支援相當廣泛種類的資料庫,所以在撰寫網頁時,使用到資料庫變成是相當的容易了,目前所支援的資料庫種類如下面所列。








« 最後編輯時間: 一月 15, 2009, 12:02:49 am 由 sherry »
已記錄

admin

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

SimplePortal Classic 2.0.5