嵌入式软件开发常用工具列举

今天给小伙伴们介绍一下嵌入式软件开发中常用的一些软件和功用,希望对想要入门的小伙伴们有些帮助,正所谓,工欲善其事必先利其器,下面就为大家一一介绍。

一、音频分析工具

1.Adobe Audition 是一个专业音频编辑和混合环境,原名为 Cool Edit Pro. 被 Adobe 公司收 购后,改名为为 Adobe Audition。可提供先进的音频混合、编辑、控制和效果处理功能。 最多混合 128 个声道,可编辑单个音频文件,使用 45 种以上的数字信号处理效果。

2.Audacity 是一个跨平台的声音编辑软件,用于录音和编辑音频,是自由、开放源代码的软件。可在Mac OS X、Microsoft Windows、GNU/Linux和其它操作系统上运作。

二、代码编辑和分析浏览器

1.Source Insight 是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息,并提供了最快速的对源代码的导航和任何程序编辑器的源信息。

2.Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

3.Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器, [2] 可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

4.Understand 集成了代码编辑器,代码跟踪器和代码分析器,提供了很强大的界面,将分析结果以各种形式(图形、图表、架构图等)呈现给用户,能很大程度的方便程序员进行开发,维护,调试其代码。

三、对比工具

1.Beyond Compare 是一套由Scooter Software推出的文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等。

2.Meld 是一个可视的diff和合并工具。Meld是Linux软件,用户使用它可以比较2至3个文件并进行编辑,也可以比较2至3个文件夹并同时进行文件对比。

四、文本编辑工具

1、Notepad++ 功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

2、UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。

五、网络包分析工具

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的途径取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是全世界最广泛的网络封包分析软件之一。

六、Linux远程连接工具

1. xshell 是一个非常强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Windows 平台的 TELNET 协议。Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

官网:https://www.xshellcn.com/

2.SecureCRT 是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具,通过使用内含的VCP命令行程序可以进行加密文件的传输。SecureCRT将SSH(Secure Shell)的安全登录、数据传送性能和Windows终端仿真提供的可靠性、可用性和可配置性结合在一起。

官网:https://www.vandyke.com

3.PuTTY 是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。

官网:http://www.putty.org

Putty主要是用来远程连接服务器,它支持 SSH、Telnet、Serial 等协议的连接。

4.WinSCP 是一个 Windows 环境下使用 SSH 的开源图形化 SFTP 工具客户端。同时支持 SCP 协议。它的主要功能就是在本地与远程计算机间安全地复制传输文件。

mobaxterm 的功能非常全面,几乎提供了所有重要的远程网络工具(比如 SSH、X11、RDP、VNC、FTP、MOSH 等),以及 Windows 桌面上的 Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等),登录之后默认开启 sftp 模式。

官网:https://winscp.net/

5.MobaXterm的功能非常全面,几乎提供了所有重要的远程网络工具(比如 SSH、X11、RDP、VNC、FTP、MOSH 等),以及 Windows 桌面上的 Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等),登录之后默认开启 sftp 模式。

官网:http://mobaxterm.mobatek.net

大多企业运维都喜欢用它

6.FinalShell 是一体化的服务器网络管理软件 (java 语言编写),不仅是 ssh 客户端,FinalShell 还是功能强大的开发、运维工具,充分满足用户的开发运维需求。

官网:http://www.hostbuf.com/

可以直观的看出远程服务器的硬件运行情况

七、MCU及RTOS系统开发编译软件

1.IAR 公司最著名的产品是C编译器-IAR Embedded Workbench, 支持众多知名半导体公司的微处理器。许多全球著名的公司都在使用IAR SYSTEMS提供的开发工具,用以开发他们的前沿产品,从消费电子、工业控制、汽车应用、医疗、航空航天到手机应用系统。

2.Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

手机上玩 PC 游戏的开源项目「GitHub 热点速览」

