国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      您現在的位置:智能制造網>技術中心>嵌入式系統(tǒng)開發(fā):Arm與Linux的結合

      直播推薦

      更多>

      企業(yè)動態(tài)

      更多>

      推薦展會

      更多>

      嵌入式系統(tǒng)開發(fā):Arm與Linux的結合

      2009年11月26日 10:01:49人氣:1281來源:浙江啟揚智能科技有限公司

      嵌入式系統(tǒng)的定義應當是以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的計算機系統(tǒng)。
      比如現在ATM取款機就是一個典型RTOS,embedded os主要包括兩部分,一部分是處理器,比如Arm,POWERPC,MIPC,一部分是OS,比如 Linux,wince,vxworks,us/os,etc.我現在主要學習的路線是arm+linux,選擇arm主要是因為arm技術已經比較成熟,選擇linux是因為linux是開源的,免費的,另外如果學好了linux就算將來不搞嵌入式系統(tǒng)開發(fā)這塊,也可以linux服務器這一方面。

      學習嵌入式linux,主要做的就是四點,一點就是寫bootloader,并移植到到nand flash上,第二點,編譯kernel,并通過bootloader下載到nand flash上,第三點,在基于nand flash上建立文件系統(tǒng),第四點,把寫好的應用程序下載到target上。基本流程就是這么下來的,具體到開發(fā)板上時可能就有所差別了,下邊就以深圳優(yōu)龍公司的fs2410為目標板具體的上述一下開發(fā)的流程,以及在開發(fā)中應注意的問題。

      *步:交叉編譯環(huán)境的建立

      A: 基于linux操作系統(tǒng)的應用開發(fā)環(huán)境一般是由目標系統(tǒng)硬件(開發(fā)板)和宿主pc機所構成。目標硬件開發(fā)板用于運行操作系統(tǒng)和系統(tǒng)應用軟件。而目標板所用到的操作系統(tǒng)的內核編譯、應用程序的開發(fā)和調試則需要通過宿主pc機來完成(所以稱為交叉編譯)。雙方之間一般通過串口,并口或以太網接口建立連接關系。安裝linux os,比如redhao linux 9.0,可以采用默認安裝(但要包含ftp服務),將該linux服務器接入局域網,其他的pc機可以用windows,需要的軟件工具包括。

      (1)ftp客戶端程序

      (2)net工具

      (3)移植到某一特定arm平臺的linux操作系統(tǒng)內核源碼

      (4)gnu編譯工具,可由相關下載

      在某工作站pc上安裝ftp客戶端程序和net工具,linux os kernel的編譯一般有一個比較固定的步驟,會根據Makefiel文件的不同而略有差異,可參考相關文檔,按固定的步驟編譯內核完成以后,會在相應目錄生成可執(zhí)行的二進制文件,通過ftp傳到pc機上,熱后通過串口或網絡下載到開發(fā)板上。

      B:(1) 創(chuàng)建編譯環(huán)境,在這個過程中,將設置一些環(huán)境變量,創(chuàng)建安裝目錄,安裝內核源代碼和頭文件等。

      (2) 創(chuàng)建binutils.在這個過程結束后,會創(chuàng)建類似arm-linux-ld等工具。

      (3) 創(chuàng)建一個交叉編譯版本的gcc,注意:在這個過程中,只能編譯c程序,而不能編譯c++程序。

      (4) 創(chuàng)建一個交叉編譯版本的glibc,這里zui容易出問題。

      (5) 創(chuàng)建一個交叉編譯版本的gdb。這個過程結束后,會創(chuàng)建arm-linux_gdb

      (6) 重新創(chuàng)建gcc。前面創(chuàng)建gcc的過程沒有編譯c++編譯器,現在glibc已經準備好了,所以這個步驟將完善gcc的交叉編譯。

      (7) 重新創(chuàng)建glibc.

      如果在交叉編譯過程中出現錯誤,那么請檢查:

      版本選擇是否正確,以及是否安裝了相應的補?。?/p>

      庫文件路徑設置是否正確;

      系統(tǒng)環(huán)境變量是否設置正確。

      第二步:編寫bootloader并移植到開發(fā)板上

      A:bootloader(引導加載程序)是系統(tǒng)加電后運行的*段代碼。嵌入式系統(tǒng)中的bootloader相當于pc機中的bios。大多數 bootloader都包含兩種不同的操作模式,一種是啟動加載(bootloading)模式,在這種模式下,bootloader從目標機上的某個固態(tài)存儲器設備上將操作系統(tǒng)加載到RAM中運行,整個過程并沒有用戶的介入。這種模式是bootloader的正常工作模式,另一種是下載(downloading)模式。在這種模式下,目標機上的bootloader將通過串口或網絡等通信手段從開發(fā)主機(host)上下載內核映像和根文件系統(tǒng)映像等到RAM中。然后可以再被bootloader寫到目標機上的固態(tài)存儲介質上。

      B:bootloader啟動大多數都分為兩個階段

      (1):基本的硬件初始化(屏蔽所有的中斷,關閉處理器內部指令/數據cache等)。

      為第二階段準備RAM空間,如果是從某個固態(tài)存儲媒質中,則復制bootlodaer的第二階段代碼到RAM。

      設置堆棧。

      跳轉到第二階段的C程序入口點。

      (2):初始化本階段要使用的硬件設備。

      檢查系統(tǒng)內存映射。

      將內核映像和根文件系統(tǒng)映像從flash讀到RAM。


      為內核設置啟動參數調用內核。

      相關產品:AT91SAM9263ARM開發(fā)板、AT91SAM9260ARM開發(fā)板、ATMEL9263ARM工控主板、AT91SAM9260ARM開發(fā)板

      全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com

      免責聲明

      • 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://towegas.com。違反者本網將追究相關法律責任。
      • 企業(yè)發(fā)布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網有權刪除內容并追溯責任。
      • 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
      • 如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網聯(lián)系,否則視為放棄相關權利。

      <
      更多 >

      工控網機器人儀器儀表物聯(lián)網3D打印工業(yè)軟件金屬加工機械包裝機械印刷機械農業(yè)機械食品加工設備制藥設備倉儲物流環(huán)保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


      我要投稿
      • 投稿請發(fā)送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
      • 聯(lián)系電話0571-89719789
      工業(yè)4.0時代智能制造領域“互聯(lián)網+”服務平臺
      智能制造網APP

      功能豐富 實時交流

      智能制造網小程序

      訂閱獲取更多服務

      微信公眾號

      關注我們

      抖音

      智能制造網

      抖音號:gkzhan

      打開抖音 搜索頁掃一掃

      視頻號

      智能制造網

      公眾號:智能制造網

      打開微信掃碼關注視頻號

      快手

      智能制造網

      快手ID:gkzhan2006

      打開快手 掃一掃關注
      意見反饋
      關閉
      企業(yè)未開通此功能
      詳詢客服 : 0571-87858618