1. 如何將linux下的程序,移植到freertos中
方法/步驟
嵌入式操作系統有分時操作系統和實時操作系統,如果操作系統能夠使計算機系統及時響應外部事件請求,並能控制所有實時設備和實時任務協調運行,且能在一個規定的時間內完成對事件的處理,怎麼這種系統稱為實時操作系統。
如果系統必須在極其嚴格的時間內完成的任務叫做硬體的實時操作系統,如果不是很嚴格的話就是軟體的實時操作系統。
2. 適合win10系統的c語言編譯器
桌面操作系統
對於當前主流桌面操作系統而言,可使用 VisualC++、GCC以及 LLVM Clang 這三大編譯器。
Visual C++(簡稱 MSVC)只能用於 Windows 操作系統;GCC 和 LLVM Clang除了可用於Windows操作系統之外,主要用於 Unix/Linux操作系統。
像現在很多版本的 Linux 都默認使用 GCC 作為C語言編譯器,而像 FreeBSD、macOS 等系統默認使用 LLVM Clang 編譯器。由於當前 LLVM 項目主要在 Apple 的主推下發展的,所以在 macOS中,Clang 編譯器又被稱為 Apple LLVM 編譯器。
MSVC 編譯器主要用於 Windows 操作系統平台下的應用程序開發,它不開源。用戶可以使用 Visual Studio Community 版本來免費使用它,但是如果要把通過 Visual Studio Community 工具生成出來的應用進行商用,那麼就得好好閱讀一下微軟的許可證和說明書了。
而使用 GCC 與 Clang 編譯器構建出來的應用一般沒有任何限制,程序員可以將應用程序隨意發布和進行商用。
MSVC 編譯器對 C99 標準的支持就十分有限,加之它壓根不支持任何 C11 標准,所以本教程中設計 C11 的代碼例子不會針對 MSVC 進行描述。所幸的是,Visual Studio Community 2017 加入了對 Clang 編譯器的支持,官方稱之為——Clang with Microsoft CodeGen,當前版本基於的是 Clang 3.8。
也就是說,應用於 Visual Studio 集成開發環境中的 Clang 編譯器前端可支持 Clang 編譯器的所有語法特性,而後端生成的代碼則與 MSVC 效果一樣,包括像 long 整數類型在 64 位編譯模式下長度仍然為 4 個位元組,所以各位使用的時候也需要注意。
為了方便描述,本教程後面涉及 Visual Studio 集成開發環境下的 Clang 編譯器簡稱為 VS-Clang 編譯器。
嵌入式系統
而在嵌入式系統方面,可用的C語言編譯器就非常豐富了,比如:
用於 Keil 公司 51 系列單片機的 Keil C51 編譯器;
當前大紅大紫的 Arino 板搭載的開發套件,可用針對 AVR 微控制器的 AVRGCC 編譯器;
ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和當前最新的 DS-5 Studio;
DSP 設計商 TI(Texas Instruments)的 CCS(Code Composer Studio);
DSP 設計商 ADI(Analog Devices,Inc.)的 Visual DSP++ 編譯器,等等。
3. 在linux下使用arm-linux-gcc時,也沒看到指定到底是哪個型號的cpu啊,使用ads或者rvds就在taget裡面指定啊
我個人觀點啊:
arm-linux-gcc這個編譯工具就是你用到的平台上的工具鏈。。。
既然這樣,肯定是arm平台的了!
4. 最近在上arm課,誰能告訴我這些設備都是幹嘛用的嗎
Jlink是用來對軟體的單步調試的,他是將宿主機上的程序(就是通過rvds或ads生成的*.axf)經過Jlink送到arm板子上調試,
串口和和USB連接是為了通信,宿主機上用secureCRT使用serial模式就是為了串口通信,是將arm板子上的信息顯示到宿主機上便於觀察,同時在secureCRT上輸入命令對程序進行控制,一般在arm上跑裸機都會在arm上先安裝bootloader的,這里說的命令一般就是指bootloader的命令了,secureCRT還可以創建ssh用來連接linux伺服器,用於交叉編譯,可以把程序編譯成二進制文件直接燒寫到arm板子上運行,扯遠了,
其實secureCRT用作串口通信的時候就相當於xp自帶的超級終端罷了,我的網路不行,一般我燒寫程序都用dnw相當於串口+usb下載,直接把交叉編譯的二進制文件燒寫到開發板就ok了
純手敲的,希望對你有用
5. 全國計算機等級考試三級嵌入式怎麼考
是上機考試,考試內容:嵌入式系統開發的基礎知識:
1、嵌入式系統的特點、分類、發展與應用。
2、嵌入式系統的組成與微電子技術(集成電路、EDA、SoC、IP核等技術的作用和發展)。
3、嵌入式系統與數字媒體(文本、圖像和音頻/視頻等數字媒體的表示與處理)。
4、嵌入式系統與網路通信技術(數字通信與計算機網,TCP/IP協議,互聯網接入技術等)。
二、嵌入式處理器:
1、嵌入式處理器的結構、特點與分類(不同類型的典型嵌入式處理器及其特點,嵌入式處理器分類等)。
2、ARM處理器內核的體系結構(工作狀態,工作模式,寄存器組織,異常,數據類型與存儲格式等)。
3、典型ARM處理器內核(ARM9,Cortex-A,Cortex-M,Cortex-R等的技術特點與應用領域)。
4、ARM處理器指令系統及匯編語言程序設計(指令格式,定址方式,指令集,偽指令,語句格式與程序結構,ARM匯編語言與C的混合編程等)。
三、嵌入式系統硬體組成:
1、嵌入式硬體組成與嵌入式處理晶元(組成,特點,類型,ARM的AMBA匯流排,嵌入式處理晶元的選型)。
2、嵌入式系統的存儲器(層次結構,分類,性能指標;片內存儲器,片外存儲器,外部存儲設備等)。
3、I/O介面、I/O設備以及外部通信介面(GPIO、I2C、SPI、UART、USB、HDMI等;鍵盤、LED、LCD、觸摸屏、感測器等;RS-232/RS-485、CAN、乙太網和常用無線通信介面)。
4、基於ARM內核的典型嵌入式處理晶元(S3C2410/S3C2440晶元的內部結構,如片上匯流排、DMA、時鍾控制、中斷控制、GPIO、UART、I2C、SPI、Timer、RTC、WDT及其他硬體組件)。
四、嵌入式系統軟體:
1、嵌入式系統的軟體組成與實時操作系統(嵌入式系統軟體組成,嵌入式操作系統的發展,實時系統與實時操作系統,微內核與宏內核,嵌入式操作系統的模擬平台等)。
2、板級支持軟體包(BSP)和引導載入程序Bootloader(硬體抽象層HAL,BSP的功能和移植,Bootloader的執行過程,U-boot及其移植等)。
3、嵌入式Linux操作系統(嵌入式Linux的發展和自由軟體,嵌入式Linux內核的結構、系統調用介面,常見嵌入式Linux等)。
4、嵌入式操作系統μC/OS-II(基本特點、代碼結構、任務管理與調度、任務通信、中斷處理、移植等)。
五、嵌入式系統的開發:
1、嵌入式系統的開發過程和工具(開發步驟,交叉開發平台和工具,系統的調試工具等)。
2、系統開發工具軟體(ADS、RVDS的特點與使用,GCC的常用命令與參數)。
3、以S3C2410/S3C2440為背景的應用系統開發(硬體介面及部件的綜合使用;無操作系統環境下的系統開發;μC/OS-II環境下的系統開發)。
6. rvds linux版 如何啟動
頂一下頂一下頂一下頂一下頂一下頂一下
7. 我在linux環境下怎麼就是編譯不成功
你這個問題問得太模糊。你問的應該也不是一個簡單的c語言或者其他語言寫的代碼(就一個文件)的編譯問題。
同樣一套代碼,在不同的系統下面,是不一樣的,在windows下面能過,在linux下不一定能過,在linux下能過,在unix下不一定能過,在suse
linux下能過,
在red
hat
linux下不一定能過,
在ubuntu
14.04
linux
下能過,
在ubuntu
12.04
linux
下不一定能過.
編譯環境不同,編譯結果就可能會不同。編譯環境大致相同,編譯結果都可能不一致,例如python,
版本不一致,gcc,
arm
rvds版本不一致,
perl版本不一致,
make
版本不一致,編譯結果都可能不一致。
解決編譯問題的基本方法就是看編譯錯誤,從錯誤入手。另一個基本方法是,與能編譯過的系統對比環境,一點一點找問題。
編譯環境不是一句話可以說清楚的。舉個例子:有興趣可以看看android的編譯,網上的資料很多。
8. 全國計算機等級考試三級嵌入式怎麼考
三級嵌入式是上機考試,40分選擇題,40個選擇題,一題一分,60分填空題,60個空,一空一分。
考試大綱:
基本要求
1.具有嵌入式系統、微電子技術、數字媒體以及計算機網路的基礎知識
2.熟悉嵌入式微處理器的體系結構、功能特點,初步掌握ARM匯編語言程序設計
3.熟悉嵌入式系統硬體的組成,掌握常用I/O介面和I/O設備的控制技術
4.熟悉嵌入式系統軟體的基本架構,理解嵌入式操作系統的功能與結構,掌握其移植和配置方法
5.熟悉嵌入式系統的開發方法及常用工具,掌握開發嵌入式系統的基本技能
考試內容
一、嵌入式系統開發的基礎知識
1.嵌入式系統的特點、分類、發展與應用
2.嵌入式系統的組成與微電子技術(集成電路、EDA、SoC、IP核等技術的作用和發展)
3.嵌入式系統與數字媒體(文本、圖像和音頻/視頻等數字媒體的表示與處理)
4.嵌入式系統與網路通信技術(數字通信與計算機網,TCP/IP協議,互聯網接入技術等)
二、嵌入式處理器
1.嵌入式處理器的結構、特點與分類(不同類型的典型嵌入式處理器及其特點,嵌入式處理器分類等)
2.ARM處理器內核的體系結構(工作狀態,工作模式,寄存器組織,異常,數據類型與存儲格式等)
3.典型ARM處理器內核(ARM9,Cortex-A,Cortex-M,Cortex-R等的技術特點與應用領域)
4.ARM處理器指令系統及匯編語言程序設計(指令格式,定址方式,指令集,偽指令,語句格式與程序結構,ARM匯編語言與C的混合編程等)
三、嵌入式系統硬體組成
1.嵌入式硬體組成與嵌入式處理晶元(組成,特點,類型,ARM的AMBA匯流排,嵌入式處理晶元的選型)
2.嵌入式系統的存儲器(層次結構,分類,性能指標;片內存儲器,片外存儲器,外部存儲設備等)
3.I/O介面、I/O設備以及外部通信介面(GPIO、I2C、SPI、UART、USB、HDMI等;鍵盤、LED、LCD、觸摸屏、感測器等;RS-232/RS-485、CAN、乙太網和常用無線通信介面)
4.基於ARM內核的典型嵌入式處理晶元(S3C2410/S3C2440晶元的內部結構,如片上匯流排、DMA、時鍾控制、中斷控制、GPIO、UART、I2C、SPI、Timer、RTC、WDT及其他硬體組件)
四、嵌入式系統軟體
1.嵌入式系統的軟體組成與實時操作系統(嵌入式系統軟體組成,嵌入式操作系統的發展,實時系統與實時操作系統,微內核與宏內核,嵌入式操作系統的模擬平台等)
2.板級支持軟體包(BSP)和引導載入程序Bootloader(硬體抽象層HAL,BSP的功能和移植,Bootloader的執行過程,U-boot及其移植等)
3.嵌入式Linux操作系統(嵌入式Linux的發展和自由軟體,嵌入式Linux內核的結構、系統調用介面,常見嵌入式Linux等)
4.嵌入式操作系統μC/OS-II(基本特點、代碼結構、任務管理與調度、任務通信、中斷處理、移植等)
五、嵌入式系統的開發
1.嵌入式系統的開發過程和工具(開發步驟,交叉開發平台和工具,系統的調試工具等)
2.系統開發工具軟體(ADS、RVDS的特點與使用,GCC的常用命令與參數)
3.以S3C2410/S3C2440為背景的應用系統開發(硬體介面及部件的綜合使用;無操作系統環境下的系統開發;μC/OS-II環境下的系統開發)
考試方式
上機考試,120分鍾,滿分100分
包含:選擇題(40分)、填空題(40分)、綜合題(20分)
9. DS-5和MDK-ARM的區別選擇,以及與RVDS的關系
1、ARM DS-5 從以下工具發展而來:DS-5 < RVDS < ADS < SDT。 目前RVDS、ADS和SDT都已經停止更新,新項目推薦使用向後兼容的DS-5。 2、ARM DS-5 支持裸機程序、u-boot、Linux 和 Android Kernel、驅動、應用程序開發
10. c語言編程軟體有哪些
編程軟體和編譯軟體是完成不一樣的,編程軟體只要是可以打開你代碼的工具就行,一般notepad++,source insight軟體都比較好用。