基於S3C2410處理器目標板的Linux移植(轉)
基於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伺服器 的防火牆服務關閉才能完成)。
關鍵詞 :嵌入式系統 ;移植 ;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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於SBC-2410開發板的linux2.4核心移植(轉)Linux
- 手把手教你移植u-boot(目標平臺S3C2410)bootS3
- Linux2.4.18核心移植到s3c2410全過程(轉)LinuxS3
- linux bible 處理器(轉)Linux
- CSS 前處理器之目錄CSS
- 基於MFC的大型資料檔案處理方法 (轉)
- 基於深度學習的機器人目標識別和跟蹤深度學習機器人
- 常用的 Linux 目錄處理命令總結Linux
- 完美支援E3處理器主機板推薦 卡巴標配神U
- BP 基帶處理器
- 基於 React Redux 的錯誤處理ReactRedux
- 基於Opencv的簡單影像處理OpenCV
- 基於python的事件處理模型Python事件模型
- 基於報警處理的補充
- 基於STM32標準庫移植RT-Thread NanothreadNaN
- 關於JAVA的可移植性(轉)Java
- Android註解處理初探:使用註解處理器消除樣板程式碼Android
- Linux學習之檔案處理命令(二)目錄處理命令 && 檔案處理命令Linux
- 【轉載】配置檔案報錯:不允許有匹配 [xX][mM][lL] 的處理指令目標
- Linux文字處理命令(轉)Linux
- 處理器基礎知識
- LKCOS:基於程式移植的COS系統
- Linux學習之檔案處理命令(一) 目錄處理命令lsLinux
- 基於ORM思想的資料庫處理ORM資料庫
- Linux伺服器更換主機板後,網路卡識別失敗的處理方法Linux伺服器
- 基於halcon的目標定位與方向確定例項
- 【機器視覺與影象處理】基於MATLAB的角度計算視覺Matlab
- Solaris到Linux應用的移植(轉)Linux
- 如何檢視Mac電腦的處理器核心數目 CPU的核心數目Mac
- 如何檢視Mac電腦的處理器核心數目-CPU的核心數目Mac
- 目錄處理命令
- 基於TRIZ理論的PCF板支撐連線裝置研究
- 【解決方案】基於資料庫驅動的自定義 TypeHandler 處理器資料庫
- 基於MeanShift的目標跟蹤演算法、實現演算法
- 基於 RocketMQ Connect 構建資料流轉處理平臺MQ
- Git對新增目錄的處理Git
- 執行在網路處理器上的嵌入式Linux系統(轉)Linux
- 最新Linux支援Cell處理器 PS3“分道揚鑣”(轉)LinuxS3