上周国产 3A 大作《黑神话:悟空》开启预售,同时公布游戏将于北京时间 2024.8.20 正式上线。这是一款由「游戏科学」开发的西游题材单机·动作·角色扮演游戏,它采用「虚幻引擎5」制作。该引擎并不是完全开源的,但它提供了部分源代码的访问权限。具体来说,就是 GitHub 账号必须先关联 EpicGames 账号,然后收到邀请后才可以访问其源码,否则直接访问会显示 404 错误。

GitHub 地址:github.com/EpicGames/UnrealEngine

说到 PC 上的游戏大作,今天就推荐一个可以在手机/平板上玩 PC 游戏的开源组合 Sunshine(服务器端)+Moonlight(客户端),原理是通过串流的方式将 PC 端的游戏,低延迟地投屏到 Android/iOS 设备,移动设备仅做画面展示和操作反馈,从而实现在手机上玩 PC 大作。适用于 Android 的终端模拟器应用 termux-app,让你只用手机就可以远程连接服务器,解决一些紧急但无需编码的问题,比如“拍一拍”机箱之类的操作,降低“无脑”焦虑。

最后,同样不容错过的还有 macOS 上的菜单栏管理器 Ice 和在浏览器中运行 Transformers 的 transformers.js。

主语言:C++,Star:14.4k,周增长:500

这是一个自托管的 Moonlight 游戏串流服务器端项目,支持所有 Moonlight 客户端。用户可以在自己电脑上搭建一个游戏流服务,通过局域网或互联网串流 PC 游戏到其他设备,实现跨设备的游戏共享和远程操控。它还提供了 Web 管理界面,方便进行配置和客户端配对,适用于 Windows、Linux 和 macOS 操作系统,虽然安装简单但需要注意最低配置要求。

GitHub 地址→github.com/LizardByte/Sunshine

这里列出了 Sunshine 和 NVIDIA GameStream 的开源客户端 Moonlight 应用,它们都支持虚拟按键和外接手柄等功能。

Android 客户端→github.com/moonlight-stream/moonlight-android

iOS/tvOS 客户端→github.com/moonlight-stream/moonlight-ios

主语言:Java,Star:32.1k周增长:1.2k

这是一个专为 Android 设计的终端模拟器应用,它提供了 Linux 环境和 Shell 通过自带的包管理器,能够在手机上安装和运行 ssh、Python、gcc、htop、git、vim 等工具。你就可以在 Android 设备上执行 Linux 命令、编程、运行脚本、远程访问服务等操作。

GitHub 地址→github.com/termux/termux-app

主语言:Swift,Star:7.6k周增长:6.3k

该项目是适用于 macOS 系统的菜单栏管理工具,它开箱即用、操作简单,主要功能是隐藏和显示菜单栏内容,支持悬停显示、点击显示、自动隐藏、设置菜单栏阴影、快捷键、开机启动、自动更新等功能。

GitHub 地址→github.com/jordanbaird/Ice

主语言:JavaScript,Star:8.5k周增长:400

这是一个将机器学习带到浏览器中的 JavaScript 库,它提供了类似 Transformers Python 的 API,让你在浏览器中运行各种 AI 模型,包括文本分类、问答、文本摘要、文本生成、对象检测等任务。

GitHub 地址→github.com/xenova/transformers.js

在这个章节,将会分享下本周 HelloGitHub 网站上的热门开源项目,欢迎与我们分享你上手这些开源项目后的使用体验。

主语言:C

这是一个制作成本仅需 80 元的智能手表项目,它不仅提供了基本的手表功能,还支持睡眠模式、蓝牙、计步、卡包、指南针和心率测量等功能。

项目详情→hellogithub.com/repository/396acae90639497d82101e149577db8c

主语言:Python

该项目可以将视频从一种语言翻译成指定语言的视频,并自动生成和添加对应语言的字幕和配音。

项目详情→hellogithub.com/repository/40d62189cb864d88b60897bece64509b

