• <del id="qqie6"><sup id="qqie6"></sup></del>
  • <tfoot id="qqie6"></tfoot>
  • <ul id="qqie6"></ul>
  • (上海辦事處)廈門興銳嘉進出口有限公司
    免費會員

    當前位置:(上海辦事處)廈門興銳嘉進出口有限公司>>Philips DCS系統中心>> 內蒙古 Philips PM5515T *供應

    內蒙古 Philips PM5515T *供應

    參  考  價面議
    具體成交價以合同協議為準

    產品型號

    品       牌

    廠商性質經銷商

    所  在  地上海

    聯系方式:劉錦玲查看聯系方式

    更新時間:2018-05-14 09:00:00瀏覽次數:224次

    聯系我時,請告知來自 儀表網
    Philips PM5515T

    Philips PM5515T 或g++生成目標文件

      如果應用程序包括多個文件,就需要進行分別編譯,zui后用連接器連接起來。如筆者的引導程序包括3個文件:init.s(匯編代碼、初始化硬件) xmrecever.c(通信模塊,采用Xmode協議)和flash.c(Flash擦寫模塊)。 分別用如下命令生成目標文件: arm-linux-gcc-c-O2-o init.o init.s arm-linux-gcc-c-O2-o xmrecever.o xmrecever.c arm-linux-gcc-c-O2-o flash.o flash.c 其中-c命令表示只生成目標代碼,不進行連接;-o 命令指明目標文件的名稱;-O2表示采用二級優化,采用優化后可使生成的代碼更短,運行速度更快。如果項目包含很多文件,則需要編寫makefile文件。關于makefile的內容,請感興趣的讀者參考相關資料。

      (3)Philips PM5515T 編寫連接腳本文件

      gcc等編譯器內置有缺省的連接腳本。如果采用缺省腳本,則生成的目標代碼需要操作系統才能加載運行。為了能在嵌入式系統上直接運行,需要編寫自己的連接腳本文件。編寫連接腳本,首先要對目標文件的格式有一定了解。GNU編譯器生成的目標文件缺省為elf格式。elf文件由若干段(section)組成,如不特殊指明,由C源程序生成的目標代碼中包含如下段:.text(正文段)包含程序的指令代碼;.data(數據段)包含固定的數據,如常量、字符串;.bss(未初始化數據段)包含未初始化的變量、數組等。C++源程序生成的目標代碼中還包括.fini(析構函數代碼)和.init(構造函數代碼)等。有關elf文件格式,讀者可自行參考相關資料。連接器的任務就是將多個目標文件的.text、.data和.bss等段連接在一起,而連接腳本文件是告訴連接器從什么地址開始放置這些段。例如筆者的引導程序連接文件link.lds為: ENTRY(begin) SECTION { 。=0x00300000; .text : { *(.text) } .data: { *(.data) } .bss: { *(.bss) } }

      其中,ENTRY(begin)指明程序的入口點為begin標號;。=0x00300000指明目標代碼的起始地址為0x00300000,這一段地址為MX1的片內RAM;.text : { *(.text) }表示從0x00300000開始放置所有目標文件的代碼段,隨后的.data: { *(.data) }表示數據段從代碼段的末尾開始,再后是.bss段。

      (4)Philips PM5515T 用連接器生成zui終目標文件

      有了連接腳本文件,如下命令可生成zui終的目標文件: arm-linux-ld-nostadlib-o bootstrap.elf-T link.lds init.o xmrecever.o flash.o 其中,ostadlib表示不連接系統的運行庫,而是直接從begin入口;-o指明目標文件的名稱;-T指明采用的連接腳本文件;zui后是需要連接的目標文件列表。

      (5)Philips PM5515T 生成二進制代碼

      連接生成的elf文件還不能直接下載執行,通過objcopy工具可生成zui終的二進制文件: arm-linux-objcopy-O binary bootstrap.elf bootstrap.bin 其中-Obinary生成為二進制格式文件。Objcopy還可以生成S格式的文件,只需將參數換成-O srec。如果想將生成的目標代碼反匯編,還可以用objdump工具: arm-linux-objdump-D bootstrap.elf   至此,所生成的目標文件就可以直接寫入Flash中運行了。如果要通過自舉模式下載,還需要轉換為自舉模式的文件格式,相關轉換工具可以在摩托羅拉的上找到。

      掌握了GNU工具后,*就可以開發或移植C或C++代碼的程序。用戶可以不需要操作系統,直接開發簡單應用程序。但對于更復雜的應用來說,操作系統*。目前流行的源代碼公開的操作系統如Linux、μC/OS都可以用GNU工具編譯。ARM的Linux已有很多成熟的版本,可以支持 ARM720、ARM920、 ARM1020等多種處理器,讀者可從www.uclinux.org或www.armdevzone.com上獲取信息。Linux移植過程中和處理器相關的代碼都放在arch/arm目錄下。對于內核,用戶需要做的是設定自己系統的內存映像,RAM起始地址,I/O地址空間和虛擬I/O地址空間,參看arch/arm/mach-integrator/arch.c文件。除了內核外,用戶還需要為自己的系統編制各種各樣的驅動程序。

      4 調試工具

      Philips PM5515T 下的GNU調試工具主要是gdb、gdbserver和kgdb。其中gdb和gdbserver可完成對目標板上Linux下應用程序的遠程調試。gdbserver是一個很小的應用程序,運行于目標板上,可監控被調試進程的運行,并通過串口與上位機上的gdb通信。*可以通過上位機的gdb輸入命令,控制目標板上進程的運行,查看內存和寄存器的內容。gdb5.1.1以后的版本加入了對ARM處理器的支持,在初始化時加入-target==arm參數可直接生成基于ARM平臺的gdbserver。gdb工具可以從ftp://ftp.gnu.org/pub/gnu /gdb/上下載。

      對于Philips PM5515T 內核的調試,可以采用kgdb工具,同樣需要通過串口與上位機上的gdb通信,對目標板的Linux內核進行調試。由于篇幅所限,感興趣的讀者可以從http://oss.sgi.com/projects/kgdb/上了解具體的使用方法。

    Siemens Simatic S5 WF706 6FM1706-3AB20 6FM1-706-3AB20

    Siemens Simatic S5 454 6ES5-454-4UA12 6ES5454-4UA12 NEU

    Siemens Simatic Operator Panel OP35 6AV3535-1TA0a1-0?AX0

    Siemens Simatic Operator Panel OP35 6AV3535-1TA01-0?AX0

    Siemens S7 TP270 6AV6545-0CA10-0?AX0 6AV6-545-0CA10-?0AX0

    Siemens Simatic Panel OP25 6AV3525-1EA01-0?AX0 

    Siemens Simatic Panel OP25 6AV3525-1EA01-0?AX0 

    Siemens S7 6ES7321-1BL00-0?AA0 6ES7-321-1BL00-?0AA0 NEW

    Siemens S7 6ES7322-1BL00-0?AA0 6ES7-322-1BL00-?0AA0 NEW

    ?

    會員登錄

    ×

    請輸入賬號

    請輸入密碼

    =

    請輸驗證碼

    收藏該商鋪

    X
    該信息已收藏!
    標簽:
    保存成功

    (空格分隔,最多3個,單個標簽最多10個字符)

    常用:

    提示

    X
    您的留言已提交成功!我們將在第一時間回復您~
    在線留言
    主站蜘蛛池模板: 成人免费一级片| 午夜成人无码福利免费视频| www国产成人免费观看视频| 久久成人国产精品一区二区 | 久久成人福利视频| 69国产成人精品视频软件| 成人免费无码大片A毛片抽搐色欲| 国产成人精品久久综合| 中文字幕成人免费高清在线| 欧美成人精品高清在线观看| 国产精品成人扳**a毛片| 久久久久久亚洲av成人无码国产| 成人午夜精品久久久久久久小说| 亚洲国产成人片在线观看| 成人无码精品1区2区3区免费看 | 国产日韩美国成人| 色综合天天综合网国产成人网| 国产成人精品AA毛片| 成人福利电影在线观看| 亚洲AV一二三区成人影片| 国产成人精品无码专区| 欧美成人第一页| 青青国产成人久久91网站站| 亚洲AV成人噜噜无码网站| 国产成人aaa在线视频免费观看| 成人毛片无码一区二区三区| 欧美成人aaa大片| 久久久久成人精品无码| 亚洲欧洲精品成人久久曰| 国产成人无码A区在线观看导航| 成人动漫在线观看免费| 成人免费av一区二区三区| 欧美成人免费全部| 欧美14videosex性欧美成人| 欧美成人秋霞久久AA片| 无码成人AAAAA毛片| 成人综合在线视频| 成人凹凸短视频在线观看| 成人a级高清视频在线观看| 国产综合成人久久大片91| 国产91青青成人a在线|