如何建立基本的嵌入式開發工作環境

2021-10-04 05:10:20 字數 1730 閱讀 2680

‌1.宿主機架構及開發平台選擇

a.  mac os

b.  x86架構下的windows並使用軟體cygwin在windows 上模擬linux 的命令列 開發環境。

c. x86架構下安裝linux作業系統,並直接在系統自帶命令列環境下開發。

‌2.目標機架構及作業系統

a.  arm架構的開發板(三星的s3c 系列,atmel 的at91系列等) 執行uclinux.  uc/os-ii . rtos.等作業系統。

‌3.交叉編譯環境

arm-linux-gcc 或arm-elf-gcc

注:該工具的安裝路徑需要新增到/etc/profile中的path環境變數裡。

‌4.虛擬目標開發板

a.  skyeye

安裝步驟:

$tar jxvf skyeye.1.2.6_rcl.tar.bz2

$cd  skyeye.1.2.6_rcl

$./configure

$make

$su

#make install

b.  qemu

5.完整開發過程演示

以‌將測試程式test.c 編譯連線後載入到模擬開發板上執行的基本步驟:

a. 編譯

$ arm-elf-gcc -o2 -c test.c

//優化等級2,生成test.o 目標檔案

b. 鏈結

$ arm-elf-ld  -e test -ttest 0x0 test.o -o test

//引數e後接的檔名代表執行時入口程式(預設為main函式);

-o 後接鏈結後生成的可執行檔案test

$ arm-elf-ld -t test.lds  test.o -o test

$ vim test.lds

entry(test)

sections

. = 0x00000000;

.text : {

*(.text )

. = align(32);

.data  : {

*(.data )

. = align(32);

.bbs  : {

*(.bbs  )

c. 轉化

//將test檔案轉化成目標機器可識別(可載入到開發板上直接執行)的純二進位制檔案

$ arm-elf-objcopy -o binary test test.bin

d. 編寫模擬開發板軟體skyeye 的配置檔案。

將skyeye.conf 及test.bin放到同一目錄中,然後在命令列直接執行'skyeye '命令即可。

$ vim skyeye.conf

‌cpu: arm920t

‌mach: s3c2410x

‌#physical memory 注釋行

SldView嵌入式Linux整合開發環境

建華科技經過多年研發,成功推出sldview嵌入式linux整合開發環境。sldview執行於windows系統中,支援ucosii uclinux linux三種嵌入式作業系統的開發。支援從編輯 交叉編譯 交叉除錯的開發全過程,支援linux核心 驅動 任務級 模組等動態除錯,支援核心 驅動 任務...

嵌入式基本開發步驟總結

以led燈開發為例子 1 為控制led燈,知道要使用gpio外設。2 了解gpio外設有什麼樣的功能,要如何使用 3 獲知gpio的位址對映,知道它所掛載的匯流排apb2 4 了解st官方庫對暫存器的封裝 5 了解時鐘樹,檢視gpioc的時鐘 即pclk2 6 在stm32f10x conf.h檔案...

嵌入式開發基本知識

博文目錄 回到頂部 搜尋了一些有關於對嵌入式開發的一些基礎知識,分享給大家!答 當改變 mam 定時值時,必須先通過向 mamcr 寫入 0 來關閉 mam,然後將新值寫入 mamtim。最後,將需要的操作模式的對應值寫入mamcr,再次開啟mam。對於低於 20mhz 的系統時鐘,mamtim 設...