以上就是本期「GitHub 热点速览」的全部内容,希望你能够在这里找到自己感兴趣的开源项目,如果你有其他好玩、有趣的 GitHub 开源项目想要分享,欢迎来 HelloGitHub 与我们交流和讨论。

往期回顾

– END –

盘点7个超实用的神仙级软件app!多年压箱底纯干货,记得收藏呀

给大家分享 8 个非常好用的学习 App ,每一个都是自己用心挑选,可以帮助你学习成长,提升自我。所有 App资源可直接自己在应用商店搜索或后台留言私信我

1、多练英语习题库

多练英语习题库是一个让人惊艳的宝藏英语语法学习软件;软件不仅支持安卓版本,也支持苹果版本。

首先,它的安卓版本名称叫做多练英语习题库,苹果版本名称叫做英语练习题,安卓版本完全免费,苹果版本所有功能也是免费使用。

它良心好用,主要的特点是英语语法详解搭配丰富的试题,也就是说既有全面的英语语法学习,也有大量专项训练题目。

它非常唯美,整个软件简洁干净,每个功能版块清晰直观,一目了然。

它主要支持 4 个功能版块,包括:专题练习、阶段练习、文章、语法详解,还有我的收藏、已答题、错题集。

其中专题练习和阶段练习是试题版块,这两个版块你可以刷题学习。

专题练习版块是按照英语语法分类,你可以针对薄弱的环节进行专项训练,分类包括:虚拟语气句、句子成分句子结构、定语从句、分词、形容词的比较级和最高级、倒装句、被动语态、不定冠词、介词、现在分词的被动式、there be 句型、过去进行时、现在完成时、独立主格结构、一般现在时、过去完成时、现在进行时、一般将来时、宾语从句、情态动词、状语从句、形容词、表语从句、名词、不定代词、不定冠词等。

每一个专项都支持丰富的试题,有的多达几道题目,每个题目都有详细的解析。

它还支持的功能包括随机答题、按已答题数排序、答题进度展示、已答题数量展示、专题详情。

其中专题详情对每一个专题进行了详细的解释说明。

阶段练习版块按照不同阶段进行分类,你可以选择你对应的学习阶段,然后开始刷题学习。

其中分类包括:高中英语语法、高中英语词汇、高中英语综合、大学英语语法、大学英语词汇、大学英语四级综合、大学英语六级综合。

每个题目都有详细的解析,你也可以收藏题目。

它支持语法详解版块,这个版块也是语法大全版块,是全面的英语语法学习版块。

其中分类包括:名词、冠词和数词、代词、形容词和副词、动词、动名词、特殊词精讲、分词、独立主格、动词的时态、句子的分类、倒装、主谓一致、虚拟语气、名词性从句、定语从句、状语从句、连词、情态动词。

每个分类还会有很多具体的分类,例如定语从句学习分类包括:关系代词的定语从句、关系副词的定语从句、判断关系代词和关系副词、关系代词 that 的用法、先行词和关系词二合一、as which 非限制性定语从句等。

它支持文章版块,也是英语语法学习版块,更多的是英语语法补充学习。

其中分类包括:语法与翻译、句子成分、it 用法、语法与写作、趣味英语、语法观点、双语阅读、语法著作、语法综合、语法练习、感叹句、否定句、倒装句、强调句、疑问句、非谓语动词、副词用法、比较等级、连词用法、介词用法、数词用法等。

每个分类还支持很多详细的分类。

总体而已,它的功能非常全面,支持全面的英语语法学习,也支持答题练习,是一个非常好用的英语语法学习软件,也是一个良心的英语学习软件,值得尝试。

2、漫芽糖指绘

漫芽糖指绘是一个特别好用的画画绘图练习学习软件,是一个低门槛的绘画软件;软件不仅支持安卓版本,也支持苹果版本。

我在上个月分享过一款软件漫芽糖简笔画,主要的功能是简笔画练习学习,今天分享的这个软件也是同一个公司开发的,功能更加强大全面。

