電子工程網(wǎng)

標題: 嵌入式軟件工程師入門(mén) [打印本頁(yè)]

作者: ouyangtengjie    時(shí)間: 2010-10-9 13:43
標題: 嵌入式軟件工程師入門(mén)
我是一名新手,想成為一名嵌入式軟件工程師,主要從事什么方面,需要學(xué)什么。謝謝了
作者: ouyangtengjie    時(shí)間: 2010-10-9 19:41
麻煩各位有經(jīng)驗的來(lái)講講啊,我要學(xué)習的步驟啊
作者: renmingcan    時(shí)間: 2010-10-10 12:09
呵呵 我是來(lái)賺分的。
作者: ouyangtengjie    時(shí)間: 2010-10-10 14:45
賺分也行,幫頂啊
作者: fangka    時(shí)間: 2010-10-10 22:52
學(xué)習嵌入式Linux吧。。。
熟悉開(kāi)發(fā)環(huán)境,搭建自己的開(kāi)發(fā)環(huán)境后,就先從嵌入式Linux應用程序入手吧。。。
然后再做Linux驅動(dòng)。。。最后還是要研究?jì)群税,慢慢?lái)吧
作者: ouyangtengjie    時(shí)間: 2010-10-11 18:04
回復5樓fangka嵌入式應用程序指哪些,能不能細點(diǎn),謝謝了
作者: redswat    時(shí)間: 2010-10-12 10:39
幫頂阿,幫頂
作者: wangqi490789    時(shí)間: 2010-10-12 13:32
頂一下
作者: markscat    時(shí)間: 2010-10-12 15:41
你是想學(xué)那一方面?硬體還是軟體?
硬體的話(huà),也沒(méi)有什麼太大的技術(shù),反正就是一堆Layout的理論就是了。

軟體的話(huà),就必須要釐清你對『嵌入式系統』的定義。
依照你期望的『嵌入式系統』,來(lái)準備你所需要的工具。

一般而言,最基礎的就是C,不管是有沒(méi)有OS,C語(yǔ)言是最起碼的條件。
接著(zhù)就是依照你的硬件來(lái)去學(xué)習如何寫(xiě)一個(gè)驅動(dòng)程式,可以用組合來(lái)寫(xiě),也可以用C來(lái)寫(xiě)。
如果你的系統需要有個(gè)OS掛在那邊的話(huà),我的建議是,去瞭解一下Linux。
不能說(shuō)最好用,但那是大家最常用的嵌入式作業(yè)系統。

  剩下還需要什麼?
  一點(diǎn)點(diǎn)的硬體概念,一些電路理論,清晰而又確實(shí)的邏輯概念;還有拿起烙鐵和示波器碳棒的技術(shù)和勇氣。
  別笑,一堆軟體工程師當他們要寫(xiě)驅動(dòng)程式的時(shí)候,就是沒(méi)那個(gè)膽量去拿烙鐵和使用示波器,所以拖了一大堆時(shí)間。
作者: ouyangtengjie    時(shí)間: 2010-10-13 14:45
回復9樓markscat
感謝大俠
作者: dalfer    時(shí)間: 2010-10-14 15:13
新人,受教了!
作者: grc521    時(shí)間: 2010-10-14 21:22
路過(guò),頂~~~~~~~~~~~~
作者: zlq0416    時(shí)間: 2010-10-15 10:18
你是想學(xué)那一方面?硬體還是軟體?
硬體的話(huà),也沒(méi)有什麼太大的技術(shù),反正就是一堆Layout的理論就是了。

軟體的話(huà),就必須要釐清你對『嵌入式系統』的定義。
依照你期望的『嵌入式系統』,來(lái)準備你所需要的工具。 ...
markscat 發(fā)表于 2010-10-12 15:41


