嵌入式開發中那些常用的工具軟體

2021-12-22 strongerHuang

作者:strongerHuang

公眾號:嵌入式專欄

之前有人要求整理一些常用開發工具軟體,今天就抽空整理部分,希望對大家有幫助。

Keil主要針對市面MCU絕大部分MCU,從8位到32位的一款IDE,可以參看我的文章《Keil介紹》。

http://www.keil.com

Keil針對不同MCU,進行了劃分,目前有4種工具:Keil C51、 C166、 C251、MDK-ARM。可以關注公眾號『strongerHuang』,回復關鍵字「Keil系列教程」查看更多內容。和上面Keil類似,IAR同樣針對市面上絕大部分MCU,有很多功能基本兩者都有,也是嵌入式軟體工程師常用的一款工具。

http://www.iar.com

IAR同樣有很多種工具,所以就有:IAR for xxx。比如:IAR for ARM(不同工具)。當然,稱呼有很多,另外一種:EWxxx,比如:EWARM、EW430、EWSTM8等。
可以關注公眾號『strongerHuang』,回復關鍵字「IAR系列教程」查看更多內容。VS:Microsoft Visual Studio簡稱,是美國微軟公司的開發工具包系列產品。

https://visualstudio.microsoft.com

很多讀者應該知道,並學習過VC++6.0,這個工具在之前算是一個眾人皆知的工具。VS也是在它的基礎上發展而來。VS是一個基本完整的開發工具集,它包括了整個軟體生命周期中所需要的大部分工具。Eclipse 是一個開放原始碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。

目前,很多開發工具都是基於Eclipse修改而來,比如很多開發STM32的朋友都知道STM32CubeIDE這款工具,你會發現,是不是很多功能和Eclipse一樣。

包括前幾年很火的安卓開發也是基於Eclipse進行開發。

以上是一些常用、通用的集成開發工具,如果你沒有學習過,可以了解一下。

二、軟體版本控制軟體

一般稍微大一點的公司都會使用一些版本控制軟體對公司的代碼進行管理。

下面推薦兩個常見的工具。

1.Git

Git是一個免費的開源分布式版本控制系統,旨在快速高效地處理從小型到大型項目的所有內容。

Git 易於學習, 佔地面積小,具有閃電般的快速性能。它具有諸如Subversion,CVS,Perforce和ClearCase之類的SCM工具,並且具有本地分支,方便的暫存區域和 多個工作流等功能。

Git 應該是目前使用最廣泛的工具之一,我之前公司也用Git搭建伺服器,進行代碼管理,操作也比較簡單。

2.SVN

SVN是subversion的縮寫,是一個開放原始碼的版本控制系統,通過採用分支管理系統的高效管理,簡而言之就是用於多個人共同開發同一個項目,實現共享資源,實現最終集中式的管理。

https://tortoisesvn.net

在Git之前,SVN算是最為流行的代碼管理工具,現在同樣有很多公司都在使用這個工具,學習教程網上很多,同樣也值得大家學習和了解。

三、代碼閱讀和編輯

一個好的代碼 閱讀和編輯工具有助於提高開發效率。

1.source insight
Source Insight是一個面向項目開發的程序編輯器和代碼瀏覽器,它擁有內置的對C/C++, C#和Java等程序的分析。能分析原始碼並在工作的同時動態維護它自己的符號資料庫,並自動顯示有用的上下文信息。

https://www.sourceinsight.com

Source Insight這個工具,相信絕大部分嵌入式工程師都知道,難度也不大,網上教程很多。不過,缺點就是收費,不能明目張胆的用。VS Code :Visual Studio Code,是微軟一款真正的跨平臺編輯器。

https://code.visualstudio.com

相比Source Insight而言,VS Code算是 後起之秀,在2015年才發布。發布也是受到眾多軟體工程師的青睞。確實,用時間證明了一些,VS Code不僅功能強大,而且還免費。Notepad++是Winows作業系統下的一套文本編輯器,有完整的中文化接口及支持多國語言編寫的功能(UTF8技術)。

https://notepad-plus-plus.org

這個工具應該是眾多工程師都改擁有的文本編輯器。前段時間有一個關於它的新聞,現在好像平息了。

我們作為軟體開發,主要是最對代碼對比,比如修改代碼之後,會對比修改了那些代碼。
Beyond Compare是一套由Scooter Software推出的文件比較工具。主要用途是對比兩個文件夾或者文件,並將差異以顏色標示。比較範圍包括目錄,文檔內容等。

http://www.scootersoftware.com

這個工具是國外的一款比較好用的工具,唯一缺點就是收費,國內有代理。一般項目經理,或者項目負責人基本需要掌握一些項目管理的工具。
Microsoft Project(或MSP)是由微軟開發銷售的項目管理軟體程序。軟體設計目的在於協助項目經理發展計劃、為任務分配資源、跟蹤進度、管理預算和分析工作量。

