国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

樓主: ouyangtengjie
打印 上一主題 下一主題

[提問] 嵌入式軟件工程師入門

[復制鏈接]
21
發(fā)表于 2010-11-18 19:41:17 | 只看該作者
我也想學學。但是我們自己學習和在大學里專業(yè)學習會有什么區(qū)別?是不是在同樣的情況下,大學生和我們是不是一個小孩一個大人一樣!
22
發(fā)表于 2010-12-1 22:37:59 | 只看該作者
我也想學,但是曉不得應該怎樣上手啊,聽別人說要先把C語言弄得熟練,至少C代碼要自己親自寫了很多,然后C++最好也會,操作系統(tǒng)Linux也要會,感覺太籠統(tǒng)了
23
發(fā)表于 2010-12-13 22:49:41 | 只看該作者
嵌入式軟件的開發(fā)語言大多是C。
嵌入式軟件簡單可分為基于操作系統(tǒng)的開發(fā)和不基于操作系統(tǒng)的開發(fā)。
不基于操作系統(tǒng)那一定是和硬件打交道,讀寫各類I/O外設,過程就是根據(jù)數(shù)據(jù)手冊讀寫一堆寄存器。在完成I/O外設交互的基礎下,完成一些應用邏輯設計,這類設計常見于小型的工業(yè)控制器或者簡單的消費類電子。
基于操作系統(tǒng)的開發(fā)又可分為底層開發(fā)(BSP和驅動層)和應用層開發(fā)(這和windows下的程序員差不多);底層開發(fā)相類似于上面的不基于操作系統(tǒng)的開發(fā),讀寫一些寄存器,但稍稍復雜一些,要了解操作系統(tǒng)的結構,主要是填寫操作系統(tǒng)向你調用的讀寫設備和控制設備的接口函數(shù);應用層開發(fā)最好能有所實現(xiàn)功能的專業(yè)知識背景(尤其是一些數(shù)學知識,因為可能要涉及到一些工程算法)和系統(tǒng)架構能力。
看你想選擇什么方向。如果原來是做windows下應用層的開發(fā),那就轉linux下的應用開發(fā),本質區(qū)別不會太大,但剛開始會感覺變得麻煩,但過一段時間后,你會有很多全新的樂趣。
如果有一定硬件背景,最好是單片機方面的基礎,那就選一款主流又不太復雜的單片機,推薦ARM,從沒有操作系統(tǒng)開始,先搞清芯片的啟動流程,中斷方式,和常見各類外設的基本操作(典型的是驅動一個I/O口點亮LED以及串口打印一個字符)。接下來學一個操作系統(tǒng),推薦uCOSII,比較容易入門而且源碼開源,主要掌握系統(tǒng)的boot,以及內核的基本功能。接下來學學linux,主要擴充一下驅動結構的標準化,MMU等操作系統(tǒng)通用的一些機制。完成這些后基本算入門了,然后就是不斷的熟練,最后成為一名嵌入式軟件工程師。
24
發(fā)表于 2010-12-14 10:14:53 | 只看該作者
不花錢是不行的 ,
沒有經(jīng)濟支持的話,學習速度是很慢的。

毫無疑問 是C
找個開發(fā)板多練練
berger008 發(fā)表于 2010-10-30 10:20
25
發(fā)表于 2010-12-15 08:50:44 | 只看該作者
想學習者,跟頂一下!
26
發(fā)表于 2010-12-15 10:50:29 | 只看該作者
想學習者,跟頂一下!
27
發(fā)表于 2010-12-15 12:48:43 | 只看該作者
一邊看書一邊找開發(fā)板練,理論指導實踐,實踐總結經(jīng)驗!
28
發(fā)表于 2010-12-21 08:32:53 | 只看該作者
16#你是想學那一方面?硬體還是軟體?
硬體的話,也沒有什麼太大的技術,反正就是一堆Layout的理論就是了。

這人太便激,如果讓你去做火箭,也會說火箭簡單,就是屁股後面冒火!卻不知裡面有多深,讓你搞一個無線偉輸?shù)陌逶囋?EMI
29
發(fā)表于 2010-12-25 12:14:50 | 只看該作者
可以
30
發(fā)表于 2010-12-26 23:40:47 | 只看該作者
學習linux
31
發(fā)表于 2010-12-27 12:57:10 | 只看該作者
路過~~看經(jīng)驗~~
32
發(fā)表于 2010-12-27 16:59:03 | 只看該作者
正在 學習
33
發(fā)表于 2011-1-5 13:02:42 | 只看該作者
賺分啦
34
發(fā)表于 2011-1-6 18:24:10 | 只看該作者
BIOS
35
發(fā)表于 2011-1-9 20:22:02 | 只看該作者
假設你對硬件有一定的了解:至少知道cpu的結構和常用外設接口;其次假設你對C語言比較熟練。那么,首先是學著寫簡單的單片機硬件驅動程序,然后自己嘗試著寫個簡單的OS,再然后是綜合自己的OS+硬件驅動,做幾個簡單的項目。比如:實時性要求不高的人機交互界面:鍵盤+液晶屏;實時性一般的數(shù)據(jù)網(wǎng)絡傳輸,網(wǎng)絡可以用CAN或者在RS485的基礎上用Modbus協(xié)議,can在工控領域里用的比較多,但是缺乏上層協(xié)議,而modbus協(xié)議屬于比較簡單的上層協(xié)議,對學習復雜的協(xié)議,比如TCP/IP協(xié)議是個預熱;實時性很強的控制類算法,比如用PID調節(jié)的降壓占波電路。這些都學會了,也就差不多了。
當然,在做這些項目當中,還會穿插著看看編譯器和鏈接器的原理,學著C和匯編的混合式編程。學著做代碼優(yōu)化。
建議在一個硬件平臺上完成這些學習內容,之后的跨平臺對你而言很容易。
36
發(fā)表于 2011-1-11 00:43:00 | 只看該作者
也在聽呵呵
37
發(fā)表于 2011-1-21 21:11:38 | 只看該作者
了解
38
發(fā)表于 2011-1-23 11:13:14 | 只看該作者
39
發(fā)表于 2011-1-23 14:05:42 | 只看該作者
40
發(fā)表于 2011-1-23 16:44:53 | 只看該作者
誰不掙分啊
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表