11选5爱彩乐山西|快三爱彩乐官网
  • 當前位置: 主頁 > Linux安裝教程 > 環境部署 >

    uclinux下stm32開發環境搭建

    時間:2019-05-27 15:01來源:網絡整理 作者:Linux先生 舉報 點擊:
    什么是uclinuxuclinux表示micro-control linux.即ldquo;微控制器領域中的Linux系統rdquo;,是Lineo公司的主打產品,同時也是開放源碼的嵌入式Linux

    uclinux表示micro-control linux.即“微控制器領域中的Linux系統”,是Lineo公司的主打產品,同時也是開放源碼的嵌入式Linux的典范之作。uCLinux主要是針對目標處理器沒有存儲管理單元MMU(Memory Management Unit)的嵌入式系統而設計的。它已經被成功地移植到了很多平臺上。由于沒有MMU,其多任務的實現需要一定技巧。

    uClinux是嵌入式Linux領域非常重要的分支,已成功應用于路由器、機頂盒、PDA等領域,與標準Linux在內存管理方面有著本質的區別。

    uCLinux是一種優秀的嵌入式Linux版本,是micro-Controller-Linux的縮寫。它秉承了標準Linux的優良特性, 經過各方面的小型化改造,形成了一個高度優化的、代碼緊湊的嵌入式Linux。雖然它的體積很小,卻仍然保留了Linux的大多數的優點:穩定、良好的移植性、優秀的網絡功能、對各種文件系統完備的支持和標準豐富的API。它專為嵌入式系統做了許多小型化的工作,目前已支持多款CPU。 其編譯后目標文件可控制在幾百KB數量級,并已經被成功地移植到很多平臺上。

    uclinux下stm32開發環境搭建


    uClinux下STM32開發環境搭建

    一實驗環境介紹:

    目標板:STM3210E-EVAL

    上位機操作系統:RedHatFedora 10

    虛擬機:VMware 6.5

    二、在開始搭建環境之前你需要三個壓縮包:

    1、IA32 GNU/Linux Installer :GNU工具安裝包,你可以把它簡單的理解為Windows下面的MDK或者IAR等編譯環境。

    2:這是Linux 2.26內核的源文件。可以理解為是在Windows下面我們要編寫的文件的工程的源文件的一部分。

    3、uClinux-dist-20080808-20090112.patch.gz:為了支持STM32的開發和加入一些源文件。可理解為在Windows下面我們要編寫的文件的工程的源文件的另一部分。

    第2個軟件包加上第3個軟件包就是我們在MDK和IAR下的工程源文件了。理所當然地就包含了TImer.c lib.h等STM32的庫文件了。

    OK,接下為你地有一個在PC上跳的Linux操作系統,我這里安裝的是Fedora 10 。安裝過程這里就不作詳細的介紹了,這一類教程網上都有。這里有一點需要注意一下的,就是硬盤的空間盡可能的大點,因為軟件包2將占用2.6G左右的空間,而軟件包1、3也會占幾百M的空間。因此你在安裝完Linux后到少要保證你的用戶區的空間要不少于3G。

    若你之前玩過S3C44B0X上面的uClinux且看了網上現在點擊率最高的那套視頻教程的話我想你大概會使用SSH建立一條從Window到虛擬Linux的通道。在這里我花點小時間說說一個我個人使用的方法:使用VMware自帶的軟件共享功能。

    1、 Windows下,打開VMware。

    2、 VM –》SetTIngs…。

    3、 在彈出介面中選擇OpTIons標簽。

    uclinux下stm32開發環境搭建


    4、 選擇Shared Folders.

    uclinux下stm32開發環境搭建


    5、 右邊選擇Always Enable

    6、 右下角Add.。把你準備共享的Windows文件夾(一般為你存放那幾個軟件包的文件夾或盤)的路徑(host path)添加進去。Name的話就是你在linux看到的文件夾的名稱。

    uclinux下stm32開發環境搭建


    說到這里再提一下Hardware那里可以把串口,USB等添加進去。方便日后調試之用。

    啟動linux后你將會在/mnt/hgfs文件夾下看到你剛剛共享的文件夾。

    三、把三個軟件包拷貝到linux里面。找一個容易找到的地方安頓好它們。

    (1)接下來安裝GNU工具:

    1、 運行終端

    2、 使用cd命令進入那三個軟件包所在的文件夾

    3、 執行#./arm-2009q1-163-arm-uclinuxeabi.bin 運行第一個軟件包

    4、 運行一段時間后會彈出一個安裝向導窗口,跟著你需要做的就只是像在windows下面安裝軟件那樣安裝它就好。基本上是一路next ,到了選擇安裝文件夾時你需要注意一下它的位置,以便日后查找,用于設置環境變量。

    (2)解壓第2個軟件包可以點擊右鍵解壓也可以在終端中輸入命令進行解壓:(在軟件包當前目錄路徑下運行)# tar –xjvf uClinux-dist-20080808.tar.bz2

    由于這個包的文件比較多,所以需要一定的時間。解壓后會生成一個uClinux-dist的文件夾。

    (3)打補丁,patch第3個軟件包。

    在終端下運行:

    #zcat uClinux-dist-20080808-20090112.patch.gz | patch -p1(上面的命令的前提條件是第2個包的安裝路徑和path軟件包也是同時在當前目錄下。)

    若不在同一目錄下,你必須先進入uClinux-dist文件夾。運行#zcat /路徑/uClinux-dist-20080808-20090112.patch.gz | patch -p1上面路徑:用你的第3個軟件包的存放路徑代替。

    四、為STM3210E-EVAL配置uClinux

    進入uClinux-dist文件夾。

    運行#make menuconfig

    進入目標板配置界面:

    uclinux下stm32開發環境搭建


    進入”Vendor/Product SelecTIon”

    uclinux下stm32開發環境搭建


    uClinuxOnSTM32選擇Vendor,

    然后選擇”STMicroelectionics”如圖:

    STM32單片機中文官網

    STM32單片機官方開發工具

    推薦內容
  • 11选5爱彩乐山西