https://products.office.com/zh-cn/previous-versions/microsoft-project-2010

這個工具建議做項目經理、產品經理都應該去了解和學習一下。
先介紹這麼多,後面有機會再給大家介紹一些常用工具。當然,不是要大家花大量時間去掌握工具,先了解一個大概,用到時再花時間學習。

‧  END  

推薦閱讀:

關注微信公眾號『strongerHuang』,後臺回復「1024」,查看更多精彩內容。

長按識別圖中二維碼關注

相關焦點

  • 萬字長文說嵌入式||一個嵌入式軟體開發工程師的自白
    整理自貼吧電子信息工程,ID:玄妙漪瀾,內容有刪改本人本科非985/211,工作地點廣州,現職業為linux C軟體開發工程師
  • 不可不知的嵌入式系統開發小技巧~
    配置MINICOM,一般的參數為波特率115200 Baud/s,數據位8位,停止位為1,9,無奇偶校驗,軟體硬體流控設為無。在Windows下的超級終端的配置也是這樣。MINICOM軟體的作用是作為調試嵌入式開發板的信息輸出的監視器和鍵盤輸入的工具。配置網絡主要是配置NFS網絡文件系統,需要關閉防火牆,簡化嵌入式網絡調試環境設置過程。
  • Enterprise Architect:全球領先的UML軟體開發與建模工具!
    •實時和嵌入式開發通過內置的需求管理功能,Enterprise Architect可使用UML,SysML,BPMN和其他開放標準幫助用戶跟蹤高級規範,從而對模型進行分析,設計,實現,測試和維護。測試和調試軟體開發和可視化。測試並驗證正確的行為。
  • B28《嵌入式工程師需要掌握的專業技能》
    LIVE555包括:Windows 下編譯、Linux 下編譯、DM368/Hi3516A 交叉編譯、OpenRTSP 源碼分析、testRTSPClient 源碼分析、testRTSPClient 實例、testH264VideoStreamer 源碼分析、testOnDemandRTSPServer 源碼分析、live555實現RTSP直播伺服器、live555實現RTSP直播伺服器分析、FFmpeg
  • 淺談嵌入式系統軟體開發之S32K1xx系列MCU的MPU配置與使用詳解
    MPC56xx系列MCU啟動過程全解析(基於CW IDE應用工程--EAB I、連結文件、啟動文件和map文件)淺談嵌入式MCU軟體開發之startup過程詳解(從復位向量到main函數之前的準備工作)淺談嵌入式MCU軟體開發之S32K1xx系列MCU啟動過程及重映射代碼到RAM中運行方法詳解《汽車電子ECU BootLoader開發》系列相關文章連結與資源匯總
  • 【揭秘】嵌入式系統為何是一種可靠性的低成本方法?
    嵌入式系統現在變得更加智能,互連程度更高,當然也比以前要複雜。要讓嵌入式系統保持穩健並儘可能接近無錯誤,開發團隊需要有效的方法來進行測試,驗證系統能否按預期的方式工作。測試工作中最關鍵,通常也是難度最高的方面,就是在微控制器上運行軟體。本文將向開發人員介紹如何使用這些新技術,以及新技術實施所需的設備和工具。
  • 【連載】嵌入式Linux開發教程:初始Ubuntu
    這是對周立功編著的《嵌入式Linux開發教程》的第五期連載。本期刊載內容有關虛擬機的創建與配置,並帶你初始Ubuntu。
  • 嵌入式系統基礎知識總結
    嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含作業系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。從應用對象上加以定義,嵌入式系統是軟體和硬體的綜合體,還可以涵蓋機械等附屬裝置。
  • 手把手教你搭建國產嵌入式模擬器SkyEye開發環境
    SkyEye的目標是在通用的Linux和Windows平臺上實現一個純軟體集成開發環境,模擬常見的嵌入式計算機系統(這裡假定"仿真"和"模擬"的意思基本相同);可在SkyEye上運行μCLinux以及μC/OS-II等多種嵌入式作業系統和各種系統軟體(如TCP/IP,圖形子系統,文件子系統等),並可對它們進行源碼級的分析和測試。
  • 案例 | 嵌入式系統基礎知識總結
    嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含作業系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。從應用對象上加以定義,嵌入式系統是軟體和硬體的綜合體,還可以涵蓋機械等附屬裝置。
  • 2021年中國嵌入式軟體市場分析報告-市場競爭現狀與投資前景研究
    ——觀研報告網ChinaBaoGao.com嵌入式軟體就是嵌入在硬體中的作業系統和開發工具軟體,它在產業中的關聯關係體現為:晶片設計製造→嵌入式系統軟體→嵌入式電子設備開發、製造。據《中國工業軟體發展白皮書》數據顯示,嵌入式工業軟體市場中,華為營業收入規模達到16%;其次是西門子,佔比為9%;國電南納瑞排名第三,佔比7%。2019年工業領域嵌入式軟體市場競爭格局
  • 【乾貨收藏】嵌入式硬體設計:SoC開發、電源設計、人機互動設計
    嵌入式系統在很多產業中得到了廣泛的應用並逐步改變著這些產業,包括工業自動化、國防、運輸和航天領域。例如神舟飛船和長徵火箭中有很多嵌入式系統,飛彈的制導系統也是嵌入式系統,高檔汽車中也有多達幾十個嵌入式系統。 在日常生活中,人們使用各種嵌入式系統,但未必知道它們。圖1 1就是一些生活中比較常見的嵌入式系統。
  • 嵌入式系統發展概述
    (2)簡單作業系統階段20世紀80年代,隨著微電子工藝水平的提高,集成電路製造商開始把嵌入式應用中所需要的微處理器、IO接口、串行接口及RAM, ROM等部件集成到一片VLSI中,製造出面向IO設計的微控制器,並一舉成為嵌入式系統領城中異軍突起的新秀。
  • 嵌入式系統開發:這6點硬體設計務必留意!
    我們知道,CPU是整個系統的靈魂,所有的外圍配置都與其相關聯,這也突出了嵌入式設計的一個特點硬體可剪裁。在做嵌入式硬體設計中,以下幾點需要關注。電源的確定   在嵌入式調試階段,在管腳資源豐富的情況下,我通常預留一個IO口連接led或者喇叭,為下一步軟體的編寫做鋪墊。在嵌入式系統運行過程中適當控制該IO接口,從而判斷系統是否正常運行。
  • ARM7嵌入式系統在車輛調度中的應用
    狀態信息的取得是依靠在車載從站中的GPS接收機來完成車輛位置和速度信息等的採集工作。  (3)通信鏈路:完成通信主站和車載從站的信息傳遞及通信主站和系統監控部分的信息交互。其中前者在本次設計中是以GSM手機模塊做為通信的工具,而後者是採用RS232或USB來實現的。
  • 痞子衡嵌入式半月刊:第 8 期
    這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發布一期。
  • LA|MAC常用的127個常用軟體
    MAC常用的127個常用軟體作者: 劉溜球特別說明:以下所提及的軟體中,不包括系統內建的軟體,也基本沒有包括蘋果自己出品的軟體和專業用途軟體。candybar:如果你喜歡更換各種不同的圖標,這是最佳的工具,網上有大量的主題下載。 Captain FTP:FTP/SFTP客戶端軟體,界面人性化,支持多線程下載和上傳,可導入其他常用FTP/SFTP程序的書籤。 CarraFix:免費,可限制各種P2P軟體所使用的帶寬。
  • 學習嵌入式必讀:嵌入式系統基礎及知識及接口技術總結
    2、嵌入式系統的組成  包含:硬體層、中間層、系統軟體層和應用軟體層  (1)硬體層:嵌入式微處理器、存儲器、通用設備接口和I/O接口。  它將系統上層軟體和底層硬體分離開來,使系統上層軟體開發人員無需關係底層硬體的具體情況,根據BSP層提供的接口開發即可。  BSP有兩個特點:硬體相關性和作業系統相關性。  設計一個完整的BSP需要完成兩部分工作:  A、嵌入式系統的硬體初始化和BSP功能。
  • 看板軟體工具知多少?
    起源於軟體開發的敏捷浪潮正在逐日席捲各個行業,看板工具應運而生,今天小編就和大家一起來看看有哪些常用的電子看板軟體工具!看板管理,常作「Kanban管理」(來自日語「看板」,カンバン,日語羅馬拼寫:Kanban),是豐田生產模式中的重要概念,豐田汽車公司在20世紀50年代從超級市場的運行機制中得到啟示,於是Kanban作為一種生產,運送指令的傳遞工具而被創造出來,指為了達到及時生產(JIT)方式控制現場生產流程的工具。經過近50年的發展和完善,目前已經在很多方面都發揮著重要的機能。
  • HMI圖形界面人機系統軟體KISS(KADI Industry Support System)
    (KD200/KD320/KD700/KD1200 等)所設計的智慧型圖形界面人機系統軟體,KISS軟體主要由三部分組成:編輯器軟體,模擬器軟體和串口調試模擬器。          基於LCD串口屏設計嵌入式圖形界面,無需編寫軟體代碼,通過專用組態式界面設計工具Designer,動幾下滑鼠,幾分鐘即可設計出如下界面效果,如同製作PPT 一樣簡單、直觀!1、從基本的圖形元素(如點、線、圓、矩形等)到複雜的圖形控制項(如文本框、按鈕、進度條、圖片、標籤、複選框、數碼顯示、定時器、儀錶盤、曲線圖等)均能輕鬆支持。