嵌入式系统工程师好吗?-------我来告诉你----- 走过路过不要错过....................

shenyun8793890 2009-04-14 04:55:41
加精
各位朋友大家好...... 如果您是IT行业里的,尤其是写程序的,而且还是想往嵌入式方面探索的,建议您看看吧,我想您也许会收到一点点启发的.......

我看其实做嵌入式也很不轻松,不比上层应用轻松........

很多人都以为做嵌入式开发要比做上层应用轻松得多。

原因:
1、上层应用开发项目一个接着一个
2、上层应用开发代码量庞大
3、上层应用知识更新太快,需要不断学习
4、上层应用.......

其实做嵌入式开发很累

嵌入式系统设计包括硬件系统设计与软件系统设计

其中硬件系统设计分为:器件及芯片的选型、原理图设计、PCB板设计,然后制板、焊接。
这其中遇到的问题不是很复杂,因为芯片本身出现问题的可能性不大,芯片的一切都是由厂家封装好了的,设计人员主要工作是根据电路的
功能选择各种元器件、连接器件,在进一步根据器件之间的兼容与协调性选择合适参数的器件,
以及进一步提高其抗干扰性能。
............


嵌入式软件系统设计

嵌入式软件系统设计比较繁琐,软件系统设计分为:一、驱动程序设计,二、通讯管理程序设计,三、上层应用
功能程序设计

一、驱动程序又可再分为2个方面:1、硬件驱动模块寄存器配置程序设计(启动与关闭硬件功能的各种配置)

我们需要使用哪些硬件模块的哪些具体功能,那么我们可以通过配置硬件提供的接口寄存器来打开或关闭硬件各个分立功能。
这里是指打开或关闭硬件的意思,当然也包括通过配置接口寄存器完全实现驱动层功能的(如定时计数器中断服务程序)
这部分程序设计调试起来也很麻烦,比如当你按照厂商提供给你的配置文档的要求进行配置了,但是中断里面出了很多
错误或者中断根本就没运行起来,这时你也许会想是不是配置错了、是不是硬件连接有问题、是不是芯片坏了(可能性小,但也会发生)、
厂商给你的电路图上某根线是应该置高电平的但是你却没置从而影响了硬件模块的打开而出错。
你需要借助万用表来测下电压电流参数是不是符合元器件要求,你需要用示波器捕捉数据电平是否正确!

总之很烦.......
等等.....

要进行这些程序的设计你必须先学习你所使用的各个芯片所提供的直接文档(文档里面有各种参数,和协议,电路图,杂七杂八的 等等.......),
因为芯片大多为老外生产,所以是全英文的。我觉得比较烦..........., 别说你英语水平很高,只要你是中国人,天天在说汉语,语言习惯就是
中文的...... 你说你看英语的烦不烦! 况且还是这些技术的,要是言情小说什么的,那还好点........ 别说你不喜欢言情故事,
就算你懒得看文字,那你肯定愿意听或看电视,因为爱情是永恒的话题........

如果你遇到这些问题,上网搜,一般都很难找到比较好的解决方法,因为相对来说,与硬件有关的程序设计问题网上少得很或者根本就没有,
即使有,你拿来也基本上就不能用,也难以看懂,况且芯片那么多又不一样!



2、驱动程序功能性设计亦即管理硬件层面上数据读写的协议实现,驱动程序的封装、接口设计。

然而在驱动程序的设计过程中调试是最辛苦的一方面。比如在设计总线驱动程序时,我们必须根据元器件
厂商提供的协议(通过硬件获取和写入数据的控制协议)来写读寄存器从而获得我们想要的数据。但是在实现协议的过程中我们
会遇到很多不确定的调试因素,如我们向总线传数据的时候,程序单步执行确实通过了,但是结果却不是我们所期望的,那么
现在解决这个问题光从程序的层面入手将会很困难,我们需要确定通过执行驱动程序,数据到底有没有送
往总线!光看程序是执行了,但是数据就有可能没有送往总线,而导致错误!

