新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 卢氏县| 昆山市| 雅江县| 彭州市| 沾益县| 迭部县| 盐源县| 平利县| 拉孜县| 名山县| 元朗区| 龙井市| 威远县| 越西县| 浮梁县| 罗山县| 哈尔滨市| 利川市| 灌南县| 台东县| 海丰县| 龙江县| 工布江达县| 德州市| 密云县| 灌阳县| 新河县| 沙洋县| 志丹县| 岳阳县| 舟曲县| 句容市| 海南省| 嵊泗县| 东山县| 凤山县| 泸西县| 治多县| 平遥县| 吉林省| 石家庄市|