当前位置:首页 > 嵌入式 > 嵌入式分享
[导读]本文主要做科普,给小白看,因为首先,嵌入式有不少组合名词,例如嵌入式系统,嵌入式软件,Linux嵌入式,Android嵌入式,嵌入式Web,等等。

本文主要做科普,给小白看,因为首先,嵌入式有不少组合名词,例如嵌入式系统,嵌入式软件,Linux嵌入式,Android嵌入式,嵌入式Web,等等。

通常对嵌入式的定义其实是对“嵌入式系统”的定义。

网上对嵌入式系统的中文定义实在是不好理解,比较官方的中文定义是:

嵌入式系统是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

当然了,这段定义是正确的,不过就是有点学究味,不够形象,不够“接地气”。

那么如何来给嵌入式系统一个接地气的定义呢?

我可以先列举目前用到嵌入式系统的IT领域:

Android嵌入式开发。

Linux嵌入式开发。

智能手机,平板,智能手表。

可穿戴设备,例如Google眼镜,小米手环。

微软的Xbox和Kinect。

无人机。

VR头盔。

无线路由器。

还有很多~

嵌入式正在渗透到我们生活的方方面面,而且会越来越多地被使用。

但是,例如Android,iOS纯app开发的话一般就不能算是嵌入式了吧,只能算软件开发。未来,也许我们可以有一身轻便的可穿戴设备,衣食住行都用得到。甚至未来可以穿一身轻薄的“飞行衣”,想去哪都行。

嵌入式编程,最近几年越来越火,虽然入门门槛比较高,但是学好了薪资水平不错哦。例如Linux嵌入式的高级工程师。而且如果你能啃下嵌入式这个“硬柿子”,学了很多方面的知识,那么其他一些编程领域,也许就能比较轻松地掌握了。就好比你如果熟练掌握了C++语言和C++,那么其他一些编程语言一般都可以轻松驾驭了。

在嵌入式编程中还有一个交叉编译的概念:什么是交叉编译呢?

简单来说,就是“在一个平台上生成另一个平台上的可执行代码”。

普通的软件开发过程中,如果是编译型的编程语言,例如C语言,C++,Java,等等,你想要运行你写的程序,需要用编译器将代码编译成可执行程序(当然,中间还有几个步骤,比如汇编,链接,在此就不提了)。

但是嵌入式系统的计算能力有限,内存有限,储存空间有限,因此无法完成比较需要资源和速度的编译过程。

比如在Android嵌入式开发中,你不可能在Android手机里直接让它编译自己的系统或软件吧。

因此,我们会先在普通电脑(比Android手机的计算能力更强,内存更大,储存空间更大)里将程序编译(需要不同于我们编译普通软件的编译器,称为“交叉编译器/软件”,比较常见的有arm-linux-gcc一族)成适配Android手机的特定可执行文件(一般会打包成镜像文件),然后通过专门的工具“烧录”到Android手机里。

入门和提高嵌入式

1、嵌入式软件的话不一定需要学很多硬件知识的(有的话当然是多多益善)。会用一些烧写工具,编译,调试工具(比如JTAG)就可以了,到时候要用了现学。开发工具也没什么固定的,一般也不一定要IDE,用文本编辑器就可以写代码(比如Vim,Emacs,nano,Sublime)了。编译一般用GCC的变种。

2、嵌入式一般要学C语言

3、C++不一定会用到,但也可以学一下。

4、Linux是要学习的。因为交叉编译经常要用到Linux系统,即使在Windows下也要用到Cygwin这类的。

5、最好花点时间学一下汇编,对理解计算机的原理,特别是内存,指针,二进制,十六进制都有很好帮助,不需要学很深。

6、嵌入式目前主流的处理器架构是ARM(以前是ARM7,ARM9,ARM11,现在都Cortex系列了)。手机,平板,大部分开发板都是ARM的天下。所以需要学一下ARM架构,有个了解。一开始对ARM不需要太深入,视以后情况而定。ARM的集成开发环境有ADS(ARMDeveloperSuite),是ARM处理器下主要的开发工具。

7、可以去买一块便宜的开发板来开始学习。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

台湾新竹 – 2024年4月23日 – 著名的微控制器供货商新唐科技公司,与全软件开发生命周期提供跨平台解决方案的全球软件公司Qt Group宣布深化合作,扩展新唐科技人机界面(HMI)平台支持「Qt for MCUs」...

关键字: 微控制器 嵌入式系统 MCU

随着物联网、嵌入式系统以及微控制器技术的飞速发展,微控制器已成为众多智能设备和系统不可或缺的核心组件。而微控制器的正常工作,离不开烧录器的精准操作。C8051F021烧录器,作为一款高效、稳定、易用的微控制器烧录工具,在...

关键字: c8051f021烧录器 联网 嵌入式系统

为增进大家对嵌入式主板的认识,本文将对嵌入式主板以及嵌入式主板常见问题及其解决方法予以介绍。

关键字: 嵌入式 指数 主板

为增进大家对嵌入式系统的认识,本文将对嵌入式系统、嵌入式系统的特点予以介绍。

关键字: 嵌入式 指数 嵌入式系统

为增进大家对嵌入式的认识,本文将对嵌入式、嵌入式工作相关的内容予以介绍。

关键字: 嵌入式 指数 嵌入式技术

2024年4月18日,国民技术第四代可信计算芯片NS350 v32/v33系列产品正式发布并开始量产供货。NS350 v32/v33是一款高安全、高性能、超值可信密码模块2.0 (TCM 2.0)安全芯片,适用于PC、服...

关键字: PC 服务器平台 嵌入式系统

机器人操作系统(ROS)驱动程序基于ADI产品而开发,因此可直接在ROS生态系统中使用这些产品。本文将概述如何在应用、产品和系统(例如,自主导航、安全气泡地图和数据收集机器人)中使用和集成这些驱动程序;以及这样将如何有助...

关键字: 电机控制器 机器人 嵌入式

2024年,嵌入式系统将走向何方?如何才能走在趋势的前沿?从工厂到家电,从医院里昂贵的医疗设备,到随处可见的可穿戴设备,我们身边的联网设备越来越多,生活更加绿色低碳,嵌入式系统功不可没。ST于3月19日成功举办STM32...

关键字: 嵌入式系统 可穿戴设备

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

支持高达48V@5A的PD受电模式,达到目前USB PD最高标准。

关键字: 嵌入式 开发板
关闭
关闭