那么用示波器查看总线上的电平(由数据决定),再结合提供的协议,便能很快地定位问题的所在,达到对协议更好、更快、
更优的正确编程。

要进行这些程序的设计你必须先学习你所使用的各个芯片所提供的直接文档(文档里面有各种参数,和协议,电路图,杂七杂八的 等等.......),
因为芯片大多为老外生产,所以是全英文的。我觉得比较烦..........., 别说你英语水平很高,只要你是中国人,天天在说汉语,语言习惯就是
中文的...... 你说你看英语的烦不烦! 况且还是这些技术的,要是言情小说什么的,那还好点........ 别说你不喜欢言情故事,
就算你懒得看文字,那你肯定愿意听或看电视,因为爱情是永恒的话题........

如果你遇到这些问题,上网搜,一般都很难找到比较好的解决方法,因为相对来说,与硬件有关的程序设计问题网上少得很或者根本就没有,
即使有,你拿来也基本上就不能用,也难以看懂,况且芯片那么多又不一样!


二、通信管理程序分为:

1、数据链路层协议的程序设计(如电力系统中的DL645、102规约,以及各个硬件厂商所提供的特定协议)包括帧的封装、与拆分、数据
校验,数据通道的有效连接、建立、退出,数据的有效性传输等。
这些程序的设计与调试主要是根据提供的协议,并且还需要对协议进行封装、把协议做成接口的形式。

烦..........

2、主机与其他主机之间的通信管理程序,这个可能就是大家用得比较多的TCP/IP协议了,Socket编程。


三、上层应用功能程序设计。

大多类似于客户端,以及各种界面的程序设计。但是由于是嵌入式系统,因此资源有限,不像PC那么多。同时你又要熟悉你所应用的
嵌入式系统的原理及其提供给你的各种API库,调试起来也困难.......

.................

如果你做的是基于嵌入式操作系统的驱动程序设计的话,那么就更烦了!
这样在调试的时候又多了许多方面的难度:操作系统的移植、裁减(定制)、BSP........ 这其中涉及到的嵌入式实时系统的原理、汇编、内核接口函数,
等等等.... 一旦出现问题你就整天窝在上面吧..... 如果忽略(不存在)硬件问题那还好很多!

他妈的简直就是跟革命似的............

还有很多 我就不写了,反正现在很多程序员都说做嵌入式好,其实我觉得做IT行业都一样,95步笑100步,苦得很!整天跟电脑打交道,傻呼呼的..........
就算你现在不傻,时间长了也会变傻的! 你不要不信,不要以为自己搞的是技术,自以为比较高点什么的.......
还不苦得要死么,老要加班,妈的,真不想干了......

看我们公司搞技术的几位领导,要么是研究所里干了10几年出来的,要么是重点大学的教授,到头来,连个像样的小车都没.....
唉............

而且他们个个还自负得不得了,不过跟他们在一起喝酒应酬时,发现他们这方面不怎么样,而且谈个业务总喜欢跟人家扯半天技术什么的.......

我的青春啊.............. 把青春花在研发上面我觉可惜了........ 中国的这种技术环境,真垃圾........ 学校的毕业生质量大多都不咋地,
而且进了公司都那鸟样,人鸟样,待遇也鸟样,还搞什么搞.........

所以现在大学毕业生出来虽然现状都差不多,但是你们大家千万不要气垒,做什么事都要有点自信就行了.... 因为你们具备的是一种学习的能力,
一定要把这种学习能力运用好,也不一定非得要搞什么技术,其实在中国一直搞技术的人都已经傻了....

请大家不要骂我,我只是说说我的心理话,估计这也是很多IT人的心理话............

...全文
23330 231 打赏 收藏 转发到动态 举报
写回复
用AI写文章
231 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwtchy123 2012-06-26
  • 打赏
  • 举报
