日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

蜂鸟开发板 linux,蜂鸟E203系列——Linux下运行hello world例程

發布時間:2024/7/19 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蜂鸟开发板 linux,蜂鸟E203系列——Linux下运行hello world例程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建程序

在 ~/hbird-e-sdk-master/software 路徑下創建一個“helloworld”中文件夾

在 ~/hbird-e-sdk-master/software/helloworld 路徑下創建文件“helloworld.c”

內容如下:

#include

int main(void)

{

printf("hello world!");

printf("\n");

printf("hello anytao 0!");

printf("\n");

printf("hello anytao 1!");

printf("\n");

printf("hello anytao 2!");

printf("\n");

printf("hello anytao 3!");

printf("\n");

printf("hello anytao 4!");

printf("\n");

printf("hello anytao 5!");

printf("\n");

printf("hello anytao 6!");

printf("\n");

printf("hello anytao 7!");

printf("\n");

printf("hello anytao 8!");

printf("\n");

printf("hello anytao 9!");

printf("\n");

printf("hello anytao 10!");

printf("\n");

printf("hello anytao 11!");

printf("\n");

return 0;

}

在 ~/hbird-e-sdk-master/software/helloworld 路徑下創建文件“Makefile”

TARGET = helloworld

GFLAGS += -O2

BSP_BASE = ../../bsp

C_SRCS += helloworld.c

include $(BSP_BASE)/$(BOARD)/env/common.mk

編譯運行

1 編譯程序使得程序從Flash直接運行

make dasm PROGRAM=helloworld BOARD=hbird-e200 CORE=e203 DOWNLOAD=flashxip USE_NANO=1 NANO_PFLOA=0

dasm :表示對程序進行編譯

PROGRAM : 表示需要編譯的程序

BOARD : 開發板所對應的BSP名稱

CORE : 內核處理器型號

USE_NANO : 指明使用newlib-nano作為c運行庫

NANO_PFLOAT : 是否需要輸出浮點

運行

make upload PROGRAM=helloworld BOARD=hbird-e200 CORE=e203

字符串在串口顯示終端如下圖所示,通過打印可以看到運行速度比較慢,這是因為程序直接從 flash 中運行需要從 flash 中取指令,取指時間較長,影響了程序的執行速度。

但是由于程序被燒寫進了 flash 中,因此程序不會因為掉電而丟失。

2 編譯程序使得程序從ITCM直接運行

make dasm PROGRAM=helloworld BOARD=hbird-e200 CORE=e203 DOWNLOAD=itcm USE_NANO=1 NANO_PFLOA=0

運行

make upload PROGRAM=helloworld BOARD=hbird-e200 CORE=e203

采用這種方法編譯,通過打印可以看到運行速度非常快,這是因為程序直接從 ITCM 運行時,每次都是從 ITCM 中取指令,所以執行速度非常快。

3 編譯程序使得程序從Flash上載至ITCM中運行

make dasm PROGRAM=helloworld BOARD=hbird-e200 CORE=e203 DOWNLOAD=flash USE_NANO=1 NANO_PFLOA=0

運行

make upload PROGRAM=helloworld BOARD=hbird-e200 CORE=e203

采用這種方法編譯,通過打印可以看到運行速度非常快,這是因為程序直接從 ITCM 運行時,每次都是從 ITCM 中取指令,所以執行速度非常快。

但是由于程序被燒寫進了 flash 中,因此程序不會因為掉電而丟失。

總結

以上是生活随笔為你收集整理的蜂鸟开发板 linux,蜂鸟E203系列——Linux下运行hello world例程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。