找回密码
 注册
关于网站域名变更的通知
查看: 56|回复: 0
打印 上一主题 下一主题

作为一个嵌入式软件工程师,需要几步

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-2-13 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
9 F5 Z3 D9 ^$ S; T
嵌入式软件就是给专门的嵌入式系统设计的软件,和一般的PC软件差别不是很大,主要的区别在嵌入式系统对功耗和内存大小上有严格的限制,所以嵌入式软件一定要精简,高效。 一个嵌入式系统一般都包含以下几个部分:cpu,存储器,电源,接口,功能模块电路。而嵌入式软件就是用来驱动硬件工作以达到系统的工作目的。 由于嵌入式系统的内存有限,所以软件大部分是由C写的,因为C++,java等语言虽然方便,但是很费内存,但是随着存储器的变革,C++最终会取代C的。作为一个嵌入式软件工程师,需要了解一下一些知识:
/ N6 s. N1 w* R$ J5 q, y+ B7 i1.C是必须会的,而且水平要比较高。嵌入式软件的编程用到很多C里面平时不常用的语法,比如内联,静态等。以及要清楚所有数据类型所占用的内存。 2.会看懂英文用户手册和硬件原理。应为这方面的很多硬件都是外国生产的,所以要能看懂这些文档。对于软件工程师来说,硬件就是一堆寄存器,所以你要看懂硬件里有哪些寄存器,每个有什么作用。 1 _# e/ U! @  V: L% p1 o
3.会一些UI的设计,虽然这方面一般都有专业做界面的人去做,但是也要会一点。
4 y6 W5 V' W/ e% Q: C4 t; J8 [4.知道如何将软件一直到新的处理器架构上,这个要了解主流的处理器架构的特性。
! v7 ?7 d: ^/ G$ ]+ B' T0 D' H5.知道如何调试自己的程序,仿真调试或者片上调试,反正就那几个调试方法。
8 e7 l4 L% i: d" Q3 h( q' f3 j6.高级的嵌入式系统需要RTOS,所以也要懂操作系统。嵌入式软件一层一层的覆盖在硬件上的,最底层的应该是硬件层,这一层直接对硬件的寄存器操作,是对硬件的第一层抽象。然后应该是驱动层,这一层提供一些硬件的功能函数。最后是接口层,这一层提供最终的函数给上一层的工程师,例如ledLight()这种函数,上层的人可以直接用这个函数来点亮led,而不用知道下面的细节。 这只是21ic论坛网友对嵌入式的理解,您是如何理解嵌入式的呢?如果上述理解有什么不对的地方,欢迎给小编评论留言。( ]8 h5 |# z8 m8 ^8 o; ~( W; j# c) ]/ d* @5 L& |% q4 o
6 C6 Q" F" Y+ F8 W% f; d

) y& X- D: h7 L/ |: t4 A& X. l! U) M6 _% n, A& H+ v* z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-30 01:21 , Processed in 0.125000 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表