回复
别影响士气,有兴趣搞嵌入式很有前途的,有经验后基本就那几招,没什么难的,别吓坏新人,呵呵
zwtchy123 2012-06-26
  • 打赏
  • 举报
回复
学习了,
wufengqingyuan 2012-04-26
  • 打赏
  • 举报
回复
顶,呵呵
seasonpan1987 2012-04-02
  • 打赏
  • 举报
回复
----一年多的底层飘过,经常需要加班,一个月90小时以上,压力太大,神经衰弱。后来去做FAE,觉得没有太大的成就感,但钱比原来的还多。在做FAE的过程中,觉得自己真的好像跟社会脱节一样,很多待人处事的细节和技巧都不会。发觉自己的很多东西都麻木了。在大学时期自己还是班上最活跃的一个,工作后不知不觉就连话都不会说了。记得以前做研发时候的压力来自繁杂的代码,和那位太过于工于心计的上司。整个小组的同事都觉得很难受。东西做的不好就是冷嘲热讽和责骂。唉===,现在想起那段时期就是一场噩梦。说会做技术,其实不是每个人都适合,平时真的要多多尝试不同的领域,与不同的人多交流。不要听说哪里热门就去那里。要明白自己是怎样的人,不要卓牛角尖,找到自己的位置很重要。
Maris_zhu 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 227 楼 lu891128 的回复:]

嵌入式系统工程专业 大三了,三年了什么都没有学会!
[/Quote]
什么情况?我是大二的,,还是没有真正接触嵌入式,,,可别吓我啊
skHacker 2011-12-19
  • 打赏
  • 举报
回复
看了楼主的文章,感触颇深启发很大,谢谢楼主的这篇帖子,让迷茫的我有了一点点方向,祝楼主好人一生平安
大漠孤鹰ZH 2011-12-12
  • 打赏
  • 举报
回复
个人比较爱好技术但也想多赚钱可能自己创业是个不错的选择从零开始把
Frog1228 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 64 楼 shijingxin 的回复:]
在中国搞技术确实很辛苦。首先对技术人员的重视程度就没有国外高,整个社会都是一种崇敬管理层,管理人才的风气,待遇上就更不用说了,搞技术的永远比不上搞管理的。在这种社会风气下,真正打心眼里喜欢技术的人实际上不多。一个真正痴迷技术到忘我境界的人还会在乎拿多少钱吗?他们只有一种想法:只要能让我搞我的技术,管一日三餐足矣。
[/Quote]
我很赞同及喜欢这段话。
gaoxingcool 2011-09-22
  • 打赏
  • 举报
回复
看了大家的回复 鸭梨大
tianruoqiwo 2011-09-21
  • 打赏
  • 举报
回复
同意225楼
lu891128 2011-09-19
  • 打赏
  • 举报
回复
嵌入式系统工程专业 大三了,三年了什么都没有学会!
frogoscar 2011-08-22
  • 打赏
  • 举报
回复
同情100楼得同志。
看来我选了嵌入式,确实得干一行爱一行才行啊,嵌入式不好搞啊
sunxiaohusunke 2011-08-22
  • 打赏
  • 举报
