亚洲视频一区二区三区_国产在线拍偷自揄拍精品_日韩av在线看_日本久久久久久久久久久_精品国产区一区二区三区在线观看_国产日产欧美a一级在线_日韩亚洲在线观看_日韩久久精品电影_久久综合电影一区_2021国产精品视频_国产精品小说在线_欧美—级高清免费播放_一区二区三区高清国产_91av视频在线免费观看_一二美女精品欧洲_成人网在线免费看

  • 構建基于ARM920T的嵌入式Linux系統

    引言
      目前,嵌入式操作系統的種類很多,如VxWorks,Windows CE和Linux等。在這些操作系統中,Linux是發展最快,應用最廣泛的。由于使用費用、開放源代碼程度和使用習慣等各方面因素,Linux是得到較多推廣的操作系統之一。由于Linux支持從x86到嵌入式處理器的多種處理器,使得Linux桌面PC上開發的很多資源可以輕松的移植到各種嵌入式平臺上,這種便利使得在嵌入式系統中使用Linux操作系統具有很大吸引力。
      開發環境
      硬件環境
      本系統中使用目標平臺S3C2410(SAM SUNG公司使用ARM920T處理器內核開發的一款嵌入式處理器)。ARM920T核由ARM9TDMI,存儲管理單元(MMU)和高速緩存三部分組成。S3C2410的資源還包括外圍存儲設備(SDRAM和NandFlash),外圍顯示設備(觸摸屏和LCD)與外圍接口設備(串口、網口與并口)。
       軟件平臺
      嵌入式Linux系統從軟件系統的角度通??梢苑譃橐韵?個部分。
      ·引導加載程序。包括固化在固件中的啟動代碼(可選)和Bootloader。
      ·內核。特定于嵌入式板子的定制內核以及控制內核引導系統的參數。
      ·文件系統。包括根文件系統和建立于Flash內存設備之上的文件系統。它是提供管理系統的各種配置文件以及系統執行用戶應用程序的良好的運行環境的載體。
      ·用戶應用程序。特定于用戶的應用程序。有時在用戶應用程序和內核層之間可能還會有一個嵌入式圖形用戶界面。同時裝有Bootloader、內核啟動參數、內核映象和根文件系統。
      嵌入式Linux系統移植的實現
      引導加載程序
      Boot Loader 是在操作系統內核運行之前運行的一段小程序。大多數 Boot Loader 都分為 stage1 和 stage2 兩大部分。Stage1主要包含依賴于CPU的體系結構硬件初始化的代碼,通常都用匯編語言來實現。這個階段的任務有:(1)為基本的硬件設備初始化(屏蔽所有的中斷、關閉處理器內部指令/數據cache等),(2)為第二階段準備RAM空間(如果是從某個固態存儲媒質中,則復制Bootloader的第二階段的代碼到RAM),(3)設置堆棧并跳轉到第二階段的C程序入口點。Stage2通常用C語言完成,以便實現更復雜的功能,也使程序有更好的可讀性和可移植性。這個階段的任務有:(1)初始化本階段要使用到的硬件設備,檢測系統內存映射。(2)將內核映像和根文件系統映像從Flash讀到RAM。(3)為內核設置啟動參數,調用內核。
      本系統中采用的BootLoader是韓國Mizi公司開發的vivi,適用于ARM9處理器。在配置編譯之前,首先要建立交叉編譯環境。把cross-2.95.3.tar.bz2、arm-linux-gcc-3.4.1.tar.bz2軟件包拷貝到/usr/local/arm目錄下,分別解壓這兩個包以構成本系統的交叉編譯環境。
      編譯Bootload vivi 主要步驟如下:
      [1]解壓vivi源文件 tar jxvf vivi.tar.bz2
      [2]進入vivi目錄 編譯 makefile ,主要修改如下:
      LINUX_INCLUDE_DIR = /usr/local/arm/2.95.3/include
      CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-
      ARM_GCC_LIBS = /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3
      [3]編譯vivi/arch/s3c2410/smdk.c,根據實際板子的實際情況對NandFlash進行分區。需要注意的是要和下面Linux內核配置編譯配合起來。本開發板提供的64M的NandFlash做為存儲設備,其空間分配表如表1所示。

      [4] make menuconfig
      [5] make
      至此,可以生成vivi的bin文件,通過開發板JTAG口和PC機并口建立連接,把vivi移植 到開發板上,重新加電,這樣就可以引導內核。
      Linux內核的移植
      Linux的內核版本發行同Linux對嵌入式處理器支持程度的發展是不同步的。因此,需要對特定的處理器體系結構選擇合適的核。本系統采用的是linux-2.6.14.1.tar.bz2的版本,與2.4的版本相比,2.6版本對資源的定義進行了分類,代碼相當精練,可讀性很好,條理清晰,修改起來容易。
      而且支持標準的高級電源管理apm。事實上,Samsung S3C2410已經成為linux的一個標準支持平臺。
      編譯配置內核主要步驟如下:
      [1]進入內核源代碼目錄,修改Flash分區表部分的源碼,與vivi對NandFlash的分區相匹配。即定義文件arch/arm/mach-s3c2410/devs.c中的分區表結構體static struct mtd_partition partition_info[]中的分區名,偏移量和分區大小。同時加入NandFlash分區,即定義結構體struct s3c2410-nand-set nandset[]。與此同時,修改結構體struct s3c2410-platform-nandsupperlpplatform[]以建立對Nand Flash芯片的支持。
      最后,加入Nand Flash芯片支持到Nand Flash驅動。
      [2]對內核進行適當的配置。在本系統中,配置過程的關鍵在于是:在對MTD配置時,選擇支持MTD驅動以及支持NAND FLASH驅動;選擇支持要用到的各類文件選擇支持要用到的各類文件系統。如果要建立及安裝模塊,則要在配置內核時選擇模塊的支持。選擇交叉編譯工具arm-linux-gcc-3.4.1編譯內核源碼之后,會在kernel/arch/arm/boot/下生成名為zImage的內核映象。在vivi的命令提示模式下使用下載命令完成內核加載到開發板的存儲設備上。
      根文件系統
      Linux系統采用文件系統組織系統的文件與設備,為設備和用戶程序提供統一的接口。文件系統的存在使得數據和設備可以被有效而透明地存取訪問。
      本系統使用CRAMFS格式的根文件系統,它是具備最基本特性的文件系統,主要用于嵌入式系統,優點是將文件數據以壓縮形式存儲,在需要運行的時候進行解壓縮,具有很大的壓縮比,可以做到高效的隨機讀取。   在本系統中,首先,在根文件目錄rootfs下通過輸入下面的命令:
      mkdir dev proc etc mnt bin sbin lib tmp
      建立上述的目錄。沒有建立home目錄是因為其內容只是針對工作站與服務器的設置有用,在嵌入式Linux中即使有也是空的。然后把所需要的配置文件,動態函數庫放到相應的目錄。
      采用BusyBox是縮小根文件系統的一個好方法。BusyBox非常形象地稱為嵌入式Linux系統的“瑞士軍刀”,因為它將許多常用的UNIX命令與工具結合到了一個單獨的可執行程序中。雖然與相應的GNU工具比較起來,BusyBox所提供的功能和參數略少,但在嵌入式系統中,已經足夠了。
      將busybox -1.1.3 .tar.gz放到上述tmp目錄下,進行解壓:
      tar busybox -1.1.3 .tar.gz
      make distclean
      make menuconfig
      make TARGET_ARCH=arm
      CROSS=arm-linux- \
      PREFIX=/home/arm/dev_home/rootfs/my_rootfs/all install ,其中PREFIX指明了安裝路徑即我們根文件系統所在路徑。
      由于根文件系統采用的是CRAMFS格式,所以使用mkcramfs生成cramfs映象,具體的命令是:mkcramfs my_rootfs my_rootfs.cramfs。根文件系統映象文件就完成了。同內核加載一樣,通過vivi命令提示把根文件系統映象加載到開發板上。
    按照上面的安排,一個基本的嵌入式Linux系統構建完畢。其啟動過程如圖1所示。

    結語
      本工作對嵌入式Linux系統的啟動加載程序bootloader進行配置,對Linux內核進行裁剪,完成對根文件系統的制作,將嵌入式Linux移植到基于ARM920T處理器目標板,為開發者提供了在ARM9平臺上構建嵌入式Linux系統的方法的參考。實驗表明其系統具有很好的實時性、穩定性。

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    亚洲视频一区二区三区_国产在线拍偷自揄拍精品_日韩av在线看_日本久久久久久久久久久_精品国产区一区二区三区在线观看_国产日产欧美a一级在线_日韩亚洲在线观看_日韩久久精品电影_久久综合电影一区_2021国产精品视频_国产精品小说在线_欧美—级高清免费播放_一区二区三区高清国产_91av视频在线免费观看_一二美女精品欧洲_成人网在线免费看
    91久久国产精品91久久性色| 日韩免费在线免费观看| 国内精品久久久久久| www.欧美三级电影.com| 欧美日韩中文在线观看| 91九色视频在线| 亚洲激情视频在线播放| 色诱女教师一区二区三区| 国模吧一区二区三区| 91久久久久久| 日韩av片永久免费网站| 日韩在线观看高清| 91视频国产高清| 亚洲欧美在线第一页| **欧美日韩vr在线| 亚洲一区999| 国产精品r级在线| 国产精品专区h在线观看| 中文字幕亚洲专区| 久久影院在线观看| 欧美韩国理论所午夜片917电影| 狠狠躁夜夜躁久久躁别揉| 日韩欧美国产网站| 日韩不卡在线观看| 成人淫片在线看| 精品福利免费观看| 日韩中文字幕欧美| 日韩美女免费视频| 国产一区二区丝袜高跟鞋图片| 国产精品嫩草影院久久久| xvideos成人免费中文版| 中文字幕亚洲精品| 日韩成人xxxx| 日本三级久久久| 久久久国产视频| 亚洲成人a**站| 午夜免费日韩视频| 日韩美女视频中文字幕| 欧美性生交大片免网| 国产精品高潮呻吟久久av黑人| 欧美日韩中文在线观看| 久久精品亚洲一区| 在线日韩第一页| 北条麻妃一区二区在线观看| 日本高清视频精品| 91精品国产综合久久久久久久久| 亚洲第一免费播放区| 川上优av一区二区线观看| 国产精品ⅴa在线观看h| 亚洲人成在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲国产另类久久精品| 国产午夜精品免费一区二区三区| 中文字幕一区二区三区电影| 尤物yw午夜国产精品视频| 97视频国产在线| 精品中文字幕在线观看| 国产精品尤物福利片在线观看| 在线日韩av观看| 岛国av午夜精品| 久久亚洲精品一区二区| 亚洲欧美精品中文字幕在线| 国产一区二区在线免费视频| 日本久久久久亚洲中字幕| 尤物99国产成人精品视频| 欧美午夜精品久久久久久浪潮| 成人信息集中地欧美| 国内精品久久久久久久久| 久久久国产精品免费| 国产在线观看一区二区三区| 26uuu另类亚洲欧美日本一| 精品日韩视频在线观看| 国产精品免费看久久久香蕉| 欧美激情高清视频| 国产成人av网| 亚洲男人天堂久| 中文字幕日韩欧美| 亚洲香蕉成人av网站在线观看| 国产一区二区三区在线观看网站| 精品日本美女福利在线观看| 人人爽久久涩噜噜噜网站| 91精品国产91久久久久久不卡| 17婷婷久久www| 欧美精品在线视频观看| 亚洲a区在线视频| 亚洲人成网7777777国产| 欧美老女人bb| www.日韩视频| 国产成人精品日本亚洲专区61| 97视频在线观看视频免费视频| 亚洲成人中文字幕| 欧美高清视频在线| 日韩精品在线观看视频| 国内精品久久久久影院优| 国产精品69精品一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 在线成人中文字幕| 一夜七次郎国产精品亚洲| 精品免费在线视频| 欧美xxxwww| 性金发美女69hd大尺寸| 韩国19禁主播vip福利视频| 精品成人69xx.xyz| 欧美国产日本高清在线| www日韩中文字幕在线看| 日韩专区在线观看| 成人网址在线观看| 久久天天躁狠狠躁夜夜躁| 久久久久久久国产| 欧美性猛交xxxxx水多| 草民午夜欧美限制a级福利片| 69精品小视频| 久久人人爽人人爽人人片亚洲| 亚洲大胆人体在线| 91高清免费视频| 久久国产精品久久久| 久久九九精品99国产精品| 最新69国产成人精品视频免费| 热久久视久久精品18亚洲精品| 成人免费观看49www在线观看| 欧美在线观看一区二区三区| 久久精品国产欧美激情| 亚洲性69xxxbbb| 色综合老司机第九色激情| 91精品久久久久久久久久久久久| 亚洲精品成a人在线观看| 深夜福利一区二区| 久久欧美在线电影| 精品欧美aⅴ在线网站| 影音先锋日韩有码| 欧美老女人bb| 成人国内精品久久久久一区| 91超碰caoporn97人人| 国产精品都在这里| 欧美亚洲午夜视频在线观看| 中文字幕精品久久久久| 日韩成人激情在线| 在线观看中文字幕亚洲| 久久综合色影院| 色99之美女主播在线视频| 黄色成人av在线| 欧美色欧美亚洲高清在线视频| 国产精品精品视频一区二区三区| 国产精品777| 久久成年人视频| 欧美日韩国产一区在线| 97精品伊人久久久大香线蕉| 国产精品一区二区av影院萌芽| 欧美性极品xxxx娇小| 九九热精品视频| 欧美一级在线亚洲天堂| 成人激情黄色网| 最新国产成人av网站网址麻豆| 午夜精品在线观看| 九九久久久久99精品| 国产精品亚洲美女av网站| 日本不卡视频在线播放| 国产精品电影在线观看| 久久久久久久久电影| 久久久国产精彩视频美女艺术照福利| 国产精品美女主播在线观看纯欲| 精品人伦一区二区三区蜜桃免费| 最近2019中文免费高清视频观看www99| 久久精品夜夜夜夜夜久久|