新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于MPC8245的嵌入式VPN的研究與開發

        基于MPC8245的嵌入式VPN的研究與開發

        作者: 時間:2012-03-24 來源:網絡 收藏

        2.2 HHPPC8245-4ETH-R1嵌入式開發平臺結構

        HHPPC8245-4ETH-R1是華恒公司推出的一款嵌入式高性能網絡開發平臺,開發板硬件系統由核心板和底板兩部分組成[1],功能模塊圖如圖2所示。核心板采用musenki板,板上集成了處理器、NOR FLASH(4M)、SDRAM等設備,采用PCI 2.2總線,并引出多種功能接口;底板上配置4個Davicom10/100M自適應以太網口,一個串口,并將FLASH擴展到32M,便于將來的功能擴展。FLASH上的軟件主要由引導裝載程序PPCboot、Linux內核映象和RAMDISK文件系統三部分構成,其中RAMDISK中包含了 BusyBox Shell、IPsec-Tools、模塊操作工具等上層應用程序。

        圖2 核心板(上)和底板(下)的硬件功能模塊圖

        3 基于HHPPC8245平臺的 網關設備的開發與設計

        3.1 Linux交叉開發環境的分析與實現

        HHPPC8245-4ETH-R1目標板與PC宿主機有不同的POWER結構,需要在PC宿主機上建立交叉開發工具鏈,包括binutils、 gcc和glibc庫三大部件。本系統采用Linux-2.6.10內核,網上的二進制代碼大多版本太低,僅能編譯Linux-2.4系列內核,因此從源代碼開始建立開發環境,本系統選擇的源代碼版本為binutils-2.13.90.0,10、gcc-3.3.1、glibc-2.3.2;由于 支持altivec,因此編譯平臺目標名為powerpc-linux-gnualtivec-。交叉開發環境建立后將包含有 powerpc-linux-gnualtivec-gcc等交叉開發工具的目錄加入$PATH環境變量,并交叉編譯、安裝OpenSSL和Flex庫,用于安裝IPsec-Tools。

        3.2 Linux 2.6.10內核移植的分析與實現

        內核移植包括CPU Core移植、硬件平臺移植和系統外圍驅動程序開發[4]。Linux-2.6內核支持 處理器和開發板上大部分硬件,因此移植的主要任務是核心板硬件平臺的移植。內核代碼入口點為arch/ppc/kernel/head.S,在完成查找 processor和architecture類型,建立內核初始化堆棧、建立臨時頁表等工作后,調用platform_init函數,用于在 start_kernel函數中初始化中斷、陷阱、控制臺等各個模塊時調用。平臺相關的初始化函數在arch/ppc/platform/中實現。因此在該目錄下創建musenki_setup.c,實現PCI總線、中斷控制器、IO端口映射、CPU頻率、復位函數、串口和早期打印函數支持等初始化工作。這部分修改、移植需要熟悉平臺的各種配置參數,應參考相似平臺及Internet上相關源代碼。

        平臺的移植同時需要修改相關Kconfig和Makefile文件,在arch/ppc/Kconfig中加入musenki平臺的支持,在arch/ppc/platforms/Makefile加入musenki_setup.c的編譯。

        FLASH中為內核映象留下的地址空間有限,為節省資源、加快啟動速度,在選擇內核編譯選項時只需選擇系統運行必須的模塊,使內核盡量精簡。本系統的內核應支持的文件系統為EXT2和JFFS2,網絡協議需包括AH、ESP等IPsec協議,以及相關的加密、認證等算法。



        關鍵詞: MPC8245 嵌入式Linux VPN

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 砀山县| 木里| 宁安市| 新田县| 郑州市| 如东县| 台中县| 阳谷县| 祥云县| 山阴县| 兴仁县| 东明县| 丹巴县| 龙陵县| 蒲江县| 河源市| 湖北省| 宝应县| 桦甸市| 崇礼县| 奉节县| 桦川县| 噶尔县| 新乡市| 苗栗市| 桓台县| 亚东县| 建瓯市| 丹凤县| 将乐县| 仲巴县| 和林格尔县| 伊金霍洛旗| 平利县| 大同县| 蛟河市| 南京市| 高安市| 新郑市| 莱西市| 青州市|