基於S3C2410處理器目標板的Linux移植(轉)

BSDLite發表於2007-08-15
基於S3C2410處理器目標板的Linux移植(轉)[@more@]  本文描述了將Linux移植到基於S3C2410處理器目標板上的方法與過程。介紹了目標平臺和Linux,並說明了如何搭建移植環境,著重介紹了Bootloader的架構和功能以及Linux核心的移植。結果證明該方法是可行的。移植後Linux在嵌入式系統中執行良好。

  關鍵詞 :嵌入式系統 ;移植 ;Linux核心 ;S3C2410處理器

  引言

  嵌人式系統就是以應用為中心、以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。ARM嵌人式晶片是一種高效能、低功耗的RISC晶片。它由英國ARM公司設計,世界上幾乎所有的主要半導體生產商都生產基於ARM體系機構的通用晶片,或在其專用晶片中應用相關ARM技術。在2001年基於ARM核心的處理器佔市場份額的75%,成為業界的龍頭。

  Linux是免費發行的、快速高效的作業系統 ,Linux的出現在計算機世界引發了一場革命。Linux作業系統以程式碼開放、功能強大又易於移植成為嵌入式操作新興力量。嵌人式Linux是按照嵌人式作業系統的要求設計的一種小型作業系統,由一個核心以及一些根據需要進行定製的系統模組組成。其核心很小 ,一般只有幾百kb,即使加上其他必要的模組和應用程式,所需的儲存空間也很小。它非常適合於移植到嵌入式系統中去 ,同時它具有多工多程式的系統特徵 ,有些還具有實時特徵。

  1 目標平臺介紹

  文中使用的目標平臺S3C2410是SAMSUNG公司使用920T處理器核心開發的一款嵌入式處理器。S3C2410是Samsung公司專門為PDA、Intenet裝置和手持裝置等專門開發的微處理器。該晶片還包含有16kB一體化的Cache/MMU,這一特性使開發人員能夠將Linux和VXwork移植到基於該處理器的目標系統中。該目標板的系統資源如下 :

  (1)CPU:S3C2410微處理器,工作頻率為200MHz。

  (2)Flash:16MB。

  (3)SDRAM:64MB SDRAM。

  (4)UART:RS-232序列介面。

  (5)其他 :14針ARM JTAG介面等。

  2 交叉編譯環境的建立

  基於Linux作業系統的應用開發環境一般是由目標系統硬體(開發板)和宿主PC機所構成。目標硬體開發板用於執行作業系統和系統應用軟體,而目標板所用到的作業系統的核心編譯、應用程式的開發和除錯則需要透過宿主PC機來完成(所以稱為交叉編譯)。雙方之間一般透過串列埠、並口或乙太網介面建立連線關係。單獨拿出一臺PC機,在該PC上安裝桌面的Linux作業系統(如RedHatLinux9.0),可以採用預設的安裝選項(注意要包含FTP服務),這臺PC作為Linux伺服器,除管理員以外,一般不直接讓其他人去操作。

  將該Linux伺服器接入區域網,並新建一些合法使用者,以便其他的PC機(在此將其稱為工作站)的合法使用者能訪問到Linux伺服器。而其他的PC機(工作站)仍然使用Windows作業系統。

  需要的軟體工具包括 :

  (1)ftp客戶端程式。

  (2)Telnet工具。

  (3)移植到某一特定ARM平臺的Linux作業系統核心原始碼。

  (4)GNU編譯工具,可由相關網站下載。

  在某工作站PC上安裝ftp客戶端程式和Telnet工具 ,安裝完畢後應該可以在該工站PC和Linux伺服器之間進行檔案的傳輸,並在工作站PC可以透過Telnet登陸到Linux伺服器(可能需要將Linux伺服器 的防火牆服務關閉才能完成)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-959208/,如需轉載,請註明出處,否則將追究法律責任。

相關文章