不要認為硬件沒(méi)什么技術(shù),你應該是做軟件的吧。
作者: lovedaka    時(shí)間: 2010-10-15 10:25
好好學(xué)習,天天向上!
作者: lxmwish111    時(shí)間: 2010-10-24 08:50
路過(guò)
作者: zhuzhucat    時(shí)間: 2010-10-25 11:36
小弟也對嵌入式方面的知識比較匱乏
作者: laber    時(shí)間: 2010-10-25 12:25
幫頂~
作者: logiccat    時(shí)間: 2010-10-27 20:50
bangding~搭車(chē)同問(wèn)~
作者: qzc0927    時(shí)間: 2010-10-28 18:22
首先打好C語(yǔ)言!
作者: berger008    時(shí)間: 2010-10-30 10:20
毫無(wú)疑問(wèn) 是C
找個(gè)開(kāi)發(fā)板多練練
作者: q416044562    時(shí)間: 2010-11-18 19:41
我也想學(xué)學(xué)。但是我們自己學(xué)習和在大學(xué)里專(zhuān)業(yè)學(xué)習會(huì )有什么區別?是不是在同樣的情況下,大學(xué)生和我們是不是一個(gè)小孩一個(gè)大人一樣!
作者: pury1987    時(shí)間: 2010-12-1 22:37
我也想學(xué),但是曉不得應該怎樣上手啊,聽(tīng)別人說(shuō)要先把C語(yǔ)言弄得熟練,至少C代碼要自己親自寫(xiě)了很多,然后C++最好也會(huì ),操作系統Linux也要會(huì ),感覺(jué)太籠統了
作者: liuweifeng0214    時(shí)間: 2010-12-13 22:49
嵌入式軟件的開(kāi)發(fā)語(yǔ)言大多是C。
嵌入式軟件簡(jiǎn)單可分為基于操作系統的開(kāi)發(fā)和不基于操作系統的開(kāi)發(fā)。
不基于操作系統那一定是和硬件打交道,讀寫(xiě)各類(lèi)I/O外設,過(guò)程就是根據數據手冊讀寫(xiě)一堆寄存器。在完成I/O外設交互的基礎下,完成一些應用邏輯設計,這類(lèi)設計常見(jiàn)于小型的工業(yè)控制器或者簡(jiǎn)單的消費類(lèi)電子。
基于操作系統的開(kāi)發(fā)又可分為底層開(kāi)發(fā)(BSP和驅動(dòng)層)和應用層開(kāi)發(fā)(這和windows下的程序員差不多);底層開(kāi)發(fā)相類(lèi)似于上面的不基于操作系統的開(kāi)發(fā),讀寫(xiě)一些寄存器,但稍稍復雜一些,要了解操作系統的結構,主要是填寫(xiě)操作系統向你調用的讀寫(xiě)設備和控制設備的接口函數;應用層開(kāi)發(fā)最好能有所實(shí)現功能的專(zhuān)業(yè)知識背景(尤其是一些數學(xué)知識,因為可能要涉及到一些工程算法)和系統架構能力。
看你想選擇什么方向。如果原來(lái)是做windows下應用層的開(kāi)發(fā),那就轉linux下的應用開(kāi)發(fā),本質(zhì)區別不會(huì )太大,但剛開(kāi)始會(huì )感覺(jué)變得麻煩,但過(guò)一段時(shí)間后,你會(huì )有很多全新的樂(lè )趣。
如果有一定硬件背景,最好是單片機方面的基礎,那就選一款主流又不太復雜的單片機,推薦ARM,從沒(méi)有操作系統開(kāi)始,先搞清芯片的啟動(dòng)流程,中斷方式,和常見(jiàn)各類(lèi)外設的基本操作(典型的是驅動(dòng)一個(gè)I/O口點(diǎn)亮LED以及串口打印一個(gè)字符)。接下來(lái)學(xué)一個(gè)操作系統,推薦uCOSII,比較容易入門(mén)而且源碼開(kāi)源,主要掌握系統的boot,以及內核的基本功能。接下來(lái)學(xué)學(xué)linux,主要擴充一下驅動(dòng)結構的標準化,MMU等操作系統通用的一些機制。完成這些后基本算入門(mén)了,然后就是不斷的熟練,最后成為一名嵌入式軟件工程師。
作者: wave    時(shí)間: 2010-12-14 10:14
不花錢(qián)是不行的 ,
沒(méi)有經(jīng)濟支持的話(huà),學(xué)習速度是很慢的。

毫無(wú)疑問(wèn) 是C
找個(gè)開(kāi)發(fā)板多練練
berger008 發(fā)表于 2010-10-30 10:20

