入學要求:
◆ 理工科相關專業(yè)本科學歷或相當學歷的學生;
◆ 具備C語言或JAVA或.Net編程基礎,有一定的編程思維;
◆ 要求能吃苦耐勞,能堅持,踏實認真;
◆ 有志投身于IT事業(yè)及嵌入式產品開發(fā)人士。
課程目標:
本課程系統(tǒng)地介紹嵌入式Linux+ARM的開發(fā)環(huán)境、系統(tǒng)開發(fā)技術和ARM核心技術,通過項目實踐的方式,使學員掌握linux的內核特點、u-boot和Linux內核移植以及驅動開發(fā),能獨立從事嵌入式Linux驅動程序開發(fā)工作,滿足企業(yè)對有項目開發(fā)經驗的嵌入式系統(tǒng)內核及驅動開發(fā)工程師需求
能夠熟練進行嵌入式系統(tǒng)相關的項目開發(fā)工作
熟悉Linux操作系統(tǒng)開發(fā)環(huán)境和軟件工程化基本知識;
深入學習C高級編程知識,
熟練編寫C程序
熟悉嵌入式Linux操作系統(tǒng)原理及多進程多線程編程;
熟悉Linux操作系統(tǒng)的定制和移植;
能夠熟練編寫嵌入式Linux系統(tǒng)中的常用設備驅動程序;
課程階段安排:
通過本課程的學習,學員可以熟悉嵌入式Linux的開發(fā)環(huán)境,熟練掌握Linux下系統(tǒng)程序開發(fā)和移植,能獨立從事嵌入式Linux驅動程序開發(fā)工作。工作崗位嵌入式系統(tǒng)工程師、Linux系統(tǒng)驅動開發(fā)工程師、Linux中高級軟件工程師以及核開發(fā)人員。
第一階段 嵌入式Linux開發(fā)基礎
◆Linux基礎知識和系統(tǒng)安裝;
◆Linux常用命令,文本編輯器vi,shell腳本編程;
◆Linux開發(fā)環(huán)境基礎:Gcc,Ddb,Maker和Makefile;
◆ 軟件版本管理;
◆ 嵌入式軟件開發(fā)環(huán)境搭建與使用
第二階段 嵌入式C語言編程
復習C語言基礎知識,強化指針和數組概念,學習數據結構和一些基本算法;
◆ 全面了解C語言標準庫提供的功能;
◆ 深入介紹C程序在編譯時與運行時的基本原理;
◆ 從宏觀和微觀的角度討論高質量C語言編程;
◆ 詳細介紹嵌入式C的特性及應用;
第三階段 Linux系統(tǒng)程序設計
深入學習操作系統(tǒng)基礎知識
◆ Linux系統(tǒng)程序設計:系統(tǒng)編程環(huán)境、常用調試工具,創(chuàng)建中止進程,進程間通訊;
◆ Linux網絡編程;
第四階段 ARM設計
通過詳盡地介紹ARM的基本概念及體系結構,ARM的編程模型,ARM匯編指令集,嵌入式系統(tǒng)及接口設計和ADS集成開發(fā)環(huán)境熟練使用,使學生能熟練地進行ARM匯編語言編程和調試。
◆ ARM模擬器開發(fā)
◆ Watchdog控制程序
◆ RTC時鐘控制程序
◆ Uart控制程序
◆ LCD控制程序
第五階段:嵌入式項目綜合調試,產品發(fā)布
本課程將通過一個真實完整的項目案例,讓學員了解真實項目的開發(fā)流程,掌握如何將所學知識應用到項目開發(fā)中。將模擬真實項目的管理過程,培養(yǎng)學員項目團隊協同開發(fā)能力,項目文檔編寫能力和新知識的學習能力,為下一步就業(yè)做好知識上和心理上的充分準備。
項目實戰(zhàn)階段(多項目實戰(zhàn))
5.1.國際項目管理、電子產品項目管理知識詳解
1)國際項目管理概述;
2)國際項目管理三要素;
3)電子產品開發(fā)規(guī)劃、流程;
4)工作分解表WBS
5)甘特圖;
6)電子產品項目計劃書編制。
5.2嵌入式模塊實踐階段:嵌入式開發(fā)剖析,項目分析方法。
1)基于Qtopia的GUI開發(fā)、linux應用程序調試技術
2)FAT16/32文件系統(tǒng)剖析與移植
3)TCPIP協議剖析,移植及應用
4)圖象采集
5)操作系統(tǒng)平臺上的編程實戰(zhàn)
6)基于操作系統(tǒng)的底層驅動的移植
7)USB傳輸剖析,移植及應用(也可討論選擇)
5.3嵌入式開發(fā)工程師經驗交流,基于嵌入式產品開發(fā)項目管理、項目開發(fā)規(guī)范
實戰(zhàn)開發(fā):通過系統(tǒng)的學習后,我們來個實際的項目實戰(zhàn):(從所列出的項目中選出3-5個項目在資深工程師指導下自獨立開發(fā)完成)。
業(yè)務咨詢:932174181 媒體合作:2279387437 24小時服務熱線:15136468001 盤古機械網 - 全面、科學的機械行業(yè)免費發(fā)布信息網站 Copyright 2017 PGJXO.COM 豫ICP備12019803號