嵌入式开发_嵌入式开发板 - CSDN
嵌入式开发 订阅
嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。 展开全文
嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。
信息
外文名
Embedded System
特    点
软件、硬件综合开发
开发流程
系统需求分析、体系结构设计等
所属领域
计算机科学技术
中文名
嵌入式开发
应用领域
制造业
嵌入式开发定义
嵌入式开发是指利用分立元件或集成器件进行电路设计、结构设计,再进行软件编程(通常是高级语言),实验,经过多轮修改设计、制作,最终完成整个系统的开发。这种嵌入式开发,适用于未来产品比较单一,产量比较大,产品开发周期比较长,成本控制比较严格的系统。嵌入式技术不是单纯的软件技术,也不是单纯的硬件技术,是一门如何在一个特定的硬件环境上开发与构建特定的可编程软件系统的综合技术。嵌入式技术是在嵌入式系统的发展中应运而生的,它是依附于嵌入式系统,并推动嵌入式系统不断向前发展的核心动力。嵌入式是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。嵌入式技术近年来得到了飞速的发展,但是嵌入式产业涉及的领域非常广泛,彼此之间的特点也相当明显。例如,很多行业:手机、PDA、车载导航、工控、军工、多媒体终端、网关、数字电视等。 [1] 
收起全文
精华内容
参与话题
  • 嵌入式技术是以应用为中心,以计算机技术为基础,并且软硬件可...进入21世纪计算机应用的各行各业中90%左右的开发将涉及到嵌入式开发。全球嵌入式软件市场年增长率超过12.5%,嵌入式系统带来的工业年产值达一万亿美...

    嵌入式技术是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统技术。它最初起源于单片机技术, 是各类数字化的电子、机电产品的核心,主要用于实现对硬件设备的控制、监视或管理等功能。进入21世纪计算机应用的各行各业中90%左右的开发将涉及到嵌入式开发。全球嵌入式软件市场年增长率超过12.5%,嵌入式系统带来的工业年产值达一万亿美无,中国未来三年嵌入式软件产业将保持40%以上的年复合增长率。

    做软件实际上有高下之分,开发语言从机器语言、汇编到C、C++,再到红透半边天的Java、C#等,该学哪种呢?为什么有些开发者工资低,而有些开发者千金难求?为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?

    还是门槛,比如月薪15k的Linux嵌入式开发职位,门槛就有 Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动程序等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品,而Java的开发者却仅仅是会使用名叫Java的语言工具,始终高高飘在众多层次之上,开发项目非常快,甚至可以不知道OSI模型,很可能自始至终都是软件蓝领。

    嵌入式开发本身也有高下之分,至少包含嵌入式应用程序工程师和底层的驱动内核工程师两种。前者同样是使用现成工具进行简单劳动,比如使用J2ME开发小游戏或者进行一些界面开发,而后者是根据芯片具体情况把操作系统(如Linux)移植到上面,同时编写必要的驱动程序,改写相应的内核代码。很显然后者是一个公司真正的技术核心。而技术核心的工资很可能是其他开发者的数倍。

    嵌入式开发课程突出强制和项目,学习不仅仅是学习几项技术,而是构建你的知识体系。比如学习嵌入式开发,就要从基础Linux,C语言,数据结构开始,到ARM,汇编,Linux内核、驱动等,更重要的是更多的项目练习,设计至少5个项目,多达10000行强制核心代码的编写可以让你真正获得知识。英语课程或者日语课程的学习,为进入外企或者出国做准备。  

    加Java架构师进阶交流群获取Java工程化、高性能及分布式、高性能、深入浅出。高架构。
    性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货的直播免费学习权限 
    都是大牛带飞 让你少走很多的弯路的 群号是: 558787436 对了 小白勿进 最好是有开发经验 

    注:加群要求

    1、具有工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。

    2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。

    3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。

    4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。

    5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
     

    展开全文
  • 嵌入式开发(一):嵌入式开发新手入门

    万次阅读 多人点赞 2019-07-26 15:54:18
    本篇文章整理下嵌入式开发中一些入门的基础技能,都是根据以往的工程经验整理,适用于之前没做过嵌入式开发的新手。 嵌入式开发流程一般如下,一般是在PC机的Windows系统下安装Ubuntu虚拟机,搭建嵌入式开发环境及...

    本篇文章整理下嵌入式开发中一些入门的基础技能,都是根据以往的工程经验整理,适用于之前没做过嵌入式开发的新手。

    嵌入式开发流程一般如下,一般是在PC机的Windows系统下安装Ubuntu虚拟机,搭建嵌入式开发环境及交叉编译环境,开发完成后,编译得到bin文件,然后在Windows下将bin文件通过串口或网络下发到嵌入式板卡,程序在嵌入式板卡上运行。

     

    1. RS232串口接孔图解

    串口,一般也指COM接口,传输速度较慢,适合远距离传输。这里用于主机与嵌入式版之间的数据通信,一般用于指令下发等。按照协议标准还分为RS-232-C、RS-422、RS485等。其中RS-232也是最常用的串口,称为标准串口。下面仅介绍RS-232的的接线图。RS232串口为9针接口,分为公头与母头,PC机上的串口一般为公头,如下图。

     各个针孔功能如下:

    最简单的串行接口需要的信号线是2数据发送(TxD)3数据接收(RxD)和5信号地(GnD) ,只需要接通这3根线即可实现上位机PC与嵌入式板的通信,如下图:

     2. 上位机与嵌入式板串口通信工具

    一般使用SecureCRT工具进行上位机与板卡通信。

    (1)串口连接

    打开快速连接

    协议选择Serial,端口与波特率根据实际情况而设置,

    点击连接,弹出新窗口,敲回车键,出现以下界面表示上位机与板卡连接成功。

    (2)使用Telnet连接

    Telnet连接就是使用网络(即网线)实现PC机与板卡通信,而不需要串口。

    Tlenet新建连接,选择Telnet协议,主机名是板卡的ip。

     点击连接,弹出新窗口,输入用户名和密码:

     

    3. 上位机与嵌入式板卡实现文件传输

    在SecureCRT中使用命令ifconfig查看板卡的ip地址:

    将上位机PC与嵌入式板卡用网线直接连接,将PC机的本地连接ip地址改成与嵌入式板卡同一个网段,例如:

    在上位机中打开tftpd32工具,在Server interface中选择上位机与嵌入式板卡相同网段的ip,如下:

    注意之类PC机是作为TFTP协议的服务端,板卡作为客户端。

    将文件从上位机下载到板卡,在SecureCRT中输入以下命令:

    tftp -g -r 1080P.jpg 192.168.1.100

     这里-g表示从PC下载文件到板卡,-r表示远程服务器(即PC)的文件, 1080P.jpg表示要传输的文件,后面的ip地址就是PC机的IP地址,例如:

    输入以上命令后,板卡在当前目录下即收到该文件。如果需要在某个目录下接收文件,需要切换到该目录下,再输入以上命令。

    将文件从板卡传输到上位机,在SecureCRT中输入以下命令:

    tftp -p -l 10801P.jpg 192.168.1.100

    这里-p即推送的意思,-l表示本地(板卡)的文件。

     

    4. 常用Linux命令

    • 回到根目录:cd /
    • 解压文件:tar -xvf data.tar
    • 删除文件: rm -f 1.txt
    • 改变目录的读写权限:sudo chmod 777 /usr/share/themes

                 说明:这里777表示每个用户都可以读写,后面设的是路径

    • 重命名:mv aaa.h264 bbb.h264

                 说明:将aaa.h264重命名为bbb.264

    • 查看ip地址:ifconfig
    • 查看文件属性:stat sample_nnie_main
    • 查看当前路径:pwd
    • 创建文件夹:mkdir
    • 更改ip地址:ifconfig eth0 192.168.6.111  (重启后会丢失)

    (持续更新)

    5. MP4、AVI等转换为*.h264格式

    在嵌入式系统中,程序往往无法直接解码mp4,avi等格式视频文件,需将其转换为裸流.h264格式,方法如下:

    PC上下载ffmpeg工具,切换到ffmpeg.exe的目录,用cmd打开命令行窗口:

    .mp4转.h264:

    ffmpeg -i 1920x1080.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 1920x1080.h264

    .avi转.h264:

    ffmpeg -i 160x120.avi -vcodec h264 -s 160*120 -an -f m4v test.h264

    mov转h264

    ffmpeg -i test.mov -vbsf h264_mp4toannexb -vcodec copy -an 2.h264 

    即在ffmpeg目录下生成所需格式的文件。

    展开全文
  • 嵌入式开发到底有多难?

    万次阅读 多人点赞 2018-03-13 17:19:47
    譬如,在今年的开发者大调查中,我们发现有34%的开发者面临嵌入式软硬件开发的困难,几乎占了开发者面临困难的三分之一强。数据来源:2017中国软件开发者大调查嵌入式软硬件开发都是坑? 那么,嵌入式软硬件开发真...

        每年,全球最大的中文开发者社区CSDN都会进行一项开发者大调查的活动,这个涉及全国几十个地区,吸引上万名开发者参与的大型调查活动每次都会得出一些有趣但很重要的结论。譬如,在今年的开发者大调查中,我们发现有34%的开发者面临嵌入式软硬件开发的困难,几乎占了开发者面临困难的三分之一强。

    嵌入式软硬件开发都是坑?

        那么,嵌入式软硬件开发真的就那么难么?我们来看看知乎上的问答:

        一篇《嵌入式的坑在哪方面?》的文章,获得了26个回答,242条点赞。在这篇文章中,列数了嵌入式软硬件开发中的两个坑:

    1,需要学习大量的软硬件知识。不仅需要学习Java,C++等编程,要深入底层,汇编,算法数据结构等等都要了解,硬件方面就更多了,电容电阻,模电数电、PCB,各种大小,功率信号完整性。做DSP的,还要知道算法仿真,数学理论、还需要考虑硬件设备,一些芯片的编程还要考虑电路结构,电容大小。调试上面,还需要外接设备,还要看懂示波器,频谱等等。

    2,各种硬件平台的生产力工具不统一。编码,编译,调试,烧录…各个方面都是大坑。使用的语言,操作系统平台,芯片性能也不统一。作者表示,最多的时候,电脑上有5个编译环境,还不包括自己学习用的环境。

        而在另一篇获得了59个回答,695人的点赞的文章,《嵌入式真的是个大坑。被逼转行?》里,作者建议开发者尽量选择嵌入式开发,尽量不要选择小众,过于专业化的平台,要上大众通用平台,系统性学习,而这种通用的平台才是一个开放的,系统的,资源源源不断的平台,这才是能够真正学到本领的平台,对开发环境和平台本身的理解也会远远超过DSP的。否则,最后可能只能是被逼转行。


    填上软硬件开放的坑

        实际上,老孙再看完这两篇文章后觉得,开发者在嵌入式软硬件开发中遇到的这些坑,本质上是因为选择了不合适的芯片平台,如果在决定做嵌入式软硬件开发开始,就选择到了正确的芯片平台,那么,前面所说的这些坑,就会自然而然的烟消云散。不信,您往下瞧。

        譬如,如果开发者选择了AMD最新推出的基于高性能x86”Zen"架构的霄龙3000系列和基于”Vega“架构显卡的锐龙V1000系列嵌入式处理器,开发者就可以愉快的在简单易学、耳熟能详的RedHat,Ubuntu等基于Linux的操作系统以及Windows上进行轻松的嵌入式软硬件开发。霄龙3000和锐龙V1000的产品系列为开发者提供了非常强大丰富的软件生态系统,尤其值得一提的是Mentor嵌入式Linux和Codesourcery软件工具,AMD全球副总裁兼数据中心与嵌入式解决方案事业部总经理 Scott Aylor介绍说,Mentor嵌入式Linux是Mentor Graphics提供的预封装的Linux版本,CodeSourcery软件工具可以为开发者提供增强的性能和特性,这两个工具可以为开发者提供良好的编程环境和高效率的开发支持。在这个基础之上,AMD将持续做后续的维护和新版本的更新等,另外,AMD还为开发者提供了其它的性能分析工具,用来基于应用做更多的优化。

        更为重要的是,AMD 霄龙 3000系列嵌入式处理器家族能够给带来企业级的可靠性、可使用性和可服务性(RAS)特性,AMD锐龙V1000系列嵌入式处理器家族能够带来比上代产品高达整整2倍的性能提升。而这对于使用嵌入式系统的用户来说无疑是非常重要的。

        对于用户来讲,除了性能外,嵌入式系统的安全性是他们最为关心的问题,但无论是AMD 霄龙嵌入式处理器,还是AMD锐龙嵌入式处理器,都会通过硬件级片上的安全处理器帮助用户保护数据安全,并由基于硬件验证启动的功能来保证系统启动已信任的软件。另外,安全存储加密(SME)功能将会检测未授权物理内存的访问,同时安全加密虚拟化(SEV)提供进一步的检测,加密虚拟机内存,而这些都无需开发者针对应用作出任何相关调整,就可以充分满足用户对诸如顶式交换机、瘦客户端设备或者其他介乎二者之间的系统的各种各样的需求。

        而在实际的应用中,锐龙V1000系列产品具有比较好的竞争优势,特别适合诸如客户端、游戏、医疗成像、工厂自动化和物联网方面的一些应用,而霄龙3000系列的产品能够为边缘计算、联网网络、存储等提供了性价比较高的嵌入式解决方案。

        你看,这样,既填上了嵌入式软硬件开发中的各种坑,又给使用嵌入式系统的用户提供了广泛的应用场景以及性能和安全性上的保证,开发者们,你们何乐而不为泥?

    展开全文
  • 在百度搜索“嵌入式”、“嵌入式开发”、“嵌入式发展前景”等字眼,出来的都是一大堆培训机构,以及大篇幅的他们所谓的对嵌入式行业的“见解”,不否定其内容有一定的专业性,但“卖瓜赞瓜”的道理谁都懂。...

    640?wx_fmt=gif

    在百度搜索“嵌入式”、“嵌入式开发”、“嵌入式发展前景”等字眼,出来的都是一大堆培训机构,以及大篇幅的他们所谓的对嵌入式行业的“见解”,不否定其内容有一定的专业性,但“卖瓜赞瓜”的道理谁都懂。

    因此,作为一名一线企业嵌入式软件工程师的笔者,想通过自己的实际经历理性地评论当今嵌入式行业的真实状况。

    640?wx_fmt=jpeg

    1.嵌入式的定义和举例分析

    官方定义:

    根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监控或者辅助设备、机器和车间运行的装置”。

    这主要是从应用上加以定义的,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。

    目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

    说白了就是先设计硬件,然后根据需求编写能在该硬件上运行的软件,就成了所谓的“智能硬件”。

    或者说得还不够明白,那行,我们说一说具体的嵌入式产品有哪些,嵌入式是做什么的:

    传统嵌入式产品:空调主控模块、冰箱主控模块、家用遥控器、智能手机、教学投影仪、音响系统、雷达系统、路由器等等;

    前沿嵌入式产品:无人机、智能音响、机器人控制、城市天眼系统、智能家具、自动驾驶汽车、扫地机器人、小米手环等等;

    一起看一些前沿的嵌入式产品:

    下面是大疆无人机,可应用在高空拍摄、军事侦查、高空作业、自动巡逻、农业工作、矿业勘测、地形测绘等方面。

    640?wx_fmt=png

    下面是天猫精灵智能音响,可进行语音识别、对话交互,应用与娱乐、生活、购物、智能家具控制等方面,属于新一代音箱。

    640?wx_fmt=png

    下面是百度机器人,通过深度学习、神经网络等算法,实现“百度大脑”,具有自学习、自训练能力,如最强大脑的小度机器人。

    640?wx_fmt=png

    下面是自动驾驶汽车,自动驾驶是一个前沿的科技,在我国还没本真正实施,不仅是技术方面,它还得得到政府支持和认同。

    640?wx_fmt=png

    下面是海尔扫地机器人,能够自动巡逻,自动绘制室内地图,自动避障,自动清洁地面,还你一个干净的环境。

    640?wx_fmt=png

    下面是小米手环3,可显示微信、来电等消息内容,振动闹钟,心率计算,步数统计,实时运动数据查询,睡眠质量监测等。

    640?wx_fmt=png

    看完这些前沿科技产品后可发现,这些形形色色的“高端产品”都离不开嵌入式技术,离不开传感器技术,离不开软件程序。

    那么我现在可以告诉你,嵌入式开发的工作就是去开发以上等一系列产品 ,这就是嵌入式,相信此刻你对嵌入式行业已有“形而上学”的了解。

    2.嵌入式工程师在企业工作的真实内容

    嵌入式软件开发具体可以分三类:

    嵌入式驱动工程师:编写和移植各种芯片驱动(如音频芯片),优化硬件设备驱动(如温湿度传感器),得精通各种硬件接口协议(如I2C协议)、系统调度、信号量、锁机制等等,开发难度最大。

    该类开发者一般是软硬件综合型人才,一般的嵌入式驱动工程师指Linux上的驱动开发工程师,需要精通Linux驱动框架(platform框架、input子系统框架等),结合芯片本身去编写驱动,驱动的好坏很大程度上决定一个产品的好坏。业界对驱动人才的定义是三年才算入门,可见此门槛之高。

    嵌入式系统工程师:主要是编写固件,根据不同平台移植操作系统,根据应用场景来优化系统,需要熟悉整个操作系统组成与调度,对固件的稳定性高求很高,如果系统不稳定,驱动和应用也是白做的。

    嵌入式应用工程师:编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程所涉内容范围非常广,主要使用C语言开发,但经常会涉及C++、Java、python、JavaScript、PHP等各类语言以及各种脚本语言、数据库、前端后台、各种通讯协议、甚至一些从来没听过的协议或概念。

    这需要很强的学习能力,该职位也是各大公司需量最大的,一般10人的开发小组,驱动开发与系统开发与应用开发的比例是1:2:7。

    根据我的经验,世界上可以分成两种嵌入式工程师,一种是大公司的嵌入式工程师,另一种是小公司的嵌入式工程师,我知道这样分类很不妥,但并非毫无道理,请听我一一下概述:

    大公司:大公司的特色是什么?答案:人多!

    人多导致的后果是什么?答案:项目分工非常细,都遵循“术业有专攻”这一哲学道理。

    例如职位是嵌入式驱动开发,那么大公司可能还会细分嵌入式显示屏驱动工程师、嵌入式音频驱动工程师、嵌入式电源驱动工程师等。

    这就是大公司一贯的作风,它希望去培养某一方面的人才;说白了就是如果你分配到的是一个显示屏驱动项目,那么有可能你这一年内都是在开发显示屏驱动,一年后你将是显示屏驱动方面的一个小专家。

    在大公司记住一点,你做的东西都是很“精”的;同时,大公司的薪资水平和福利也是相当可观的,有完善的晋升路线,离职率一般不高。

    小公司:小公司的特色是什么?答案:人少!

    人少导致的后果是什么?答案:项目分工不明确,什么都得干,它给你灌溉的思想是“小陈,我们培养的是综合性人才,在这里你就是全栈工程师”。

    估计很多人都没听明白,意思是说这里人少活多,你什么都得干。小公司才不会管你是嵌入式驱动工程师还是嵌入式应用工程师(有的公司还是区分的,的确不能以偏盖全)。

    反正是活你就得干,分分钟前端后台服务器你都得给我干,不要跟我说什么没学过,没学过就去学呗。

    小公司还有一个特色就是:“节奏快”,大公司里面可能开展一个项目会花上几个月的时间或者更长,在小公司是不存在的,领导都是指望着你几天或者两三周完成,那你也只能说呵呵了。

    的确,在小公司你可以得到飞速的进步,很强的综合性技能,前提是比人家花出更多的时间,把每一个项目理解清楚,而不是应付心态。坚持下来,两年后必能独当一面。

    小公司提供给应届生的薪资水平相对与到大公司来说要低,其福利不完善和晋升路线也一般比较模糊,所以小公司的离职率会比较高,经常出现两年三跳的情况。

    还有一个经验分享给年轻人:无论哪种语言,程序代码只是一个简单的工具,最后真正留下的只有原理、协议、框架、思维。

    3.嵌入式发展前景与当今状况

    目前的嵌入式开发更倾向于智能化,也就是我们所说的智能硬件(硬件+软件),从现在各种前沿的嵌入式产品来看的确如此,嵌入式产品的一个发展趋势是更倾向与自动化控制和人机交互,而不是强调“算法”这一块。

    要区分你仅仅是一名嵌入式工程师而不是算法工程师,什么一大堆“人工智能”、“阿尔法狗”、“深度学习”、“神经网络”都不需要深入理解,那是研究生、博士生做的。

    笔者并不是说你的能力不足,而是“术业有专攻”,这并不是一名嵌入式工程师的工作量,你需要做的仅仅是与他们的“云端大脑”进行对接,调用他们API就完事了。

    由于人工智能、深度学习、神经网络、区块链、大数据等先进学科的崛起,很多人都产生质疑:“嵌入式还有发展前景吗”?

    这个问题我在这里可以很肯定地告诉你:“嵌入式有很好的发展前景,前沿嵌入式技术即将崛起,或者说已经崛起”。

    的确,人工智能、大数据这些学科会给嵌入式带来冲击,就目前来看,大学生更倾向与python编程语言、机器学习这一块,而嵌入式学者的确比往年有所下降。

    但学者少了并不代表他的需求就少了,并不代表他的薪资水平下降了,目前的一个嵌入式技术更倾向于与智能学科相结合的趋势。

    以百度机器人为例,机器人的核心是大脑,即是“数据和算法”,但机器人大脑想机器人身躯能够像人类一样活动,能说会道,行走自如,那么就必须得依靠嵌入式技术。

    这就是我所说的嵌入式+智能学科应用,从长久来看,嵌入式只会越来越火,智能学科的崛起必定带动新型的嵌入式技术发展。

    对于发展前景,有一项更重要的参数,那就是当今嵌入式软件工程师的薪资水平。

    我下面给出一些理性的数据,是从各大招聘平台调研而来(数据只能作为参考,具体薪资还是得看个人修为,有的达不到该薪资水平,有的早已超过该薪资水平)

    非211、985院校应届毕业生平均月薪:8K;

    是211、985院校应届毕业生平均月薪:12K

    一年工作经验者月薪:10K-15K

    二年工作经验者月薪:12K-18K

    三至五年工作经验者月薪:20K-30K

    上述数据只针对那些“真正努力”的嵌入式工程师,不适合应“应付式工作”的嵌入式工程师,同时声明不对该薪酬水平负任何责任。

    4.展望人工智能带动前沿嵌入式技术

    人工智能给嵌入式带来的冲击,是福也是祸,人工智能实现智能化无处不依赖嵌入式技术,人工智能学科在不知不觉中带动嵌入式技术革新。

    从一系列智能产品,包括无人机、智能音响、机器人控制、城市天眼系统、智能家具、自动驾驶汽车、扫地机器人、小米手环等等。

    有哪个不依靠嵌入式技术来实现?并没有,人工智能越是想向人类表达他的智能水平,越是要依靠嵌入式技术。

    所以前沿嵌入式技术更倾向于嵌入式+智能学科的发展,当智能学科真正崛起,嵌入式必定又是一次浪潮与技术革新。

    作者:陈明,现居深圳。CSDN博客专家,目前从事嵌入式软件开发工程师工作。主要负责:语音识别、声学基础研究、嵌入式软件开发工作等。

    声明:本文系作者投稿,不代表CSDN立场。

     

    展开全文
  • 学习嵌入式开发有哪些学习路线

    万次阅读 多人点赞 2018-05-15 17:11:44
    所以嵌入式开发学习要知道什么是重点,而且linux是开源免费的,更加适合学习嵌入式,在此之前我们要有一个学习路线,这样才能学的很容易。我总结了4个阶段:一.首先就是基础知识阶段了1.linux系统是我们学嵌入式...
  • 一招学会嵌入式开发

    2020-10-20 12:01:44
    这些问题是嵌入式开发过程中必须解决的问题,或许你已经有了自己的开发方式,但是不一定是最高效的,一个好的开发途径势必事半功倍。今天我就将我的开发方式分享给大家。 编辑器的选择 至于说我们的代码在哪来编写...
  • 嵌入式系统开发流程

    万次阅读 2017-02-19 21:18:18
    一、嵌入式系统开发流程 1、系统需求分析:根据需求,确定设计任务和设计目标,指定设计说明书。 2、体系结构设计:描述系统如何实现所述的功能需求,包括对硬件、软件和执行装置的功能划分以及系统的软件、硬件...
  • 嵌入式系统开发设计---嵌入式系统开发设计

    万次阅读 多人点赞 2018-09-20 07:42:01
    嵌入式系统设计的主要任务是定义系统的功能、决定系统的架构,并将功能映射到系统实现... 嵌入式系统的设计方法跟一般的硬件设计、软件开发的方法不同,是采用硬件和软件协同设计的方法,开发过程不仅涉及软件领域...
  • 《零基础Android手机嵌入式开发实战课程(网吧计费系统、多功能播放器、驱动开发)》 课程讲师:老夫子  适合人群:初级 课时数量:174课时 用到技术:Bootloader开发、裸板开发 涉及项目:网吧计费系统、多功能...
  • 嵌入式开发学习路线图

    千次阅读 多人点赞 2018-07-20 09:49:02
    基础学习Ⅰ---Linux入门  目前嵌入式主要开发环境有 Linux、...而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念...
  • 嵌入式开发经典网站

    千次阅读 2011-10-09 08:51:08
    嵌入式开发经典网站 来自boji:http://www.readlife.com/read.php?tid=23170 1. OpenHardware developer site  提供一些优秀的开源嵌入式开发项目,里面都有详细的资料。给几个例子看看 http:
  • 嵌入式开发概括

    2020-02-26 19:00:20
    嵌入式开发与单片机开发的区别? 嵌入式开发的优缺点? 嵌入式技术是以应用为中心,以计算机技术为基础的系统技术,把软件直接烧录在硬件里,而不是安装在外部储存介质上。即在已有的硬件上移植操作系统,让操作系统...
  • 嵌入式开发常见英文单词及缩写

    千次阅读 多人点赞 2017-10-31 18:13:16
     做嵌入式开发,避免不了要看芯片手册(包括参考手册、用户手册等),通常在开头的章节会有“Documentation conventions”,意思就是编写文档时的一些约定规则,其中就包括很多半导体行业的专业术语及其英文缩写。...
  • python嵌入式开发

    万次阅读 2018-02-28 05:28:42
    现在是凌晨6:00,从下午我刚知道microPython,到现在我做成第一个硬件作品–mqtt协议远程控制LED灯。 感觉这才是充实的感觉,心里舒服,当我看到python的历程里有那么多的教程和资料,欣喜若狂,好想赶紧学一些...
  • Android嵌入式开发的几个注意点

    千次阅读 2019-09-17 18:44:07
    Android嵌入式智能操作系统是基于Linux内核和驱动的,对于HTC、华为等公司开发Android操作系统时,需要专门将Android移植到 特定硬件平台下,同时将必要的驱动进行编写及开发。成为Android的核心层开发者,在这种...
  • 本文的目的是对嵌入式开发的特点进行简单的科普与回顾,为后续详细介绍“RISC-V GCC工具链”和“RISC-V汇编语言程序设计”打下基础。
  • 嵌入式开发常用工具软件

    万次阅读 2017-03-20 17:10:02
    项目进度管理:Microsoft project 软件版本控制软件:Git、SVN、CVS bug管理软件:bugzilla 文件管理:有道云笔记、evernote、Wiki Server、... 嵌入式集成开发环境(IDE):keil、IAR、VS、eclipse 代码阅读...
  • 什么是嵌入式嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高...
  • 嵌入式开发为什么选择C语言

    千次阅读 2018-11-14 20:42:44
    1.从语言特点来说 ①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。 ②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件的语言有:汇编...2.嵌入式开发中的地位——开发工具 3...
  • 树莓派与嵌入式开发的关系

    万次阅读 2017-07-18 22:39:26
    树莓派与嵌入式开发的关系 树莓派是一款基于Linux系统的单板机电脑。它由英国的树莓派基金会所开发,目的是以低价硬件及自由软件刺激在学校的基本的计算机科学教育。树莓派被赋予的希望是,能够帮助全世界的孩子...
1 2 3 4 5 ... 20
收藏数 229,485
精华内容 91,794
关键字:

嵌入式开发