轉(zhuǎn)學(xué)嵌入式linux的由來
本人剛大學(xué)畢業(yè)不久,從事于嵌入式硬件開發(fā),干了一年多了。說得直白一點(diǎn),就是基于單片機(jī)的程序設(shè)計(jì)。
遇到單片機(jī)主板需要升級的時(shí)候,可以親自動(dòng)手編寫驅(qū)動(dòng),編寫程序運(yùn)行的功能邏輯,這期間自然很有收獲。
但是此項(xiàng)目開發(fā)完畢之后,無非就是客戶有新功能要求的時(shí)候,增加主板的功能,維護(hù)一下。其實(shí)大部分時(shí)間,都在做這樣的事。當(dāng)然對于某些人來說,做這樣的工作不累,也沒有工作壓力,挺好的。但是,或許是我太年輕的緣故,cpu如果大多時(shí)候,處于空閑狀態(tài),就會(huì)神游天外,感慨良多,覺得是在浪費(fèi)生命,或者說是對我們生命的尊重。
我不知道,有沒有朋友和我有相同的感受,我想是有的。那種想做事卻無事可做的感覺,真的讓人覺得空虛。當(dāng)然了,如果這樣下去,失去了這份工作的話,沒有足夠的能力,又該如何之處呢?我想這是很多人沒有勇氣跳槽的原因吧。
基于此內(nèi)心的痛苦,和長遠(yuǎn)的考慮,必須做出改變,不然前途堪憂。我是學(xué)電子技術(shù)的,偏單片機(jī)編程,學(xué)過硬件電路,但是對底層電路的設(shè)計(jì)僅是略有涉及而已,當(dāng)然也和公司沒有這方面的需求和實(shí)戰(zhàn)有關(guān)。所以我的突破點(diǎn)只能轉(zhuǎn)向單片機(jī)程序設(shè)計(jì),但是工業(yè)控制單片機(jī)編程必定轉(zhuǎn)向嵌入式操作系統(tǒng)。嵌入式操作系統(tǒng)又以嵌入式linux系統(tǒng)為主,畢竟用他的人最多,源碼開源,系統(tǒng)性的資料非常適合自學(xué)。
自己改變的方向確定之后就是付諸實(shí)踐的時(shí)候了,一個(gè)對linux系統(tǒng)什么都不懂的菜鳥,開始出發(fā)了。
希望本文能給和我一樣的諸君一點(diǎn)啟迪,也希望諸君能和我同行,共同進(jìn)步,見證一個(gè)菜鳥的成長。
在開始linux學(xué)習(xí)之前,先搞清楚幾個(gè)關(guān)于單片機(jī)程序運(yùn)行的問題。
程序要想運(yùn)行的話,必須得把程序從rom或者Flash中拷貝到ram內(nèi)存中,cpu從ram開始讀取程序,并執(zhí)行。那么問題來了,程序在內(nèi)存中是如何存在的,也就是說,程序在內(nèi)存中有哪些分區(qū),變量,常量······是如何分類并分布存在的?
在C語言中堆棧是存在于哪里的概念,它們的作用和區(qū)別是什么?
2017年03月06日,未完待續(xù)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注