嵌入式软件工程师需要学什么?

 我来答
内蒙古恒学教育
2022-10-28 · 专注于教育培训升学规划
内蒙古恒学教育
向TA提问
展开全部
嵌入式软件工程师需要具备简单的硬件电路设计能力。
需要懂得C语言和一些简单的汇编语言编程;能够阅读一般嵌入式系统的原理图;至少熟悉一种嵌入式系统的软件开发环境;熟悉一种嵌入式系统软件的开发过程;必要硬件基础知识;理解常见的嵌入式操作系统的工作原理。
需要懂得:(1)懂得C语言和一些简单的汇编语言编程。
(2)能够阅读一般嵌入式系统的原理图。
(3)至少熟悉一种嵌入式系统的软件开发环境。
(4)熟悉一种嵌入式系统软件的开发过程,如:单片机系统、DSP系统、ARM系统或其它的一些潜入式系统。
(5)理解常见的嵌入式操作系统的工作原理,理解线程、进程、信号量、消息机制、同步与互拆、并发控制等软件编程时用到的概念。
(6)必要硬件基础知识。
晚安100
高能答主

2022-02-26 · 喝杯开水重启一下。晚安。
晚安100
采纳数:391 获赞数:18691

向TA提问 私信TA
展开全部

嵌入式系统软件工程 方法实用技术及应用,免费下载

链接:https://pan.baidu.com/s/10No3IypKyLg01bV4T9b22w

提取码:56st

《嵌入式系统软件工程:基础知识、方法和应用》系统地阐述嵌入式系统软件工程所涉及的过程、方法、内容,以及在典型工业领域中的应用。全书内容分为两大部分:第一部分介绍嵌入式系统软件工程方法论,主要包括嵌入式软件的开发过程(需求工程、软件和系统体系结构、编程和测试等内容),开发和测试中所采用的标准,与安全性相关的软件系统的准入,以及嵌入式软件所涉及的法律问题:第二部分介绍嵌入式系统软件在汽车领域、轨道交通领域、航天领域、医疗器械、工业自动化、通信系统中的应用,在每个应用领域重点介绍具体应用领域的一些特定需求、技术和限制条件,以及它们对于嵌入式系统软件开发过程的影响。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋IT教育
2023-05-15 · 千锋-IT职业教育良心机构
千锋IT教育
向TA提问
展开全部
更系统全面的学习资料,点击查看嵌入式软件工程师需要具备以下技能:
一名嵌入式工程师首先需要熟练的掌握最基础的C语言,并且熟练运用linux操作系统,其次就是要知道简单的数据结构,linux常用命令,linux环境下高级编程。这些知识都掌握了就可以可以做嵌入式系统应用了。
到后面还可以学习,ARM体系结构以及接口技术,linux驱动程序编写等等,然后你就成为一名真正的嵌入式工程师了。
嵌入式软件工程师主要从事嵌入式软件开发工作。涉及应用层以及底层软件开发和设计工作。基本介绍嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
靠谱的教育机构,为您推荐千锋教育。千锋教育开设HTML5大前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。千锋IT培训机构,热门IT课程试听名额限时领取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唐一憨憨
2020-10-22 · TA获得超过1.5万个赞
知道小有建树答主
回答量:3339
采纳率:100%
帮助的人:125万
展开全部
嵌入式软件工程师需要学什么?
对嵌入式LINUX操作系统及其上应用软件开发目标:

1、 掌握主流嵌入式微处理器的结构与原理(ARM9相对比较容易)。

2、 必须掌握一个嵌入式操作系统,如LINUX系统,这是一个开源的系统。

3、 必须熟悉嵌入式软件开发流程并做一些嵌入式软件项目。

学习路线:

1、硬件知识

对于硬件部分要求并不高,只要能看懂原理图,看懂通信协议,看懂芯片手册就可以。不求能设计原理图,更不求能设计电路板。如果能有一些《数字电路》的基础就更好,没有也没关系。我们主要掌握硬件工作原理。要掌握常见硬件,如ADC,PWM,UART、I2C、SPI等。

2、编程语言学习

学习C语言,推荐C语言的设计者Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan编写的一部介绍标准C语言及其程序设计方法的著作,《C程序设计语言》。

3、学习LINUX系统编程

首先学会使用了解LINUX,学习LINUX命令,软件安装,工具使用。

学习文件IO,多进程多线程,进程间通信,套接字等。推荐《UNIX环境高级编程》,《TCP/IP详解 卷一》

4、学习LINUX设备驱动

首先需要学习LINUX内核基础部分,包括内核配置编译,内核模块,并发控制,字符设备,设备模型,平台设备等。

在学习常用驱动框架,如INPUT系统,帧缓冲驱动,网络设备驱动,块设备驱动,音频设备驱动等,掌握这些驱动框架,了解原理,总结哪些部分需要我们实现。基础部分可以参考《Linux设备驱动 第三版》,该书虽然老,但是原理讲的比较透彻,还可以参考。驱动框架可以到网上搜素资料,网上有很多关于驱动框架的介绍,这里就不推荐具体的文章,大家可以自己找一下。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
惮晰
2020-10-22
知道答主
回答量:18
采纳率:25%
帮助的人:1.4万
展开全部
这个看以后的工作方向,嵌入式语言比较多,现在工作用的最多的是c语言,python,java,可以选其中一个作为主学,其他的有时间再学习
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式