嵌入式linux項目實例
❶ 嵌入式linux驅動要學哪些
1、 編寫Linux設備驅動要求工程師有非常好的硬體基礎,懂得SRAM、Flash、SDRAM、磁碟的讀寫方式,UART、I2C、USB等設備的介面以及輪詢、中斷、DMA的原理,PCI匯流排的工作方式以及CPU的內存管理單元(MMU)等。
2、編寫Linux設備驅動要求工程師有非常好的c語言基礎,能靈活地運用C語言的結構體、指針、函數指針及內存動態申請和釋放等。
3、編寫Linux設備驅動要求工程師有一定的Linux內核基礎,雖然並不要求工程師對內核各個部分有深入的研究,但至少要明白驅動與內核的介面。尤其是對於塊設備、網路設備、Flash設備、串口設備等復雜設備,內核定義的驅動體系架構本身就非常復雜。
4、編寫Linux設備驅動要求工程師有非常好的多任務並發控制和同步的基礎,因為在驅動中會大量使用自旋鎖、互斥、信號 量、等待隊列等並發與同步機制。朱,有,鵬的驅動開發講得還不錯。
❷ 基於S3C2440的嵌入式Linux開發實例的目錄
第1章嵌入式系統開發基礎
1.1嵌入式Linux系統開發模式
1.1.1嵌入式系統設計的特點
1.1.2嵌入式系統的設計流程
1.1.3嵌入式系統的軟硬體劃分
1.1.4嵌入式系統的產品硬體詳細設計
1.2嵌入式系統的軟體設計
1.2.1嵌入式軟體平台的選擇
1.2.2嵌入式軟體性能的設計
1.2.3嵌入式軟體開發流程
1.3嵌入式開發電路基礎
1.3.1電路原理圖設計
1.3.2電路PCB設計基礎
1.3.3電子電路抗干擾技術
1.3.4PCB設計中常用定義、符號和縮略語
1.3.5PCB工藝設計考慮的基本問題
1.3.6印製板常用基板設計要求
1.3.7PCB製造一般技術要求
1.3.8PCB設計基本工藝要求
1.3.9拼板設計
1.3.10元件的選用原則
1.3.11組裝方式
1.3.12元件布局
1.3.13布線要求
1.3.14焊盤與線路的連接
1.3.15大面積電源區和接地區的設計
1.3.16通孔插裝元件焊盤設計
1.3.17導通孔的設計
1.3.18阻焊層設計
1.3.19字元圖
1.3.20元器件的表示方法
第2章嵌入式微處理器及S3C2440處理器
2.1嵌入式微處理器的結構和類型
2.1.1嵌入式微處理器的分類
2.1.2典型32位ARM微處理器的結構和特點
2.2ARM9微處理器簡介
2.2.1ARM9與ARM7處理器的比較
2.2.2三星S3C2440XARM9處理器基礎
第3章LinuxFlash驅動及應用實例
3.1Hash簡介
3.2S3C2440NandFlash介面硬體及寄存器介紹
3.2.1S3C2440NandFlash電路介紹
3.2.2NandFlash寄存器介紹
3.3S3C2440Flash控制器驅動程序分析
3.3.1寄存器地址和功能定義
3.3.2數據結構和變數描述
3.3.3主要函數描述
第4章S3C2440SD/MMCLinux驅動及應用案例
4.1SD/MMC概述
4.1.1SD卡匯流排協議及工作原理
4.1.2SD卡引腳及介面電路
4.2S3C2440SD/MMC介面寄存器介紹
4.3LinuxSD/MMC驅動程序分析
4.3.1寄存器地址和功能定義
4.3.2數據結構和變數描述
4.3.3主要函數描述
第5章S3C2440I/O介面Linux驅動及應用實例
5.1GPl0介面基礎
5.2S3C2440GPl0介面硬體及寄存器.
5.2.1S3C2440GPl0介面硬體
5.2.2GPl0寄存器
5.3SC2440GPl0驅動及LED應用程序分析
5.3.1寄存器地址和功能定義
5.3.2GPl0驅動LED程序主要函數描述
5.4S3C2440LED應用程序設計常式
第6章Linux下$3C2440串口驅動及應用實例
6.1串口的基本類型
6.1.1RS-232串列介面標准
6.1.2RS-422與RS一485串列介面標准
6.2Linux串口驅動程序與分析
6.2.1串列埠終端(/dev/ttySn)
6.2.2偽終端(/dev/pty/)
6.2.3控制終端(/dev/tty)
……
第7章S3C2440 SPI介面驅動及CAN協議實現
第8章LCD設備驅動與應用案例
第9章S3C2440USB介面Linux驅動及應用實例
第10章S3C2440A/D介面和觸摸屏Linux驅動及應用實例
第11章Linux下網卡驅動及應用實例
參考文獻
❸ 簡單的嵌入式linux開發項目,求推薦!
我感覺嵌視科技qs-pte9很適合你,我用的時候總結了它的一些優點你看下,我感覺很適合你,對了這款開發板不用考慮底層,內核開發
1. 平常我們接觸的嵌入式的開發往往和PC上的開發不一樣,而我們開發的qs系類板子卻剛好相反打造的是開發和pc上一樣。
2.下載到開發板編譯不需要用模擬器編譯器,我們提供了完整的ARM-Linux、PC-Linux虛擬機系統,不用自己完成繁瑣的搭建和移植,節約您數周的時間。
3.板子支持C,C++,opencv,當然我們也有自己函數庫供大家使用,也可以把你寫的程序直接移植到開發板上運行。
4.通訊,系統我們已經搭建好了,還可以實現開發板和電腦相互通訊共享文件
❹ linux和嵌入式linux
為什麼一說嵌入式Linux就老是想到「裁剪」、「閹割」這種修飾語呢?如果你這么理解的話,說明,你對嵌入式還是存在一定的誤區的,對自己知識結構的完善是不利的。。。
什麼叫做嵌入式呢?雖然目前沒有很標準的定義,但業界普遍認為:專門為某個應用場景而實現的計算機系統,都叫做嵌入式系統。家裡的四口路由器,手機,平板電腦,甚至是PC主板(注意,我說的是主板,不是整個PC)都是嵌入式系統。也可以說,除了你用的PC,工作站,伺服器以外,都可以歸納如嵌入式系統的領域。
在嵌入式系統中,有的是有操作系統的,有的是沒有操作系統的。雖然單片機在嵌入式應用中仍舊占據著很重要的角色和份額,但從軟體工程師的就業發展來說,帶有操作系統的嵌入式系統無疑有著更廣的發展空間。
嵌入式操作系統中,有各種RTOS(最有名的,莫過於VxWorks了),也有一些實時性能不錯的OS(較新的2.6版及向後版本的Linux可以規劃在這里),還有一些實時性能不怎麼樣的OS(2.4版本的Linux內核,Windows等可以劃歸在這里)。
所以,根據應用場景,操作系統是有可能非非非常復雜的。所以,嵌入式Linux未必是「不完整的」「閹割了重大功能的」「簡單化的」Linux。。。
糾正了概念,統一了你我的認識之後,你肯定就不會再問:究竟是學「純」Linux呢,還是學嵌入式Linux呢?這個問題是沒有意義的。其實,無論是內核,還是libc庫,還是各種應用程序,PC和嵌入式的知識是共同的,沒有嚴格界限的。嵌入式Linux跟PC上Linux的區別,更多的在於驅動程序的選擇,本地編譯還是交叉編譯,UI界面的選擇等方面。它們的本質技術,是沒有任何區別的。
你在嵌入式上可能需要做小量裁剪,你在PC上同樣會做裁剪。這並不意味著要閹割重要功能,因為,你在PC上做的工作,同樣會希望在手機、平板電腦等這些復雜的移動終端上得以實現的~~~
(如果你只是為了實現一個很簡單的功能,那我還是乾脆建議你不要學習、使用Linux了)~~
所以,最終的結論是:如果你能精通Linux,那無論是PC上的Linux,還是嵌入式Linux,那麼你都是很精通的。嵌入式和PC只是應用場景不同而已(更多的體現在用戶空間各種程序的區別)。
如果希望成為一個內核開發者:
如果你對內核感興趣的話,可以推薦兩本公認的經典書籍:《深入理解Linux內核》《LInux設備驅動程序》。這兩本,是所有內核開發工作者,讀1遍,10遍,100遍,仍舊會認真讀下去,並嘗試理解每一個字的經典中的經典。
另外,我個人推薦一本《深入Linux內核架構》。這本書是一個德國人寫的,對於基礎比較薄弱的,是一個很好的自學教材。
如果看起來感覺還是吃力,建議以《Linux內核設計與實現》作為起步。這本書里沒有講透徹的地方,都可以去參看上面的那三本書。這本書,如果讀起來也比較吃力的話,建議看看《Linux內核0.11完全注釋(趙炯)》。如果連這本書都比較吃力的話,我還真沒轍了,建議先看Linux的一些科普文章了。
補充一句:看任何書,永遠都無法替代自己讀內核源碼~~~
如果你要搞應用,那麼《UNIX環境高級編程》不可不讀。剩下的,就要看你搞什麼應用了。
❺ 嵌入式Linux應用層開發有哪些實例
一:C語言 嵌入式Linux工程師的學習需要具備一定的C語言基礎,C語言是嵌入式領域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎編程以及高級編程知識。包括:基本數據類型、數組、指針、結構體、鏈表、文件操作、隊列、棧等。
二:Linux基礎 Linux操作系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本命令、編輯器VI ,編譯器GCC,調試器GDB和 Make 項目管理工具, Shell Makefile腳本編寫等知識,嵌入式開發環境的搭建。
三:Linux系統編程 重點學習標准I/O庫,Linux多任務編程中的多進程和多線程,以及進程間通信(pipe、FIFO、消息隊列、共享內存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應用開發的理解和代碼調試的能力。
四:Linux網路編程 計算機網路在嵌入式Linux系統應用開發過程中使用非常廣泛,通過Linux網路發展、TCP/IP協議、socket編程、TCP網路編程、UDP網路編程、Web編程開發等方面入手,全面了解Linux網路應用程序開發。重點學習網路編程相關API,熟練掌握TCP協議伺服器的編程方法和並發伺服器的實現,了解HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構網路通信系統的設計,熟悉HTML,Javascript等Web編程技術及實現方法。
五:數據結構與演算法 數據結構及演算法在嵌入式底層驅動、通信協議、及各種引擎開發中會得到大量應用,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。此階段的學習要重點理解數據結構與演算法的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序演算法等應用及其C語言實現過程。
六:C++ 、QT C++是Linux應用開發主要語言之一,本階段重點掌握面向對象編程的基本思想以及C++的重要內容。圖形界面編程是嵌入式開發中非常重要的一個環節。由於QT具有跨平台、面向對象、豐富API、支持2D/3D渲染、支持XML、多國語等強大功能,在嵌入式領域的GUI開發中得到了廣范的應用,在本階段通過基於QT圖形庫的學習使學員可以熟練編寫GUI程序,並移植QT應用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息與槽機制的應用、滑鼠、鍵盤及繪圖事件處理及文件處理的應用。
七:Cortex A8 、Linux 平台開發 通過基於ARM Cortex-A8處理s5pv210了解晶元手冊的基本閱讀技巧,掌握s5pv210系統資源、時鍾控制器、電源管理、異常中斷控制器、nand flash控制器等模塊,為底層平台搭建做好准備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解Android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。
八:驅動開發 驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階段的學習要熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARM Cortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。
以上就是列出的關於一名合格嵌入式Linux開發工程師所必學的理論知識,其實,作為一個嵌入式開發人員,專業知識和項目經驗同樣重要,所以在我們的理論學習中也要有一定的項目實踐,鍛煉自己的項目開發能力。
❻ 嵌入式 linux 開發主要是做什麼的
人工智慧 物聯網的產業落地,都脫不開嵌入式。現在企業最需要的更多的是創新型,復合型,應用型人才,搭載配套開發板學習嵌入式 linux 開發,可以為以後找到高薪工作鋪好路。
搭載配套開發板學習嵌入式 linux,出了可以學習arm、linux、Qt外,還可以學習stm32單片機、FreeRTOS、物聯網、人工智慧、網路 阿里 華為等各種雲接入,stm32mp157強大的硬體性能及豐富的配套模塊極大拓展Linux的應用場景,非常貼合企業當下開發需求。現在整個時代背景是多技術的融合發展時代,是AIoT的時代,相關技術的拓展會給職業發展帶來很多機遇。
技術學習最重要的就是實戰,買塊開發板開練很重要,FS-MP1A開發板,主控晶元是用的stm32mp157。可以學嵌入式Linux,也可以學stm32,還可以學物聯網,人工智慧,屬於體系化教學級開發板。
❼ 跪求一份完整的嵌入式Linux方面的C項目實例
怎樣的人適合學習嵌入式?
學習嵌入式需要有一定的基礎,這些基礎大概包括下面兩點:
學過c語言,匯編;
對微控制器有一定了解。
一般理工類(計算機,自動化,電子類專業)的學生大三學比較合適。因為到了大三,一般學過了c語言及匯編,雖然大部分學生沒有獨立寫過一個程序,但至少上過這門課,自己也看過相關知識點;而且上過8051等微控制器原理的課程,也看過類似的教課書。
具備以上基礎的人,也不是誰都可以學。因為嵌入式學習門檻比較高,難度比較大,不但要有一定的毅力,而且要觸類旁通,如果太死板也很難學會。
概括的說學習嵌入式還必備下列性格:
熱愛研發!
切忌浮躁!
執著,頑強,自信!
舉一反三!
如果你符合以上條件,完全可以經過努力把嵌入式學好,我了解到的在華清遠見學習的一個同學,之前基本上什麼基礎都沒有,寫一個「hello world」程序都為難,編譯了幾次才通過,但是經過四個月的努力,在華清遠見專業老師和同學們的熱心幫助下,從一個完全的菜鳥變成了入門級別的linux工程師了,找到了一份做應用開發的工作,工資大概有四千吧,還算不錯。
LZ要自學的話,可以多到華清遠見的網站上看看他們的課程設置,就知道自己該學些什麼,還有很多學習資料和視頻可以下載,另外華清遠見出版的40多本嵌入式專業暢銷書,外面各大書店和圖書館都有,你都可以去翻翻看看。
祝你早日學有所成!
請參考,希望能幫到你。
❽ 成為一名嵌入式Linux開發工程師需要學習哪些知識
嵌入式系統是計算機軟體和硬體的綜合體,崗位包括:ESE(嵌入式軟體工程師);ADE(嵌入式應用開發工程師);FWE(嵌入式底層開發工程師);FEC(嵌入式固件開發工程師)。
課程內容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②Linux核心操作與演算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;
③核心操作與演算法:Linux系統編程,Linux網路編程核心技術,UI編程,Java核心編程,安卓核心技術;
④ARM+Linux底層開發:數字電路,ARM編程核心,Linux系統開發,嵌入式Linux驅動開發;
⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
❾ 嵌入式linux
嵌入式 Linux是以Linux為基礎的嵌入式作業系統,它被廣泛應用在行動電話、個人數字助理(PDA)、媒體播放器、消費性電子產品以及航空航天等領域中。
嵌入式linux 是將日益流行的Linux操作系統進行裁剪修改,使之能在嵌入式計算機系統上運行的一種操作系統。嵌入式linux既繼承了Internet上無限的開放源代碼資源,又具有嵌入式操作系統的特性。嵌入式Linux的特點是版權費免費;購買費用媒介成本技術支持全世界的自由軟體開發者提供支持網路特性免費,而且性能優異,軟體移植容易,代碼開放,有許多應用軟體支持,應用產品開發周期短,新產品上市迅速,因為有許多公開的代碼可以參考和移植,實時性能RT_Linux Hardhat Linux 等嵌入式Linux支持,實時性能穩定性好安全性好。
如果分別讓10位工程師給出嵌入式系統的定義,將得到10個不同的答案。一般來說,大部分的嵌入式系統執行特定的任務。我們假定最簡單的嵌入式系統包括輸入/輸出功能,以及一些控制邏輯,該系統基於它的配置執行某些類型的功能。按照這個標准,可以認為一個包含實現控制邏輯74123計數器以及一個狀態是一個嵌入式系統。也許可以補充說,該系統必須可通過存儲在固件中的軟體進行編程。這個新的嵌入式系統定義包括輸入/輸出(I/O),以及存儲在系統固件中的控制邏輯。一個帶有滑鼠、鍵盤、網路連接並運行圖形用戶界面(GUI,graphical user interface)多任務操作系統的桌面計算機顯然滿足這些要求,但我們能認為它是一個嵌入式系統嗎?
如果桌面計算機不是一個嵌入式系統,那麼手持設備呢?它們有I/O功能,可以運行存儲在固件中的控制邏輯。有人說,桌面計算機和手持設備都有通用計算機設備,可以運行軟體來執行許多不同的任務,與之不同的是,嵌入式系統(例如,洗碗機控制器或飛行導航系統)主要是為特定任務而設計的。這種特定的功能限定使嵌入式設備有功能上的唯一性。如果是這樣,為什麼一些嵌入式系統設計成具有附加的功能,如存儲在非易失性存儲器中的程序,並且具有運行可以完成原始設計范圍之外的任務的多任務操作系統的能力呢?
在過去,區分嵌入式系統和通用計算機比簡單得多。例如,可以很容易地區分出一個基於8051的T1分幅卡嵌入式系統和一台Sun UNIX工作站。從功能方面很難區分一台Sun工作站和一個包含PowerPC以及32MB內存和16MB快閃記憶體的機頂盒。這樣的機頂盒可以運行帶GUI的多任務操作系統,可現場升級,可以同時運行多個程序(如視頻控制器、數字錄像和Java虛擬機),還可以進行安全的網際網路在線交易。很難判斷這種機頂盒是否是一個嵌入式系統。顯然,硬體性能的提升和價格的下降使通用計算機和嵌入式系統之間的界限變得很模糊,技術的進步使得我們很難定義什麼是嵌入式。
……………………………………………………………………………………
嵌入式linux的前景和待遇都不錯,一般從事嵌入式的待遇在6000-15000之間。雖然嵌入式很難,但是也可以自學嵌入式。
關於如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟網站推出的一份視頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的可以復制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。
這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。
最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右
我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
希望我的回答能幫助到你。
…………………………………………………………