2ap15 发表于 2008-7-15 22:14

嵌入式软件方面需要数据结构C++之类的的知识吗?

以前自己鼓捣过一段S3C2410的LINUX内核移植、SPI、I2C驱动编程。<br />后来因为任务需要开始做单片机的检测系统,还准备用DSP(也在软件方面用汇编实现了一些算法)。<br />下半年马上就找面临择业的问题了,基于过去两年嵌入式硬件需求比软件需求小不少的现实,也准备在做任务的同时看看软件方面的东西,两手准备也增大一些机会吧。<br />我自己印象中的概念好象语言掌握之后算法也是必不可少需要掌握的,但是按自己做过的LINUX驱动、51检测系统之类的,感觉嵌入式软件在很大程度上时序的把握是个重点,而《数据结构》里面的算法倒是基本没用上过了。<br />借了本《数据结构》的书翻了翻,发现一两天看下来要学到点东西貌似难度不小,同时也希望不要走错了方向,因为毕竟剩下的时间不太多了,大概就两三个月吧。<br />另外基于现在嵌入式软件编程基本都是C语言的,类似C++这种过程类语言也没有用到。<br />请问有经验的前辈们&nbsp;类似数据结构、C++之类的知识是不是基础必备的(当然如果时间充裕能够多掌握一点东西都是好事),而现在是希望能把有限的时间利用在比较基础的地方。能不能推荐一下大概需要掌握哪些基础的知识。谢谢!&nbsp;

armecos 发表于 2008-7-15 23:46

了解一些C语言即可,

找到工作后根据需要学。<br /><br /><b>心诚求之,虽不中,不远矣!未有学养子而后嫁人也。</b><br />——〈大学〉<br /><br />做任何事情,用心是诚挚的,即使没有达到目的也离目标不远了。从来没有人先学如何养小孩然后才嫁人的。&nbsp;<br />毛泽东说,要在战争中学会战争,说的也是这个道理。你不可能只研究,不实践,就想赢得战争。&nbsp;<br />当然,关键在于学习,不去学、不去悟,也将终究难有成就。怕就怕,有些人象我一样,不懂装懂,又耻于下问,就无药可治咯!&nbsp;<br /><br />孔子曰:生而知之者,善也;学而知之者,圣也;困而习之者,次也;困而不学者,下也!<br /><br /><b>更多内容,详见:</b><br /><b>《培训系列“丛书”》</b><br /><b>www.armecos.com</b><br />-----------------------------------<br /><b>More&nbsp;details,&nbsp;see:</b><br /><b>《&quot;Series&nbsp;Books&quot;&nbsp;of&nbsp;Training》</b><br /><b>www.armecos.com</b>

db10 发表于 2008-7-17 15:54

。。。

&nbsp;如果想厉害点,肯定要C++。<br />&nbsp;数据结构那是嵌入式必须的。否则出的程序性能不高。内核里也有用这东东啊。

db10 发表于 2008-7-17 15:56

。。。

&nbsp;曾用C++做过一个完整的LINUX下嵌入式程序,感觉真的不错,对模块划分真是好。只是编译出的程序要大,效率有点折扣。

armecos 发表于 2008-7-17 16:41

是啊,ecos内核就是C++写的,天生支持C++,

数据结构也是不计其数,所以通过ecos学习嵌入式不失为一种明智的选择。

snakeemail 发表于 2008-7-18 15:13

其实c和c++没有区别,看人

如果你的c++用的蹩脚,c可以,那你要用c++吗?wps也是用c开发的,c++有的东西是很复杂,不容易用好,原来写linux的作者为这个大吵一架,而且搞操作系统很容易搞成民工,特别是应用程序方面,这可不是我说的,论坛上前几天就看到过.<br />

httpx 发表于 2008-7-21 11:11

c++比c多两个"+"?

C++&nbsp;的特色是class,在软件的模块化和可重复使用方面那是划时代的,但就代码大小来说未必适合嵌入式系统。&nbsp;

后学 发表于 2008-7-22 08:08

不要神话C++,

工具而已,够用就好。。。<br /><br />btw:C++太博大精深了,

netboy_feng 发表于 2008-7-22 21:02

应用程序用C++还是效率高

驱动就只能用c了。不过c++的支持库比较占地方啊<br /><br />c++要要有面向对象的思想,才能设计出比较好的代码

hotpower 发表于 2008-7-22 21:33

哈哈~~~不用C++吃苦头呀~~~

CVI不支持C++真&quot;混蛋&quot;~~~害苦俺了~~~<br /><br />无函数重载功能的C,本来俺只要50个函数现在至少250个...<br /><br />还好CVI搞了个&quot;函数面板&quot;算赎罪...<br /><br />1.菜农三剑客之HotComm裸照<br /><br /><img src="http://space.**/upload/2008/7/14/2057aed0-2372-4526-b249-e78f1785ecfc.gif"><br /><br />2.菜农三剑客之HotADO裸照(Ado&nbsp;Toolkit)<br /><br /><img src="http://space.**/upload/2008/7/14/7d8b197e-40f3-4e69-aabb-381ac87f8d59.gif"><br /><br />3.菜农三剑客之HotBus裸照(I2C&nbsp;Toolkit)<br /><br /><img src="http://space.**/upload/2008/7/14/12307481-86e0-4db5-ab4e-42bc77003035.gif"><br /><br />
页: [1]
查看完整版本: 嵌入式软件方面需要数据结构C++之类的的知识吗?