作者: wangqi490789    時(shí)間: 2010-12-15 08:50
想學(xué)習者,跟頂一下!
作者: macmanaman    時(shí)間: 2010-12-15 10:50
想學(xué)習者,跟頂一下!
作者: WHM020427    時(shí)間: 2010-12-15 12:48
一邊看書(shū)一邊找開(kāi)發(fā)板練,理論指導實(shí)踐,實(shí)踐總結經(jīng)驗!
作者: hmzhuang    時(shí)間: 2010-12-21 08:32
16#你是想學(xué)那一方面?硬體還是軟體?
硬體的話(huà),也沒(méi)有什麼太大的技術(shù),反正就是一堆Layout的理論就是了。

這人太便激,如果讓你去做火箭,也會(huì )說(shuō)火箭簡(jiǎn)單,就是屁股後面冒火!卻不知裡面有多深,讓你搞一個(gè)無(wú)線(xiàn)偉輸的板試試!EMI
作者: huanque    時(shí)間: 2010-12-25 12:14
可以
作者: jimmy6120    時(shí)間: 2010-12-26 23:40
學(xué)習linux
作者: 99tang    時(shí)間: 2010-12-27 12:57
路過(guò)~~看經(jīng)驗~~
作者: dellsyyx    時(shí)間: 2010-12-27 16:59
正在 學(xué)習
作者: zw1350203    時(shí)間: 2011-1-5 13:02
賺分啦
作者: sun_sport1001    時(shí)間: 2011-1-6 18:24
BIOS
作者: hustych    時(shí)間: 2011-1-9 20:22
假設你對硬件有一定的了解:至少知道cpu的結構和常用外設接口;其次假設你對C語(yǔ)言比較熟練。那么,首先是學(xué)著(zhù)寫(xiě)簡(jiǎn)單的單片機硬件驅動(dòng)程序,然后自己嘗試著(zhù)寫(xiě)個(gè)簡(jiǎn)單的OS,再然后是綜合自己的OS+硬件驅動(dòng),做幾個(gè)簡(jiǎn)單的項目。比如:實(shí)時(shí)性要求不高的人機交互界面:鍵盤(pán)+液晶屏;實(shí)時(shí)性一般的數據網(wǎng)絡(luò )傳輸,網(wǎng)絡(luò )可以用CAN或者在RS485的基礎上用Modbus協(xié)議,can在工控領(lǐng)域里用的比較多,但是缺乏上層協(xié)議,而modbus協(xié)議屬于比較簡(jiǎn)單的上層協(xié)議,對學(xué)習復雜的協(xié)議,比如TCP/IP協(xié)議是個(gè)預熱;實(shí)時(shí)性很強的控制類(lèi)算法,比如用PID調節的降壓占波電路。這些都學(xué)會(huì )了,也就差不多了。
當然,在做這些項目當中,還會(huì )穿插著(zhù)看看編譯器和鏈接器的原理,學(xué)著(zhù)C和匯編的混合式編程。學(xué)著(zhù)做代碼優(yōu)化。
建議在一個(gè)硬件平臺上完成這些學(xué)習內容,之后的跨平臺對你而言很容易。
作者: qingfeng1    時(shí)間: 2011-1-11 00:43
也在聽(tīng)呵呵
作者: shenyan    時(shí)間: 2011-1-21 21:11
了解
作者: hszx    時(shí)間: 2011-1-23 11:13

作者: hszx    時(shí)間: 2011-1-23 14:05

作者: fantianchen    時(shí)間: 2011-1-23 16:44
誰(shuí)不掙分啊
作者: bb_l_2012    時(shí)間: 2011-1-25 12:43
學(xué)習中
作者: ljc424    時(shí)間: 2011-2-16 13:39
路過(guò)
作者: ywwork2011    時(shí)間: 2011-2-19 15:49
多謝賜教
回復9樓markscat
作者: Yao2011    時(shí)間: 2011-2-19 16:23
行不行啊
作者: xia_318    時(shí)間: 2011-2-20 12:46
有同感,我也想學(xué),不知道從那里入手!
作者: ywwork2011    時(shí)間: 2011-2-23 12:23

