上海嵌入式實訓ARM+LINUX系統班 2023-02-23 15:04:28
課程介紹
發布日期:2023-02-23 15:04:28
全面模擬IT公司的嵌入式軟硬件開發、管理、組織、實施過程來強化個人能力和技術能力。主要包括:工程實踐能力、團隊協作能力、技術創新能力、專業能力、編程能力、軟硬件平臺應用能力、項目開發能力、解決關鍵技術問題能力等。
理工科類專科(包括???,計算機相關專業、計算機科學與技術、計算機應用、軟件開發、網絡工程、電子、通訊、機械等)以上學歷,有C/C++語言基礎或數據結構、微機原理、操作系統等基礎優先,喜歡并有志投身于IT事業,通過入學測試。另有同等水平的社會青年。
實驗環境:
為培訓效果,增加互動環節,我們堅持小班授課,每班10人以內,滿班將依據報名先后順序進行分班。每班選組長1名。每位學員每人配置高性能電腦1臺+1套ARM實驗工具。
公司研發實驗室全部面向學員開放,學員可根據需要額外免費學習萬用表、示波器、邏輯分析儀、數字電橋、耐壓測試儀、EMC測試儀、頻譜儀等的用法。
實訓過程:增強補弱階段+實訓ARM階段+實訓LINUX階段+項目實戰+推薦階段
純小班授課的優勢
1、使教學具有更強的針對性,有利于因材施教。
2、促進了師生的互動。
3、小班化教學繼承了班級授課制的所有合理內核,又克服了大班授課制的弊端,增加了個別教學的優點。
1.1熟悉常用電子元器件、常用芯片知識及其使用方法;
1.2介紹電子產品開發、生產的基本流程;
1.3熟悉C語言、C++編程及編程;
1.4嵌入式概要、仿真軟件、工具、開發平臺使用;
1.5嵌入式C語言典型范例、數據類型;
1.6嵌入式C經典語句詳解、函數、數組、指針精講;
1.7字符IO和輸入輸出;
1.8存儲類、鏈接和內存管理;
1.9宏定義、復雜聲明;
1.10結構體、共用體和枚舉;
1.11嵌入式高級議題:編程經典案例分析、編程規范、編程優化、編程可靠性;
1.12嵌入式常見編程錯誤:“野指針”、“異常宏定義”、“異常數組定義”等分析。
2、嵌入式底層驅動開發階段
學員在完成本階段內容后,將系統掌握嵌入式底層開發,對單片機,ARM核開發熟悉的掌握,通過一些項目設計,讓學員具備嵌入式產品設計中級以上能力,可以獨立承擔中小型嵌入式項目的組織及開發;如果學員本身已經擁有一些輔助性經驗,將達到嵌入式行內高級工程師水平,可以獨立承擔大型嵌入式項目的組織及開發??稍O計的產品包括消費電子、工業控制、醫療電子等無操作系統產品開發。
2.1 ARM體系結構、ARM簡介、流水線
2.2處理器模式
2.3 ARM處理器核
2.4 ARM指令集
2.5 ARM與Thumb交互
1交互基礎
2子程序交互和veneers
3 ARM V5TE架構擴展
4 RealView MDK、ARM-KEIL開發軟件介紹、J-LINK、H-JTAG、U-LINK、USB轉RS232、USB轉并口等常用開發工具使用練習
2.6異常處理
1中斷處理
2 Abort處理
3 SWI處理
4、復位和未定義指令處理
2.7 ARM模塊的實戰環節。
嵌入式編程最終目標還是對接口設備的操作。通過該課程的學習,學員可以掌握基于ARM的嵌入式硬件平臺接口設計以及各種常用接口模塊的開發。
1基于ARM的嵌入式硬件平臺接口設計
1)基于ARM的SOC組成
2)構建ARM嵌入式系統
2嵌入式硬件平臺接口操作
GPIO模塊實驗
UART模塊實驗
TFT LCD彩屏模塊實驗
中斷實驗
AD模塊實驗
觸摸屏模塊實驗
RTC模塊實驗
定時器模塊實訓
PWM模塊實驗
SDRAM模塊實驗
NOR FLASH模塊
NAND FLASH模塊
IIC、IIS模塊
SPI模塊
看門狗模塊
協處理器:MMU、CACHE、DMA模塊
音頻AC97模塊
視頻Camera模塊
USB接口模塊
SD卡模塊
3、嵌入式Linux系統開發實戰
嵌入式系統和軟件是指嵌入在硬件中的非PC操作系統和開發工具軟件,分為嵌入式操作系統、嵌入式驅動軟件、嵌入式應用軟件,被稱為“驅動系統的靈魂?!痹摴澱n重點學習嵌入式linux操作系統的結構及啟動、內核移植等。
3.1 LINUX平臺搭建與環境熟悉
了解Linux系統;區分各種版本的Linux系統,以便于拓展Linux視野。
1 Linux簡介;
2 Linux系統的主要特點;
3 Linux的組成;
4主要的Linux版本;
5嵌入式Linux簡介與發展
3.2虛擬機安裝和LINUX系統安裝
1虛擬機安裝;
2 Linux系統的安裝;
3 Linux系統的常用軟件的安裝;
4 Linux快速入門
5熟悉運用Linux環境下,常用命令的操作與系統設置,如常用的Shell;掌握基本的Shell應用
3.3嵌入式LINUX環境搭建
1建立嵌入式Linux開發環境
2熟悉嵌入式開發平臺
3嵌入式Linux開發工具
4 Linux下的調試技巧
5 MAKE工程管理器
6硬件環境的搭建;arm-linux-gcc與gcc安裝配置
3.4 U-Boot
了解U-Boot的作用及流程;了解Bootloader的代碼結構、編譯過程;移植U-Boot;掌握常用的U-Boot命令。
1 Bootloader介紹
2 u-boot工程介紹
3 u-boot的編譯使用
4 u-boot源碼分析
5 u-boot資源分配
6配置編譯u-boot
7 u-boot移植過程
8.U-Boot常用命令操作
9.添加u-boot新命令
10.設置u-boot環境變量
11.u-boot驅動添加,如網卡:DM9000
3.5 LINUX內核移植
熟悉內核的原碼結構和kbuild Makefile語法;掌握和內核、驅動模塊編譯相關的原理及方法。
1 Linux內核介紹
2 Linux內核特點
3 Linux內核源代碼結構
4 Linux內核選項解析
5 Linux內核編譯鏈接
6內核模塊編譯、使用方法
3.6 LINUX根文件系統
1 busybox包移植、編譯
2 Linux跟文件系統制作過程
3根文件系統介紹
4 nfs文件服務器系統搭建
3.7 LINUX驅動開發
驅動開發是嵌入式Linux開發難度最高的內容,也是目前嵌入式行業最緊缺的人才之一。本課程介紹嵌入式Linux驅動開發相關概念及開發流程,了解驅動開發的關鍵技術點,重點講解嵌入式Linux下常用接口驅動的編寫方法,包括:
1字符型LED驅動開發(GPIO口驅動)
2按鍵驅動開發(中斷驅動,在驅動中中斷程序的編寫,消息隊列的應用
3 ADC驅動開發
4網卡驅動開發
5串口驅動開發
6液晶屏(TFT彩屏驅動開發
7觸摸屏驅動+tslib(中間插件移植與設置)
8 IIS驅動開發+maplay移植與應用(mp3播放)
3.8 LINUX應用學習
嵌入式Linux應用開發和系統開發是嵌入式Linux中最重要的一部分,也是企業人才需求最廣的一部分。主要目標是精通嵌入式Linux下的程序設計,熟練掌握嵌入式Linux的開發環境、系統編程以及網絡編程,熟悉C++、QT編程并且深刻體會整個嵌入式Linux項目開發流程,強化學員對Linux應用開發的能力。
1 Linux系統中的進程的概念,在應用程序中線程與父子進程的創建與應用
2線程之間、進程之間的通信
3進程間通信基本概念
4信號(SIGNAL)
5內存映射(MAPPED MEMORY)
6消息隊列(MESSAGE QUEUE)
7信號量(SEMAPHORE)
8 tcPip協議在應用程序中的編程開發(SOCKET套接字編程開發)9 ISO/OSI七層協議模型與IP網絡四層模式
1)TCP/IP協議簇
2)基于嵌入式Linux的TCP/IP網絡結構
3)基于嵌入式Linux的SOCKET編程
3.9 QT移植與開發
通過本課程的學習,學員能夠了解嵌入式Linux下的幾種常見GUI及其特點,重點能掌握QT的有關內容,具備QT程序設計能力。了解嵌入式數據庫的配置與開發。
1嵌入式LinuxGUI介紹
2嵌入式QT開發包移植
3.10嵌入式系統應用程序,驅動程序調試
1 Linux基本工具調試使用。GDB,insight調試等
2 Linux應用程序的編程
3嵌入式產品程序打包與發布
3.11嵌入式項目綜合調試,產品發布
本課程將通過一個真實完整的項目案例,讓學員了解真實項目的開發流程,掌握如何將所學知識應用到項目開發中。將模擬真實項目的管理過程,培養學員項目團隊協同開發能力,項目文檔編寫能力和新知識的學習能力,為下一步做好知識上和心理上的充分準備。
4、項目實戰階段(多項目實戰)
4.1國際項目管理、電子產品項目管理知識詳解
1國際項目管理概述
2國際項目管理三要素
3電子產品開發規劃、流程
4分解表WBS
5甘特圖
6電子產品項目計劃書編制
4.2嵌入式模塊實踐階段:嵌入式開發剖析,項目分析方法
1基于Qtopia的GUI開發、linux應用程序調試技術
2 FAT16/32文件系統剖析與移植
3 TCPIP協議剖析,移植及應用
4圖象采集
5操作系統平臺上的編程實戰
6基于操作系統的底層驅動的移植
7 USB傳輸剖析,移植及應用(也可討論選擇)
8嵌入式開發工程師經驗交流,基于嵌入式產品開發項目管理、項目開發規范
4.3實戰開發
通過系統的學習后,我們來個實際的項目實戰:從所列出的項目中選出3-5個項目在工程師指導下自獨立開
上一篇:上海嵌入式Linux系統培訓課程