嵌入式系統概論.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系統概論

第13章嵌入式Linux應用開發環境 大綱 13.1 建立開發環境 13.2 建立交叉編譯環境 13.3 開發工具GNU的使用 13.1 建立開發環境 13.1 建立開發環境 13.2 建立交叉編譯環境 13.3 開發工具GNU的使用 13.1 建立開發環境 目前常見的嵌入式作業系統 Window CE Plam EPOC Linux uClinux Embedix(實驗平台所採用) 其他版本嵌入式Linux.... 自行開發系統 13.1 建立開發環境 建立Linux開發環境的方案有下列幾種: 基於PC上的Windows作業系統下的CYGWN 在Windows下安裝虛擬機器,在虛擬機器下安裝Linux 虛擬機器:VM Machine 本系統平台所採用的開發方式 直接在PC平台上安裝Linux 13.2 建立交叉編譯環境 13.1 建立開發環境 13.2 建立交叉編譯環境 13.3 開發工具GNU的使用 13.2 建立交叉編譯環境 交叉編譯整體架構 13.2 建立交叉編譯環境 如何建立交叉編譯環境 安裝編譯工具 建立目標平台與開發主機的連結 RS232串列傳輸 NFS伺服器架設 所使用的交叉編譯工具-GNU開發工具 其支援使用者可使用C/C++語言開發應用程式 可生成高效率執行程式,易掌握的編譯語言 執行於Linux的GNUgcc編譯器其功能為: 編譯Linux核心及其底下執行應用程式 做交叉編譯,編譯其他CPU上的程式 13.2 建立交叉編譯環境 GNU開發工具包含內容 C編譯器GCC C++編譯器G++ 組合語言AS 鏈結器LD 二進位轉換工具(QBJCOPY、OBJDUMP) 除錯工具(GDB、FDBSERVER、KGDB) 建立其餘不同硬體平台的開發程式庫 GNU相關參考網站:/home.html 13.3 開發工具GNU的使用 13.1 建立開發環境 13.2 建立交叉編譯環境 13.3 開發工具GNU的使用 13.3 開發工具GNU的使用 GCC是GNU組織的免費C編譯器。 在Linux發佈的預設安裝及目前的自由軟體源代碼基本都能在GCC編譯器下編譯執行。 GCC編譯器的使用,針對編譯系統內核或應用程式都是可以用到的。 13.3 開發工具GNU的使用 在Linux作業系統中,對一個用標準C語言寫的來源程式進行編譯,採用GNU的gcc編譯器。 例如,下列簡單的Hello來源程式(hello.c): void main() { printf(“Hello the world\n”); } 13.3 開發工具GNU的使用 要編譯這個程式,只需在Linux的bash提示符號下輸入命令: $ gcc -o hello hello.c gcc 編譯器就會產生一個hello的可執行檔案。 在hello.c的目前目錄下執行./hello就可以看到程式的輸出結果,如下圖。 13.3 開發工具GNU的使用 目標檔中包含以下的區段: .text(本文區段) 包含程式的指令代碼 .data(資料區段)包含固定的資料,如常數,字串等 .bss(未初始化資料區段) 包含未初始化的變數和陣列等。 13.3 開發工具GNU的使用 Make:負責從專案的來源代碼中產生最終可執行檔和其他非來源代碼檔案的工具。 其命令本身可具備四種參數 旗標、巨集定義、描述檔案名稱和目標檔案名稱。 其標準形式為: make [flags] [macro definitions] [targets] 13.3 開發工具GNU的使用 makefile一般稱為“makefile”或“Makefile”。也可指定別的檔案作為makefile。 沒指定檔案時,make會尋找預設檔案。 如要指定其他檔案,可利用下列命令選項指定 makefile 檔:   $ make -f makefilename 13.3 開發工具GNU的使用 一個簡單的makefile範例 executable : main.o io.o ?? gcc main.o io.o -o executable main.o : main.c ?? gcc -Wall -O -g -c main.c -o main.o io.o : io.c ?? gcc -Wall -O -g -c io.c -o io.o 13.3 開發工具GNU的使用 系統中預設的常用檔副檔名及其含義為: .o  目標檔 .c  C原始檔案 .f  FORTRAN原始檔案 .s  組合語言原始檔案 .y  Yacc-C源語法 .l  Lex源語法 13.3 開發工具GNU的使用 偽目標 其功用可使任何一個目標檔的重

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档