作者: ywwork2011    時(shí)間: 2011-2-24 12:53
恩,好說(shuō)
作者: zlq0416    時(shí)間: 2011-2-24 15:18
你是想學(xué)那一方面?硬體還是軟體?
硬體的話(huà),也沒(méi)有什麼太大的技術(shù),反正就是一堆Layout的理論就是了。

軟體的話(huà),就必須要釐清你對『嵌入式系統』的定義。
依照你期望的『嵌入式系統』,來(lái)準備你所需要的工具。 ...
markscat 發(fā)表于 2010-10-12 15:41


一看就是搞軟件的吧。硬件沒(méi)什么太大的技術(shù)?估計也就你看到一堆layout的理論了。不知天高地厚的。。。
作者: rieman    時(shí)間: 2011-2-24 17:17
同意樓上的看法。1、掌握C;2、買(mǎi)個(gè)ARM開(kāi)發(fā)板,幾百元就夠了,把例子跑通;3、掌握基本的mCU及外設知識;4、學(xué)習并掌握和應用一個(gè)嵌入式操作系統,最好是簡(jiǎn)單一點(diǎn)的,先用起來(lái)。   到此,就入門(mén)了。
作者: lianwazi    時(shí)間: 2011-2-26 19:48
來(lái)頂一下。!
作者: bynow    時(shí)間: 2011-2-26 21:33
黑 黑 我也是新手
作者: jsxzghy    時(shí)間: 2011-2-27 00:38
也想了解嵌入式
作者: lhj76310    時(shí)間: 2011-2-28 14:44
先從C開(kāi)始,在學(xué)操作系統
作者: bashao    時(shí)間: 2011-3-5 09:37
不知道你的基礎,如果從最基本的開(kāi)始就是51單片機----->AVR單片機----->ARM7
這里會(huì )涉及到操作系統學(xué)校三星的,同時(shí)要DSP和CPLD/FPGA兼顧。______>最后就是ARM9,linux,高級DSP,SOPC。這就是一個(gè)完整的體系。
作者: LI163169    時(shí)間: 2011-3-5 11:54
c語(yǔ)言,電子制板軟件,模電、數電、單片機
作者: qisl    時(shí)間: 2011-3-7 17:49
新人,學(xué)習了。
作者: lhj76310    時(shí)間: 2011-3-9 14:05
henhao
作者: tuohaiparker    時(shí)間: 2011-3-9 21:06
買(mǎi)個(gè)開(kāi)發(fā)板自己搗鼓。
作者: fangka    時(shí)間: 2011-3-10 13:19
頂起來(lái)
作者: nwnu_    時(shí)間: 2011-3-10 20:20
路過(guò)。飄~~~~~
作者: lianfutiana    時(shí)間: 2011-3-11 11:48
困難中,一堆東西,不知道該從哪下手
作者: hopper_    時(shí)間: 2011-3-11 12:32
學(xué)習了
作者: lzhijian2    時(shí)間: 2011-3-12 10:21
學(xué)習,留名
作者: z_lzdq    時(shí)間: 2011-3-19 20:33
先從51單片機入手
作者: handsomelufeng    時(shí)間: 2011-3-21 20:59
很有樂(lè )趣,但是太難了,除非你耐得住寂寞
作者: GDSZJL    時(shí)間: 2011-3-21 21:50
找開(kāi)發(fā)板多實(shí)練!
作者: lilxc    時(shí)間: 2011-3-24 10:04
路過(guò), 頂
作者: hsugc    時(shí)間: 2011-3-24 10:11
全國軟考有一門(mén)考試  嵌入式系統設計師
你可以買(mǎi)那個(gè)教程 一本書(shū)  雖然講的不是太多 但是告訴了 你需要掌握哪些知識
整體的思路很清晰
作者: sjg    時(shí)間: 2011-3-29 23:42
路過(guò)。。。。。。。。。。
作者: 初級工    時(shí)間: 2011-3-30 17:55
頂68樓
作者: sw9518    時(shí)間: 2011-4-26 11:52