它不仅支持简笔画练习学习,还支持创建绘画、创建像素画、绘画课程、涂色等功能。

首先,它支持高质量图片作品功能,分类包括:二次元、壁纸、场景、古风、人设、绘画、立绘、像素画、头像、涂鸦、漫画、写实静物、创意、知识、教程、生活、线稿、文字等,这些作品都是由很多大佬画师创作的,你可以欣赏学习这些作品。

点击某一个具体作品,右上角有个播放按钮,点击它可以看到作品回放,也就是这个作品绘画的过程,你可以看到这个作品总共多少笔,你可以选择快进播放,包括:2 倍速、4 倍速、8 倍速、16 倍速、32 倍速等,你也可以点击下一笔按钮选择一笔一笔观看学习。

它支持画画绘图功能,你可以创建绘画,选择画板尺寸开始绘画。

它的绘画功能非常强大全面,支持多种画笔,包括:钢笔、圆珠笔、马克笔、蜡笔、炭笔、像素笔、模糊笔、铅笔、笔刷、水彩笔,每种画笔都支持设置宽度和不透明度。

橡皮檫包括硬橡皮、软橡皮、柳叶橡皮,每种橡皮擦都支持设置不透明度。

它的绘画功能还支持瞄点、选区、模糊、文字、直线、矩形、椭圆、填充、图层、画布调整、图像调整、导入临摹图、翻转画布、保存到相册、导出 PSD 。

如果你对软件的绘画功能有任何疑问,可以点击详细使用教程按钮,这里提供了详细的使用教程,包括:整体操作、笔刷介绍、工具说明、调色说明、图层说明、其它说明

它支持涂色功能,也就是给图片上色,非常有趣好玩,支持非常多唯美色彩,支持双指放缩、单指移动、点击上色、左右滑动切换颜色、撤销恢复、历史颜色、涂色稿、未完成区域等功能。

它支持简笔画功能,也就是简笔画练习学习功能;它还支持创建像素画等功能。

总体而言,它功能全面,上手容易,操作简单,绝大部分功能都是免费使用,非常适合绘画初学者和涂鸦爱好者,是一个非常好用的绘画学习练习软件,如果你喜欢画画,这个软件值得尝试。

3、基础法语口语

基础法语口语是一个完全免费的法语口语学习软件;软件不仅支持安卓版本,也支持苹果版本。

它的安卓版块完全免费,苹果版本需要 1 元下载。

它主要的特点是简单实用,比较轻量级,包含了常见的基础法语口语和短语,并且覆盖了生活的很多方面,总共有 1000 多个语句。

它进行了场景分类,包括:日常、交通、住宿、就餐、购物、旅游、其它,每个场景也会进行分类,例如就餐包括预定座位、点餐、用餐服务、结账,日常包括称呼语、问候语、祝贺语、应答语、征求语,购物包括找商店、购物服务、购物词汇、产品特点、付款等。

每个具体分类又包含了很多个口语和短语学习。

它支持点击发音按钮发音,点击卡片翻转展示对应的中文意思,点击测试按钮需要根据法语发音选择正确的法语短语,点击练习按钮需要根据中文意思拼写正确的法语短语。

你还可以左右滑动切换上一个下一个短语学习,它还支持统计功能,统计你的练习、收藏、错题集。

总体而言,它简单实用,小清新风格,拥有很多唯美的动画交互,是一个非常好用的基础法语口语学习软件。

4、GuitarTuna

GuitarTuna 是一个非常好用的吉他尤克里里调音器软件,适用于乐器学习者;软件不仅支持安卓版本,也支持苹果版本。

首先,它不仅适用于吉他尤克里里调音,还支持贝斯、曼陀林琴、小提琴、大提琴、中提琴等许多其它弦乐器调音,并且吉他调音也会分为 4 弦吉他、7 弦吉他、12 弦吉他等,吉他琴头可以选择原声吉他和电吉他。

