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 設...