⑴ linux環境下C開發_linux搭建c語言開發環境
一:C語言嵌入式Linux工程師的學習需要具備一定的C語言基礎,C語言是嵌入式領域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎編程以及高級編程知識。包括:基本數據類型、數組、指針、結構體、鏈表、文件操作、隊列、棧等。
二:Linux基礎Linux操作系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本命令、編輯器VI,編譯器GCC,調試器GDB和Make項目管理工具,ShellMakefile腳本編寫等知識,嵌入式開發環境的搭建。
三: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、QTC是Linux應用開發主要語言之一,本階段重點掌握面向對象編程的基本思想以及C的重要內容。圖形界面編程是嵌入式開發中非常重要的一個環節。由於QT具有跨平台、面向對象、豐富API、支持2D/3D渲染、支持XML、多國語等強大功能,在嵌入式領域的GUI開發中得到了廣范的應用,在本階段通過基於QT圖形庫的學習使學員可以熟練編寫GUI程序,並移植QT應用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息與槽機制的應用、滑鼠、鍵盤及繪圖事件處理及文件處理的應用。
七:CortexA8、Linux平台開發通過基於ARMCortex-A8處理s5pv210了解晶元手冊的基本閱讀技巧,掌握s5pv210系統資源、時鍾控制器、電源管理、異常中斷控制器、nandflash控制器等模塊,為底層平台搭建做好准備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。
八:驅動開發拆顫空驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階洞租段的學習要熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARMCortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。
以上就是列出的關於一名合格嵌入式Linux開發工程師所必學的理論知識,其實,作為一個嵌入式開發人員,專業知識和項目經驗同樣重要,所以在我們的理論學習中也要有一定的項目實踐,鍛煉自己的項目開發能力。
⑵ 軟體開發工程師個人簡歷模板3篇
求職信是一種附帶個人簡歷的介紹准信件,主要通過對自身條件、能力的表述,引起招聘者的重視和興趣。那關於軟體開發工程師的個人簡歷有哪些呢?下面是我為你整理的軟體開發工程師 個人簡歷模板 ,希望你喜歡。
軟體開發工程師個人簡歷模板篇1
姓名: 張先生 性別: 男
婚姻狀況: 未婚 民族: 漢族
戶籍: 廣東-珠海 年齡: 28
現所在地: 廣東-珠海 身高: 168cm
希望地區: 廣東-廣州、 廣東-深圳、 北京、 上海、 廣東-珠海
希望崗位: 計算機IT類-開發/應用-軟體工程師
計算機IT類-開發/應用-網路信息安全工程師
計算機IT類-開發/應用-資料庫開發與管理(DBA)
計算機IT類-管理/技術支持-項目主管
計算機IT類-管理/技術支持-項目經理
尋求職位: 軟體開發、 數據開發與管理、 IT項目管理
教育 經歷
2002-09 ~ 2006-07 海南師范大學 信息與計算科學 本科
培訓經歷
2005-02 ~ 2005-05 希賽網 軟體設計師培訓
**公司 (2008-10 ~ 至今)
公司性質: 國有企業 行業類別: 計算機軟體
擔任職位: 軟體開發工程師 崗位類別: 軟體設計師
工作描述: 主要從事格力電器MES系統相關工作.工作職責如下:
1.MES系統PC端軟體開發.
2.PDA軟體開發,實現MES數據現場數據實時採集處理.
3.SQL Server***資料庫維護,MES系統主資料庫Oracle資料庫維護,資料庫優化.
3.PDA,無線攜帶型列印機等攜帶型設備測試,調試,選型.
**公司 (2006-09 ~ 2008-10)
公司性質: 私營企業 行業類別: 計算機軟體
擔任職位: 軟體設計師 崗位類別: 軟體設計師
工作描述: 參與台萬鑫在線ERP系統開發(Spring+hibernate),負責的後台開發工作.
利用MSSQL2005建立數據倉庫,並進行相關的分析服務(SSAS),報表服務(SSRS)的開發。
**公司 (2006-03 ~ 2006-09)
公司性質: 外資企業 行業類別: 計算機軟體
擔任職位: 軟體設計師 崗位類別: 計算機IT類-管理/技術支持
工作描述: 用delphi7進行聚寶系統的開發工作,用CrystalReport8.0進行相關的報表系統開發。
**公司 (2004-02 ~ 2005-07)
公司性質: 事業單位 行業類別: 教育、培訓
擔任職位: 數學報副社長 崗位類別:
工作描述: 組織管理數學報的工作,主要負責數學報稿件的審查,網頁的編輯校對,數學報社人員的工作管理等......
項目 經驗
格力電器MES項目 (2008-10 ~ 至今)
擔任職位: 軟體開發工程師
項目描述: 格力電器MES項目主要解決了公司ERP系統對現場執行管理的不足.
通過MES系統,增加物流配送的及時性和准確性,,實時掌控生產現場的進度,對成品倉庫的成品進出進行實時有效管控.
責任描述: 1.MES系統PC端軟體開發
2.MES系統PDA客戶端開發.
3.MES系統Oracle資料庫維護,資料庫優化.
4.MES數據採集資料庫SQL Server的維護.
5.PDA掃描器,無線攜帶型列印機,自動掃描儀等設備的選型,測試,調試.
技能專長
專業職稱:
計算機水平: 高級程序員
計算機詳細技能: 1.熟練掌握.NET,JAVA軟體開發,能夠高效准確的實現軟體需求.
2.掌握智能設備軟體開發技術(包括android,Wince/Win Mobile,iphone)
3.對軟體整體架構能夠准確把握,能夠帶領團隊實現既定目標.
3.掌握HTML.Javascript,XML/XSL.
4.掌握MVP,MVC架構下的軟體開發.
5.熟練掌握Sql Server.Oracle資料庫,並對其進行優化,維護.
6.對大數據量的處理(TB級)有一定的經驗.
技能專長: 1.計算機專業知識扎實,認真踏實負責。
2.掌握軟體工程知識,熟悉軟體開發全過程。
3.快速掌握新的軟體開發及管理技能,並用於實踐中.
4.對新技術新 方法 能有著鑽研精神.
語言能力
普通話: 流利 粵語:
英語水平:
英語: 良好
求職意向
發展方向: IT行業發展
其他要求:
自身情況
自我評價 : 本人具有較強的專業理論知識,基礎扎實且廣泛。為人誠信,勤奮務實,有較強的適應能力和協調能力。有團隊精神。能恪守以大局為重的原則,有高度的責任心和很強的專業精神。
相信您的信任與我的實力將為我們帶來共同的成功!
軟體開發工程師個人簡歷模板篇2
姓 名:王XX 性 別:男
婚姻狀況:已婚 民 族:漢
戶 籍:深圳 年 齡:30
現所在地:青島 身 高:1.84
聯系電話:135**27758
電子郵箱:
求職意向
希望崗位:嵌入式產品開發工程師、軟體開發工程師
工作年限:6年 職稱:中級
求職類型:全職 可到職日期:隨時
月薪要求:面議
工作經歷
xx年3月—至今 xx有限公司,擔任研發工程師。主要工作是:負責公司產品的改良以及開發新產品。有倒車雷達、防盜報警器、車窗關閉器、智能後視鏡等;
xx年3月—xx年7月 xx有限公司,擔任PCB工程師。主要工作是:負責無線通訊平台的設計工作。從電路板的設計,元件的選定、與供應商的協商采購,到樣板的組裝調試,以及量產車間的跟進整個流程;
xx年3月—xx年7月 xx有限公司,擔任電子工程師。主要工作是:全權負責公司的新產品開發和改良舊產品等工作,電路原理圖、PCB布局設計、樣機組裝、性能測試、生產工藝流程和相關報表單的製作。
教育背景
畢業 院校:華南理工大學
最高學歷:本科
畢業日期:2007-07
專 業 一:軟體工程
專 業 二:電子電器
受教育培訓經歷:
2004-06至2005-06 廣東省職業技能鑒定中心 計算機輔助設計 「繪圖員(電子類)職業資格中級證」;
2003-03至2007-07 華南理工大學 軟體工程 「本科畢業證」;
2013-09至2013-11 廣東省嵌入式軟體公共技術中心 ARM&嵌入式Linux開發嵌入式 「Linux系統開發資格證書」。
語言能力
英語水平:一般
國語水平:優秀
粵語水平:一般
工作能力及其他專長
本人對模擬電路和數字電路有一定的理論基礎,能設計電路原理圖,對電子元器件有深刻了解,實踐經驗豐富,能夠非常熟練的運用Protel99SE、布局設計多層PCB板,能夠獨立完成產品開發。精通C語言、熟練掌握C++語言,熟悉C51系列、PIC系列單片機編程,從事PIC編程實際開發產品工作一年。
熟悉ARM體系結構、Linux 操作系統 、嵌入式Linux開發環境、交叉編譯環境;掌握ARM(920T系列)外圍晶元的設計與編程、Linux下應用編程、u-boot的移植、Linux內核的剪裁編譯移植、根文件系統建立、字元設備編程、塊設備編程、網路設備編程、驅動編程、GUI編程;了解嵌入式系統的設計和開發流程。非常熟悉ARM9的S3C2410處理器,能夠對它的所有功能模塊編程應用(鍵盤掃描、漢字字元、外部中斷、串口通信、紅外通信、Watchdog、ADC、PWM、RTC、NorFlash、NandFlash、IIC匯流排應用、IIS匯流排應用、TFT液晶屏、觸摸屏、SD卡、USB設備、TFTP乙太網通訊等)。培訓畢業設計項目是:基於ARM9和嵌入式Linux的無線影像點播系統,要求在開發板上用觸摸屏操作播放器,通過 無線網路 播放伺服器里的資源文件。項目要做的工作包括:建立交叉編譯環境、NFS配置、Bootloader移植、Linux內核配置(CPU選型、LCD驅動、觸摸屏驅動、CS8900網卡驅動、VT6656無線網卡驅動,USB支持,文件系統支持等)、編譯移植內核、帶Qt與Tslib庫的JFFS2根文件系統製作、Mplayer播放器移植、QT界面製作等。
自我評價
本人勤於學習,工作認真細心負責,合作性強,勇於上進思想品德端正,勤鑽研。願為有發展前景及良好工作氛圍的公司效力,盼望能與貴公司一起為公司快速穩定的發展而努力奮斗!
軟體開發工程師個人簡歷模板篇3
基本信息:
姓 名: ###### 性別: 男
民族: 漢 族 出生年月: 1989/04/15
戶 籍: 湖 南 現居住地: 上海
畢業院校: 長沙理工大學 專業: 計算機科學與技術
文化 程度: 本科 政治面貌: 黨員
E- mail: ####### 聯系電話: ##############
自我評價:
熱愛程序員工作,有敬業精神。
較強的團隊意識,在工作中能與同事之間相互協助、友好交流,更高效的完成工作。
較好的表達能力與溝通能力;工作積極主動,能盡心盡責地完成本職工作,具備較強的學習與創新能力。
求知慾旺盛,對事物有較強的分析能力,敢於接受新的挑戰。
職業概況 求職意向:
工作性質: 全職
目標地點: 上海
目標職能: JavaEE程序員、ERP技術開發(ORACLE/SAP)、互聯網軟體開發工程師
期望待遇: 面議
工作經驗:
深圳市## 網路技術 有限公司
職位名稱:j2ee軟體工程師
工作時間:2011年3月 - 現在
工作描述:參與公司《##ERP 企業管理 系統》、《##OA辦公自動化系統》的開發與項目實施工作,參與網站項目開發若干個。工作中,認真負責,得到公司領導及同事的一致好評。
項目經驗:
項目名稱:ERP企業管理系統 (進銷存外貿管理軟體)
開發平台: Java EE
軟體環境: Windows 20003/ XP
開發工具: Eclipse3.3 + Tomcat 5.5 + CVS + Microsoft SQL Server 2000
系統架構:Struts + Hibernate + Spring + DWR
項目描述:整個系統主要由采購模塊、銷售模塊、庫存模塊、存貨核算模塊、應收應付模塊及報表查詢系統構成。這些模塊基本涵蓋了各類企業對進銷存外貿管理軟體的要求。
技術要點:
1 採用了MVC分層的設計模式,本系統使用Struts實現Web層
2 採用Hibernate技術來實現對象的封裝和持久化
3 使用Spring對業務邏輯的封裝,利用Spring IOC(DI,Dependency Injection)降低程序間的耦合度增加 了代碼的重用性和靈活性和Spring 聲明式事務對日誌的操作
4使用DWR進行非同步提交來實現無刷新效果
責任描述:在項目開發過程中負責庫存模塊模塊的大部分代碼編寫和後期測試工作。具體實現功能有:產品入庫,入庫查詢,庫存管理,庫存調撥(設置庫存報警功能,庫存不足的情況下程序將自動報警),產品出庫,出庫查詢。
項目名稱:OA辦公自動化管理系統
開發平台: Java EE
軟體環境: Windows 20003/ XP
開發工具: Eclipse3.3 + Tomcat5.5 + CVS + Microsoft SQL Server 2005
系統架構:Struts + Hibernate + Spring
項目描述:該系統主要完成企業辦公自動化流程,提高企業工作效率,加強企業內部溝通,有效的為企業構建協同工作平台。系統主要七大模塊:系統管理、銷售管理、人力資源、公共事務、個人辦公、信息交流、附件程序。
技術要點:
1在前台採用基於MVC設計模式的框架Struts
2底層採用了Spring內嵌的Hibernate框架處理對象持久化
3.使用DWR和JQuery來增強程序與用戶間的交互
工作描述:在項目中主要完成人力資源模塊。 人力資源管理 模塊完成的功能包括:人事檔案,勞資管理,考勤信息,員工調動以及對職位信息維護和許可權管理等操作。
項目名稱:網站項目若干個
項目描述:包括各類企業網站,電子商務站等。
工作描述:主要負責在J2EE框架下進行後台代碼編寫和後期的測試工作,參與過部分項目框架的設計。
職業技能與特長:
1.熟練掌握java語言,深入理解OOP,OOA,OOD編程思想.有良好的編程習慣
2.熟練掌握j2ee主要技術模塊(jsp/servlet/JavaBean/jdbc等)
3.熟練掌握Struts + Hibernate + Spring進行Java EE項目開發,能夠使用JSF + EJB3.0進行開發
4..熟悉Html、 JavaScript、CSS+DIV、 Regular Expressions和Ajax以及客戶端技術的使用
5.熟悉Tomcat、JBoss等Web伺服器的安裝和配置,熟悉JAVA相關開發工具 (Eclipse, Jbuilder,CVS)
6. 資料庫方面:熟悉關系型資料庫的理論和E-R圖的編寫和使用PowerDesigner建模工具, 熟練使用Microsoft SQL Server 2000/2005、MySQL資料庫和了解Oracle, 熟悉T-SQL語法及事務及存儲過程的設計
7. 熟悉軟體工程,能迅速接受新技術,快速學習和應用。有中型項目開發經驗,能獨立完成軟體某個模塊的分析,設計開發,單元測試
8. .具備一定的英語, 邏輯思維 能力,有很好的團隊合作精神。
教育背景:
長沙理工大學
2007年9月 - 2011年6月
專業名稱:計算機科學與技術
學歷: 本科
地點: 長沙
專業描述: 主要課程有:軟體工程、C語言程序設計、JAVA、電路理論、計算機電路、計算機組成原理、計算機體系結構、數據結構、操作系統、資料庫原理及應用、編譯原理、程序設計方法、網路原理與技術等。該專業是致力於培養利用Java,C 等多種語言設計程序人才的,同時如軟體測試,資料庫,數據結構等也都是該專業的課程。
語言:
中文普通話:母語
英語:良好
英語等級:大學英語考試四級
所獲得證書:
長沙理工大學高等教育畢業證
看過「軟體開發工程師個人簡歷模板」的人還看了:
1. 軟體工程師簡歷模板
2. 個人簡歷模板:JAVA軟體工程師
3. 軟體工程師個人英文簡歷模板
4. 材料項目工程師個人簡歷模板
5. java軟體工程師簡歷3篇
⑶ 宓屽叆寮忓紑鍙戱紝璇烽棶瀛︿範宓屽叆寮忕殑鏃跺欙紝鏄鍚﹂渶瑕佸厛瀛︿範鍒
鎴愪負涓鍚嶅祵鍏ュ紡Linux寮鍙戝伐紼嬪笀闇瑕佸︿範鍝浜涚煡璇嗭紵
闅忕潃宓屽叆寮忚屼笟鐨勮繀鐚涘彂灞曪紝宓屽叆寮廘inux鍑鍊熷叾緋葷粺鍙戝睍鐨勬垚鐔熷害銆佸競鍦哄簲鐢ㄧ殑楂樹喚棰濅篃鍙楀埌鏇村氬伐紼嬪笀鏈嬪弸鐨勯潚鐫愶紝瓚婃潵瓚婂氱殑浼佷笟鍜岀爺鍙戞満鏋勯兘杞鍚戝祵鍏ュ紡Linux鐨勫紑鍙戝拰鐮旂┒錛岃繖浣垮緱宓屽叆寮廘inux鍦ㄦ柊鍏寸殑宓屽叆寮忔搷浣滅郴緇熼嗗煙鍐呬篃鑾峰緱浜嗛為熷彂灞曞拰騫挎硾搴旂敤銆傞潰瀵瑰傛ょ伀鐑鐨勮屼笟錛屽備綍鎵嶈兘鎴愪負宓屽叆寮廘inux寮鍙戝伐紼嬪笀錛熸垚涓轟竴鍚嶅悎鏍肩殑宓屽叆寮廘inux寮鍙戝伐紼嬪笀闇瑕佸︿範鍝浜涚煡璇嗭紵
涓錛欳璇璦
宓屽叆寮廘inux宸ョ▼甯堢殑瀛︿範闇瑕佸叿澶囦竴瀹氱殑C璇璦鍩虹錛孋璇璦鏄宓屽叆寮忛嗗煙鏈閲嶈佷篃鏄鏈涓昏佺殑緙栫▼璇璦錛岄氳繃澶ч噺緙栫▼瀹炰緥閲嶇偣鐞嗚ВC璇璦鐨勫熀紜緙栫▼浠ュ強楂樼駭緙栫▼鐭ヨ瘑銆傚寘鎷錛氬熀鏈鏁版嵁綾誨瀷銆佹暟緇勩佹寚閽堛佺粨鏋勪綋銆侀摼琛ㄣ佹枃浠舵搷浣溿侀槦鍒椼佹爤絳夈
浜岋細Linux鍩虹
Linux鎿嶄綔緋葷粺鐨勬傚康銆佸畨瑁呮柟娉曪紝璇︾粏浜嗚ВLinux涓嬬殑鐩褰曠粨鏋勩佸熀鏈鍛戒護銆佺紪杈戝櫒VI ,緙栬瘧鍣℅CC錛岃皟璇曞櫒GDB鍜 Make 欏圭洰綆$悊宸ュ叿, Shell Makefile鑴氭湰緙栧啓絳夌煡璇嗭紝宓屽叆寮忓紑鍙戠幆澧冪殑鎼寤恆
涓夛細Linux緋葷粺緙栫▼
閲嶇偣瀛︿範鏍囧噯I/O搴擄紝Linux澶氫換鍔$紪紼嬩腑鐨勫氳繘紼嬪拰澶氱嚎紼嬶紝浠ュ強榪涚▼闂撮氫俊(pipe銆丗IFO銆佹秷鎮闃熷垪銆佸叡浜鍐呭瓨銆乻ignal銆佷俊鍙烽噺絳)錛屽悓姝ヤ笌浜掓枼瀵瑰叡浜璧勬簮璁塊棶鎺у埗絳夐噸瑕佺煡璇嗭紝涓昏佹彁鍗囧筁inux搴旂敤寮鍙戠殑鐞嗚В鍜屼唬鐮佽皟璇曠殑鑳藉姏銆
鍥涳細Linux緗戠粶緙栫▼
璁$畻鏈虹綉緇滃湪宓屽叆寮廘inux緋葷粺搴旂敤寮鍙戣繃紼嬩腑浣跨敤闈炲父騫挎硾錛岄氳繃Linux緗戠粶鍙戝睍銆乀CP/IP鍗忚銆乻ocket緙栫▼銆乀CP緗戠粶緙栫▼銆乁DP緗戠粶緙栫▼銆乄eb緙栫▼寮鍙戠瓑鏂歸潰鍏ユ墜錛屽叏闈浜嗚ВLinux緗戠粶搴旂敤紼嬪簭寮鍙戙傞噸鐐瑰︿範緗戠粶緙栫▼鐩稿叧API錛岀啛緇冩帉鎻TCP鍗忚鏈嶅姟鍣ㄧ殑緙栫▼鏂規硶鍜屽苟鍙戞湇鍔″櫒鐨勫疄鐜幫紝浜嗚ВHTTP鍗忚鍙婂叾瀹炵幇鏂規硶錛岀啛鎮塙DP騫挎挱銆佸氭挱鐨勫師鐞嗗強緙栫▼鏂規硶錛屾帉鎻℃販鍚圕/S鏋舵瀯緗戠粶閫氫俊緋葷粺鐨勮捐★紝鐔熸倝HTML,Javascript絳塛eb緙栫▼鎶鏈鍙婂疄鐜版柟娉曘
浜旓細鏁版嵁緇撴瀯涓庣畻娉
鏁版嵁緇撴瀯鍙婄畻娉曞湪宓屽叆寮忓簳灞傞┍鍔ㄣ侀氫俊鍗忚銆佸強鍚勭嶅紩鎿庡紑鍙戜腑浼氬緱鍒板ぇ閲忓簲鐢錛屽瑰叾鎺屾彙鐨勫ソ鍧忕洿鎺ュ獎鍝嶇▼搴忕殑鏁堢巼銆佺畝媧佸強鍋ュ.鎬с傛ら樁孌電殑瀛︿範瑕侀噸鐐圭悊瑙f暟鎹緇撴瀯涓庣畻娉曠殑鍩虹鍐呭癸紝鍖呮嫭欏哄簭琛ㄣ侀摼琛ㄣ侀槦鍒椼佹爤銆佹爲銆佸浘銆佸搱甯岃〃銆佸悇縐嶆煡鎵炬帓搴忕畻娉曠瓑搴旂敤鍙婂叾C璇璦瀹炵幇榪囩▼銆
鍏錛欳++ 銆丵T
C++鏄疞inux搴旂敤寮鍙戜富瑕佽璦涔嬩竴錛屾湰闃舵甸噸鐐規帉鎻¢潰鍚戝硅薄緙栫▼鐨勫熀鏈鎬濇兂浠ュ強C++鐨勯噸瑕佸唴瀹廣傚浘褰㈢晫闈㈢紪紼嬫槸宓屽叆寮忓紑鍙戜腑闈炲父閲嶈佺殑涓涓鐜鑺傘傜敱浜嶲T鍏鋒湁璺ㄥ鉤鍙般侀潰鍚戝硅薄銆佷赴瀵孉PI銆佹敮鎸2D/3D娓叉煋銆佹敮鎸乆ML銆佸氬浗璇絳夊己澶у姛鑳斤紝鍦ㄥ祵鍏ュ紡棰嗗煙鐨凣UI寮鍙戜腑寰楀埌浜嗗箍鑼冪殑搴旂敤錛屽湪鏈闃舵甸氳繃鍩轟簬QT鍥懼艦搴撶殑瀛︿範浣垮﹀憳鍙浠ョ啛緇冪紪鍐橤UI紼嬪簭錛屽苟縐繪峇T搴旂敤紼嬪簭鍒癈ortex-A8騫沖彴銆傚寘鎷琁DE浣跨敤銆丵T閮ㄤ歡鍙婂竷灞綆$悊鍣ㄣ佷俊鎮涓庢Ы鏈哄埗鐨勫簲鐢ㄣ侀紶鏍囥侀敭鐩樺強緇樺浘浜嬩歡澶勭悊鍙婃枃浠跺勭悊鐨勫簲鐢ㄣ
涓冿細Cortex A8 銆丩inux 騫沖彴寮鍙
閫氳繃鍩轟簬ARM
Cortex-A8澶勭悊s5pv210浜嗚В鑺鐗囨墜鍐岀殑鍩烘湰闃呰繪妧宸э紝鎺屾彙s5pv210緋葷粺璧勬簮銆佹椂閽熸帶鍒跺櫒銆佺數婧愮$悊銆佸紓甯鎬腑鏂鎺у埗鍣ㄣ乶and
flash鎺у埗鍣ㄧ瓑妯″潡錛屼負搴曞眰騫沖彴鎼寤哄仛濂藉噯澶囥侺inux騫沖彴鍖呮嫭鍐呮牳瑁佸噺銆佸唴鏍哥Щ妞嶃佷氦鍙夌紪璇戙丟NU宸ュ叿浣跨敤銆佸唴鏍歌皟璇曘丅ootloader浠嬬粛銆佸埗浣滀笌鍘熺悊鍒嗘瀽銆佹牴鏂囦歡緋葷粺鍒朵綔浠ュ強鍚戝唴鏍鎬腑娣誨姞鑷宸辯殑妯″潡錛屽苟鍦╯5pv210瀹為獙騫沖彴涓婅繍琛岃嚜宸卞埗浣滅殑Linux緋葷粺,闆嗘垚閮ㄧ講Linux緋葷粺鏁翠釜嫻佺▼銆傚悓鏃朵簡瑙Android鎿嶄綔緋葷粺寮鍙戞祦紼嬨侫ndroid緋葷粺鏄鍩轟簬Linux騫沖彴鐨勫紑婧愭搷浣滅郴緇燂紝璇ュ鉤鍙扮敱鎿嶄綔緋葷粺銆佷腑闂翠歡銆佺敤鎴風晫闈㈠拰搴旂敤杞浠剁粍鎴愶紝鏄棣栦釜涓虹Щ鍔ㄧ粓絝鎵撻犵殑鐪熸e紑鏀懼拰瀹屾暣鐨勭Щ鍔ㄨ蔣浠訛紝鐩鍓嶅畠鐨勫簲鐢ㄤ笉鍐嶅矓闄愪簬縐誨姩緇堢錛岃繕鍖呮嫭鏁版嵁鐢佃嗐佹満欏剁洅銆丳DA絳夋秷璐圭被鐢靛瓙浜у搧銆
鍏錛氶┍鍔ㄥ紑鍙
椹卞姩紼嬪簭璁捐℃槸宓屽叆寮廘inux寮鍙戝伐浣滀腑閲嶈佺殑涓閮ㄥ垎錛屼篃鏄姣旇緝鍥伴毦鐨勪竴閮ㄥ垎銆傛湰闃舵電殑瀛︿範瑕佺啛鎮塋inux鐨勫唴鏍告満鍒躲侀┍鍔ㄧ▼搴忎笌鐢ㄦ埛綰у簲鐢ㄧ▼搴忕殑鎺ュ彛錛屾帉鎻$郴緇熷硅懼囩殑騫跺彂鎿嶄綔銆傜啛鎮夋墍寮鍙戠‖浠剁殑宸ヤ綔鍘熺悊錛屽叿澶嘇RM紜浠舵帴鍙g殑鍩虹鐭ヨ瘑錛岀啛鎮堿RM
Cortex-A8澶勭悊鍣╯5pv210鍚勮祫婧愩佹帉鎻Linux璁懼囬┍鍔ㄥ師鐞嗘嗘灦錛岀啛鎮夊伐紼嬩腑甯歌丩inux楂樼駭瀛楃﹁懼囥佸潡璁懼囥佺綉緇滆懼囥乁SB璁懼囩瓑椹卞姩寮鍙戱紝鍦ㄥ伐浣滀腑鑳界嫭絝嬭儨浠誨簳灞傞┍鍔ㄥ紑鍙戙
鏈鏂囧紩鐢ㄥ湴鍧錛鎴愪負涓鍚嶅祵鍏ュ紡Linux寮鍙戝伐紼嬪笀闇瑕佸︿範鍝浜涚煡璇嗭紵銆
浠ヤ笂灝辨槸鍒楀嚭鐨勫叧浜庝竴鍚嶅悎鏍煎祵鍏ュ紡Linux寮鍙戝伐紼嬪笀鎵蹇呭︾殑鐞嗚虹煡璇嗭紝鍏跺疄錛屼綔涓轟竴涓宓屽叆寮忓紑鍙戜漢鍛橈紝涓撲笟鐭ヨ瘑鍜岄」鐩緇忛獙鍚屾牱閲嶈侊紝鎵浠ュ湪鎴戜滑鐨勭悊璁哄︿範涓涔熻佹湁涓瀹氱殑欏圭洰瀹炶返錛岄敾鐐艱嚜宸辯殑欏圭洰寮鍙戣兘鍔涖傚挨鍏舵槸瀵逛簬涓浜涘垰姣曚笟鐨勫簲灞婂ぇ瀛︾敓浠瀹為檯欏圭洰鎿嶄綔緇忛獙鏇存槸涓ラ噸緙轟箯閿葷偧錛岃繖鏃訛紝閫夋嫨涓涓濂界殑宓屽叆寮忓煿璁鏈烘瀯鑷沖叧閲嶈侊紝瀛︿範瀹屾暣鐨刲inux寮鍙戣劇▼錛屾渶閲嶈佺殑鏄寰堝氱殑闃舵墊х殑澶ч」鐩鏉ヨ嚜鐢ㄤ漢鍗曚綅鐨勭湡瀹炲紑鍙戞堜緥錛岃繖鏍鋒墠鑳界湡姝f帉鎻′紒涓氶渶瑕佺殑涓閮ㄤ喚宓屽叆寮忕郴緇熷紑鍙戠煡璇嗐
⑷ 濡備綍鎸傝澆qcow2鏍煎紡鐨勯暅鍍忔枃浠
鍙浠ヤ嬌鐢╭emu鑷甯︾殑涓涓宸ュ叿qemu-nbd鏉ユ寕杞戒竴涓瀹㈡埛鏈猴紝鍏蜂綋姝ラゅ備笅錛
錛坬emu-nbd 鍦ㄦ櫘閫氱殑QEMU緙栬瘧鍜屽畨瑁呭悗涔熶細寰楀埌qemu-nbd宸ュ叿錛屽湪Fedora涓濂藉儚鍦ㄢ渜emu-common鈥濊繖涓猂PM鍖呬腑銆傦級
1. 棣栧厛媯鏌ュ綋鍓嶇郴緇熺殑kernel瀵筃BD妯″潡鐨勬敮鎸侊紙NBD:network block device錛夛紝鍔犺澆nbd榪欎釜mole錛屽備笅錛
[root@jay-linux kvm_demo]# grep NBD /boot/config-3.5.0
CONFIG_BLK_DEV_NBD=m
[root@jay-linux kvm_demo]# modinfo nbd
filename: /lib/moles/3.5.0/kernel/drivers/block/nbd.ko
license: GPL
description: Network Block Device
srcversion: 56F31584CC2EB73E6F1DA69
depends:
intree: Y
vermagic: 3.5.0 SMP mod_unload modversions
parm: nbds_max:number of network block devices to initialize (default: 16) (int)
parm: max_part:number of partitions per device (default: 0) (int)
parm: debugflags:flags for controlling debug output (int)
[root@jay-linux kvm_demo]# modprobe nbd max_part=16
[root@jay-linux kvm_demo]# lsmod | grep nbd
nbd 7593 0
濡傛灉褰撳墠kernel娌℃湁緙栬瘧濂絥bd妯″潡錛屽垯闇瑕侀噸鏂扮紪璇戣ユā鍧楋紙鎴栫紪璇戞暣涓猭ernel錛夛紝鍦ㄧ紪璇慿ernel鏃訛紝鈥渕ake menuconfig鈥濋厤緗甼ernel鏃朵腑閫夋嫨鈥滵evice Drivers 鈥> Block devices 鈥> Network block device support鈥.
2. 灝唓cow2闀滃儚鏄犲皠涓虹綉緇滃潡璁懼(nbd)錛屽懡浠ゅ備笅錛
[root@jay-linux kvm_demo]# qemu-nbd -c /dev/nbd0 rhel6u3.qcow2
[root@jay-linux kvm_demo]# ll /dev/nbd0* #榪欓噷鏌ョ湅涓涓
brw-rw---- 1 root disk 43, 0 Nov 1 20:51 /dev/nbd0
brw-rw---- 1 root disk 43, 1 Nov 1 20:51 /dev/nbd0p1
brw-rw---- 1 root disk 43, 2 Nov 1 20:51 /dev/nbd0p2
qemu-nbd宸ュ叿鏄錛歈EMU Disk Network Block Device Server錛屽彲浠ョ敤鈥漲emu-nbd 鈥搵elp鈥濆懡浠ゆ煡鐪嬪叾甯鍔╀俊鎮銆
3. 鍍忔櫘閫歜lock璁懼囬偅鏍蜂嬌鐢ㄥ垰鎵嶆槧灝勫ソ鐨勭綉緇滃潡璁懼囩殑鍒嗗尯鍗沖彲錛屽懡浠よ屽備笅錛
[root@jay-linux kvm_demo]# mount /dev/nbd0p1 /mnt/
[root@jay-linux kvm_demo]# cd /mnt/
[root@jay-linux mnt]# ls
bin cgroup etc lib lost+found misc net proc sbin srv tmp var
boot dev home lib64 media mnt opt root selinux sys usr
[root@jay-linux mnt]# cd root/
[root@jay-linux root]# touch nbd-test.txt #榪欓噷寤虹珛涓涓鏂囦歡嫻嬭瘯涓涓嬶紝鑻ョ敤榪欎釜qcow2 image浣滀負guest鍚鍔ㄥ悗涔熷彲浠ョ湅鍒版敼鏂囦歡銆
4. 浣跨敤瀹岃繖涓猶cow2闀滃儚鍚庯紝鍗歌澆宸叉寕杞界殑nbd璁懼囷紝瑙i櫎qcow2闀滃儚涓巒bd璁懼囩殑鍏寵仈銆
⑸ 嵌入式開發要學哪些課程
嵌入式開發的必學課程:C語言,C++,操作系統,計算機組成原理,linux編程,51單片機,arm,硬體編程語言,模擬電路&數字電路。
嵌入式培訓分幾個階段的學習,從基礎到實戰的練習,一點一點學習和掌握這門技術。學習的課程內容包含:嵌入式高級C語言、嵌入式設備及GUI開發、嵌入式Linux高級程序設計、Linux高級網路程序設計、資料庫開發、面向對象高級語言程序設計、物聯網、CotexA53 Linux平台驅動開發及真實的企業實戰項目。
想要學好嵌入式技術,嵌入式軟體開發工程師,從事領域很寬泛,特別是工業控制、消費電子與通信設備三大領域,因為就業面很大,所以人才需求也大。現在智能硬體也比較火,這方面的發展也會大大拓展嵌入式軟體開發工程師的就業機會。再者,嵌入式硬體工程師,需求沒有嵌入式軟體開發工程師大,但因為做硬體門檻會高些,所以這個方向如果做的比較專業,薪資絕對不會低。