它简单易用,颜值很高,借助手机自带的麦克风快速精准地对乐器进行调音,拥有专业的高精准度,支持自动调音模式和清晰的视觉反馈,实际效果非常出色。

你可以在设置里面选择左手模式,设置专业级精准度,设置校准。

除了调音功能,它还支持学习版块,你可以学习和弦,学习和弦图、和弦听力训练、学习弹奏和弦、掌握和弦、自定义和弦游戏。

其中学习和弦,学习和弦图、和弦听力训练无需弹奏吉他,可以帮助你记住不同和弦,学习和弦知识,训练音乐听觉识别和弦。

学习弹奏和弦、掌握和弦、自定义和弦游戏需要配合吉他。

它还支持节拍器和和弦库版块。

节拍器适用于很多场景,你可以设置时间、更改节拍器节拍、点击切换节拍速度,和弦库可以帮助你轻松找到需要的和弦图,你可以学习吉他和弦及其变奏,切换吉他或者尤克里里琴。

5、Memory Helper

Memory Helper 是一个实用的艾宾浩斯遗忘曲线记忆助手软件,也是一个好用的按照艾宾浩斯遗忘曲线设计的辅助记忆软件;软件不仅支持安卓版本,也支持苹果版本。

它上手容易,操作简单,不局限于记单词,还可以添加任何你需要记忆的内容;它界面简洁,颜值很高。

它非常贴心,提供了很多用户使用引导按钮,可以帮助你更好的上手软件。

它的使用方法非常简单,添加一条记忆,软件会在合适的时间提醒你复习,你可以针对不同的记忆材料采用不同的复习策略,支持自由调整复习曲线,软件可以帮助你通过更少的时间实现更好的复习效果。

它的发现版块提供了很多记忆学习内容,例如英语语法、计算机、日语初级语法、考研英语词汇、有机化学、数学讲义、行测、线代、古诗词名句、地理常识、艺术常识、俄语课后单词、韩语学习、药剂学名词解释、教资等等。

你可以收藏,也可以下载,下载之后,可以添加到你的记忆类别中,也就是说你也可以学习记忆这些内容。

它支持全局自定义复习曲线,你可以根据自己的需求添加多条复习曲线,并且不同类别可以添加不同复习曲线。

它支持类别和标签功能,将记忆内容分类管理,记忆内容支持添加文字和图片,你也可以快速检索到某条记忆内容,还支持突击模式。

它的复习版块支持卡片复习功能,你可以滑动翻转卡片,还支持按类别和标签筛选复习,日历视图功能让每天的复习一目了然。

它的设置版块支持偏好设置、数据统计等功能,偏好设置可以设置自动同步的时间。

总体而言,它非常好用,功能强大,大部分功能都是免费使用,部分功能需要高级版本才可以使用。

6、C 语言编译器

C 语言编译器是一个完全免费的 C 语言编译器软件,适用于 C 语言初学者;软件支持安卓版本。

它完全免费,非常精简,简洁干净,兼容很多低版本安卓设备。

它支持通过文件管理器打开代码文件,也可以直接输入,并且提供了很多符号和快捷键,支持自动补全符号,帮助你更便捷的输入代码。

它支持云编译和本地编译两种方式,支持将代码保存导出,支持缩进清空等功能,你还可以在设置里面切换黑色主题。

7、舒尔特练习

舒尔特练习是一个极简注意力训练软件;软件支持安卓版本。

它完全免费,简洁干净、极简设计、小清新风格,主要的功能是注意力训练,提高你的专注度,你可以选择切换 3 种模式,其中 PK 模式可以让两个人在同一个手机屏幕上试玩。

它支持简单、中等、困难三种难度,你可以自己选择,还可以在设置里面开启音乐和开始倒数 3 秒。

你可以在练习数据版块查看自己每个难度模式的练习数据,包括:最佳成绩、平均成绩、最差成绩,还可以通过一个形象生动的图表清晰展示。

有任何问题,欢迎大家评论区留言!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。