作者: mikl58    時(shí)間: 2011-4-26 16:01
樓主有QQ沒(méi)
作者: zhuifeng8466    時(shí)間: 2011-4-26 22:08
路過(guò),頂~~~~~~~~~~~~
作者: chenyz1214    時(shí)間: 2011-4-28 16:32
我也很想需要大蝦的指點(diǎn)
作者: wubinxun    時(shí)間: 2011-4-29 10:19
嵌入式有兩種:嵌入式控制器和嵌入式處理器,前者在國內又叫單片機(如8051系列、16位單片機),后者包括DSP、ARM等等。如果你想成為軟件工程師除了要學(xué)習c語(yǔ)言外,我建議你一定要學(xué)習匯編,它能讓你對編程和嵌入式硬件的關(guān)系更加清晰,如果你學(xué)精了c語(yǔ)言編程,那么學(xué)習匯編便有畫(huà)龍點(diǎn)睛之效?傊卦诰,不可貪多,單片機的8051是一款很不錯的入門(mén)單片機,有了它堅實(shí)的基礎,在學(xué)習其他類(lèi)型的嵌入式相對容易!祝你早日成功!加油
作者: 309shuai    時(shí)間: 2011-4-30 15:07

作者: gnmxd    時(shí)間: 2011-5-1 10:51

作者: wuyujing    時(shí)間: 2011-5-1 11:42
bang ding
作者: lbz842    時(shí)間: 2011-5-1 21:42
學(xué)ARM LINUX
作者: BILLY_HU    時(shí)間: 2011-5-2 11:18
有同感,我也想學(xué),不知道從那里入手!
作者: zhujunfeng0117    時(shí)間: 2011-5-9 09:55
買(mǎi)個(gè)開(kāi)發(fā)板多動(dòng)手
作者: zhujunfeng0117    時(shí)間: 2011-5-9 09:55
我是來(lái)刷分的
作者: lbz842    時(shí)間: 2011-5-10 11:33
我也想干這個(gè)
作者: fdjlz78    時(shí)間: 2011-5-12 16:53
先弄清楚自己想學(xué)硬件還是軟件
作者: ckq1988    時(shí)間: 2011-5-22 23:54
C語(yǔ)言  匯編
作者: 招財寶貝    時(shí)間: 2011-5-23 16:29
新人 受教了!
作者: bapi0908    時(shí)間: 2011-5-24 08:30
嵌入式本身是一個(gè)比較通用化的技術(shù),如果只有嵌入式的技術(shù)還不能夠拿到太高的薪水,你應該進(jìn)入一個(gè)行業(yè)了解一個(gè)行業(yè),把這些通用技術(shù)和該行業(yè)的工藝聯(lián)系起來(lái)才能做的比較有興趣
作者: tangyaopan    時(shí)間: 2011-5-27 16:33
我也想知道
作者: ssddss5678    時(shí)間: 2011-5-28 11:29
搭建自己的開(kāi)發(fā)環(huán)境后,就先從嵌入式Linux應用程序入手吧。。。
然后再做Linux驅動(dòng)。。。最后還是要研究?jì)群税?hr noshade size="2" width="100%" color="#808080"> 作者: hxh993217    時(shí)間: 2011-5-30 23:41
硬件其實(shí)也會(huì )導致很多意想不到的問(wèn)題出現的!
作者: chenyz1214    時(shí)間: 2011-6-2 13:03
路過(guò)賺積分的。哈哈
作者: ckq1988    時(shí)間: 2011-6-4 02:13
呵呵 我是來(lái)賺分的。

作者: 飛雪    時(shí)間: 2011-6-4 08:45
有一個(gè)門(mén)檻哦
作者: shalione    時(shí)間: 2011-6-6 11:00

作者: mqxc    時(shí)間: 2011-6-11 15:35
好好學(xué)習,天天向上!
作者: huajinsong    時(shí)間: 2011-7-1 16:45
路過(guò)幫頂一下~~
作者: lqzh1872    時(shí)間: 2011-7-3 20:26
I don't known.
Is it real?
作者: lelee007    時(shí)間: 2011-7-3 20:42
熱貼,哥也來(lái)頂一把
作者: xyls463    時(shí)間: 2011-7-10 09:02
我也來(lái)頂一下
作者: thunderccx    時(shí)間: 2011-7-11 16:06
有機會(huì )做個(gè)項目,用到什么學(xué)什么,很快就OK了,為了學(xué)而學(xué),效率很低。




歡迎光臨 電子工程網(wǎng) (http://selenalain.com/) Powered by Discuz! X3.4
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页