回复
我们中国人,本身确实有一种很强的安逸心里,所以公务员考试会这么热,考研会这么热。图的是什么,无非就是想安逸,当然,凡事都不绝对,考公务员的也有以施政为理想的,考研的,也有做专家的理想的。总之一句话,做任何事情,不要总站在事情之外凭一己之见去否定或者赞成某事。做技术累,我们得看到,做其他也是不轻松的。当然,这么想的人,会觉得,做人也累。其实,问题在于,我们如何在所谓的累中找到乐趣,找到方向。就想做数学,不喜欢数学的人,觉得解数学难题就比做苦力累、烦。但喜欢数学的人,会因为做出一道数学难题而感到非常快乐,从而有耗尽一生的精力去研究数学。喜欢看小说,看写小说未必就轻松。喜欢唱歌,但做明星未必就轻松。喜欢旅游,但做探险家就未必轻松。嵌入式本身就是有技术含量的,内容非常多,如果觉得阅读英文资料是一种受罪,那么只能说明你的英文功底还不好,或者发自内心地讨厌英语。电子技术方面的英文文档,特别是datasheet,语法什么的根本不难,无非就是有很多没见过的专业词汇,电脑上装个词典不就行了,自动取词,阅读也很快的,等你读多了,自然都知道了,会觉得原来读英文技术文档,比读小说轻松多了。做技术就想做数学题,解决了一个问题,如果你觉得很快乐,那么你是适合做技术的,否则,你应该考虑做其他,而不是做技术本身有问题。有一个现象,很有意思,我发现做技术的人一般不会说做技术好,做财务的人一般不会说做财务好,做老板的人,会抱怨做老板很累等等,为什么会这样呢?反过来想,如果你觉得做技术累,那好,你去做财务吧,我相信,一段时间后,你会觉得做财务也很累。为什么会这样呢?因为问题不在工作本身,而在你自己。你觉得辛辛苦苦付出在一件事上是累的,是让人无法忍受的,那么做什么都累,因为任何一件事情,要做好,都是不简单的。哪怕是买彩票,也是辛苦的。所以,想着想着,很多人都会以消极的态度对待时间的一切。而觉得这些都辛苦都烦的人,可能觉得和朋友KTV不烦,和女友去旅游不烦。那是因为你不过是去了几次,而且都是在心理上强烈愿望的时候去的,当然觉得是一种放松。但如果天天让你去KTV,天天让你去旅游呢?你又会觉得累了。呵呵。关键不是嵌入式本身,而在于自身哦。要想觉得做嵌入式不累,那么,少抱怨一些,多发些时间去发掘自己的兴趣吧,否则,你能改变现状吗?与其身在其中忍受痛苦,不如努力去发掘乐趣。就我而言,是什么推动我做嵌入式的呢?我觉得就是一种好奇心,一种求知欲。我好奇,linux内核是如何工作的,好奇芯片之间是如何良好的协调工作的等等,这样你就会越来越投入其中,这本身就是一种享受,怎么会累会烦呢?
sunxiaohusunke 2011-08-22
  • 打赏
  • 举报
回复
要这么说的话,做什么都烦的,除了公务员。做老板不烦?做销售不烦?做技术支持不烦?做主管不烦?做其他非IT都不烦?做明星不烦?做黑社会老大不烦?做军人不烦?做医生不烦?估计只有做小学生不烦了。

所以,关键问题还是要尽量发现好的方面,你越觉得烦,就越感觉烦,就越烦,越烦就越不想做嵌入式,越不想做嵌入式就越烦。因为你的烦,你发了帖,因为你的帖,大家都被搞烦了,一烦十,十烦百,百烦千万。一看就知道楼主不怎么适合做嵌入式,不适合就改行吧,不要把烦传染给喜欢的人。真觉得做什么都烦,那就呆家里,每期投个双色球,让500万的希望支持你过完余生,傍晚时分下来散散步,到公园走走,走累了,你妈会喊你回家吃饭,这总不烦了吧?
asldkhg 2011-08-11
  • 打赏
  • 举报
回复
嵌入式 真是相当的烦啊 我都受不了了 楼主说的太有理了 感同身受
大向CZ 2011-08-09
  • 打赏
  • 举报
回复
无奈 你们还让不让人坐嵌入式了
ssiyyy 2011-05-28
  • 打赏
  • 举报
回复
净扯淡,哪有你说的那么凄惨~~
hywhywhyw98 2010-11-22
  • 打赏
  • 举报
回复
别影响士气,有兴趣搞嵌入式很有前途的,有经验后基本就那几招,没什么难的,别吓坏新人,呵呵
bianlin19870217 2010-08-15
  • 打赏
  • 举报
回复
出来做it的,早晚要换的
qinde025 2009-12-28
  • 打赏
  • 举报
回复
难,才有价值
加载更多回复(211)

588

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