日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

返學(xué)費網(wǎng) > 培訓(xùn)機構(gòu) > 石家莊華宇智成科技有限公司

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00

石家莊市華宇智成嵌入式開發(fā)

授課機構(gòu):石家莊華宇智成科技有限公司

地址:石家莊市休門街一號濱江國際A座403室

網(wǎng)報價格:¥電詢

課程原價:¥電詢

咨詢熱線:400-850-8622

課程詳情 在線報名

嵌入式C語言及Linux應(yīng)用開發(fā)


1、嵌入式操作系統(tǒng)介紹與開發(fā)環(huán)境

  1. 操作系統(tǒng):簡介、發(fā)展歷史與Linux;
  2. 嵌入式系統(tǒng)、嵌入式操作系統(tǒng)與ARM Linux;
  3. Linux/ARM Linux系統(tǒng)啟動與啟動腳本;
  4. 嵌入式C語言開發(fā)環(huán)境;
  5. 系統(tǒng)編程預(yù)備知識;

2、C語言編程

  1. C語言程序的內(nèi)存布局;
  2. 基于棧的C語言程序;
  3. C語言應(yīng)用關(guān)鍵點;

3、同步與并發(fā)編程

  1. 同步、信號量;
  2. 多線程概念與基礎(chǔ);
  3. 進程間通信;
  4. 管道、消息隊列、共享內(nèi)存與信號量;
  5. Daemon進程;

4、內(nèi)存管理與進程地址空間管理

  1. Linux虛擬內(nèi)存管理;
  2. 進程的線性地址空間(虛擬地址)、虛實地址映射概念;
  3. 用戶空間與內(nèi)核空間;
  4. I/O地址映射概念;

5、文件系統(tǒng)及標(biāo)準C I/O庫

  1. Linux文件系統(tǒng);
  2. Linux虛擬文件系統(tǒng);
  3. 嵌入式文件系統(tǒng)(ramfs、sysfs、proc、yaffs);
  4. 系統(tǒng)調(diào)用相關(guān):文件系統(tǒng) API;
  5. 標(biāo)準C庫I/O API;

6、TCP/IP網(wǎng)絡(luò)編程

  1. TCP/IP協(xié)議模型;
  2. 嵌入式Linux TCP/IP網(wǎng)絡(luò)模塊;
  3. SOCKET編程基礎(chǔ);
  4. 基于TCP的網(wǎng)絡(luò)服務(wù)編程;
  5. 基于UDP的網(wǎng)絡(luò)服務(wù)編程;

7、嵌入式GUI及嵌入式數(shù)據(jù)庫

  1. Qtopia/Qt應(yīng)用開發(fā)基礎(chǔ);
  2. 嵌入式數(shù)據(jù)庫sqlite應(yīng)用開發(fā);
  3. 信息終端實際項目的應(yīng)用開發(fā)綜合實例;

ARM架構(gòu)及嵌入式系統(tǒng)開發(fā)


1、嵌入式硬件基礎(chǔ)

  1. 三總線及信號基礎(chǔ);
  2. SDRAM控制器;
  3. FLASH控制器;
  4. 電源、時鐘與復(fù)位電路;
  5. GPIO接口;
  6. 接口電平(轉(zhuǎn)換)、總線緩沖器及其他;
  7. 嵌入式處理器系統(tǒng)總線擴展:以太網(wǎng)接口;
  8. 嵌入式處理器電路原理圖分析;

2、ARM核心架構(gòu)與嵌入式Linux應(yīng)用

  1. ARM核心架構(gòu)及ARM(9/11)SOC;
  2. ARM指令結(jié)構(gòu);
  3. 嵌入式硬件體系結(jié)構(gòu)與擴展;
  4. 基于ARM9平臺的嵌入式Linux應(yīng)用演示;

3、嵌入式Linux應(yīng)用開發(fā)環(huán)境

  1. 搭建交叉開發(fā)主機環(huán)境:基于VMVARE6.0-RHL5.0虛擬主機環(huán)境;
  2. ARM-Linux-GCC交叉編譯器及二進制工具使用;
  3. 閱讀與書寫Makefile文件;
  4. ELF的執(zhí)行格式;
  5. 深入理解Link工具工作機制;
  6. 使用gbd調(diào)試目標(biāo)(ARM)應(yīng)用程序;

4、ARM匯編與C語言混合開發(fā)

  1. GNU(ARM)匯編語法要點及程序組織結(jié)構(gòu);
  2. 面向嵌入式開發(fā)的C語言編程要點;
  3. 匯編與C程序混合編程以及apcs規(guī)范;
  4. 編寫位置獨立的程序、連接器的使用(固定地址分配使用)等重要技能;

5、控制器接口

  1. 理解SOC各類控制器接口的原理;
  2. 控制器接口編程與應(yīng)用;

6、BAP、Bootloader與U-BOOT

  1. bsp、bootloader概念與角色;
  2. bootloader要解決的問題;
  3. u-boot工程(Makefile)與編譯;
  4. u-boot架構(gòu)與基本執(zhí)行環(huán)境;
  5. u-boot命令集;
  6. u-boot源碼分析(板級初始化,命令結(jié)構(gòu),Image格式,操作系統(tǒng)引導(dǎo));
  7. u-boot網(wǎng)絡(luò)操作;
  8. u-boot Storage subsystem(Nand Flash)與Image文件燒寫;
  9. u-boot移植與修改;

7、ARM Linux Build與根文件系統(tǒng)制作

  1. Linux內(nèi)核配置與編譯;
  2. Linux根文件系統(tǒng):rootfs,ramfs,nfs與yaffs
  3. 根文件系統(tǒng)的mount分析;
  4. Initial ARM Disk;
  5. Busybox制作;

嵌入式Linux內(nèi)核編程與驅(qū)動開發(fā)


1、Linux驅(qū)動開發(fā)基礎(chǔ)與內(nèi)核編程

  1. 內(nèi)核模塊(配置、編譯與加載);
  2. Linux驅(qū)動程序架構(gòu)(Kernel 2.6);
  3. Linux驅(qū)動程序設(shè)計流程;
  4. Linux Device Model開發(fā)驅(qū)動程序;
  5. I/O存取概念;
  6. 阻塞與非阻塞、read/write與wait Queue;
  7. 內(nèi)核驅(qū)動的中斷架構(gòu)與使用;
  8. 內(nèi)核并發(fā)與同步;
  9. Kernel Timeer、Task Queue與Work Queue(Kernel 2.6);
  10. Memory Mapped I/O;

2、Linux字符設(shè)備驅(qū)動與Linux Input子系統(tǒng)

  1. Linux Input子系統(tǒng)結(jié)構(gòu);
  2. Input Event Driver與Interface;
  3. PDA鍵盤驅(qū)動設(shè)計;
  4. 實用的PDA鍵盤驅(qū)動程序與相關(guān)電路設(shè)計;

3、LCD顯示與Framebuffer驅(qū)動開發(fā)

  1. LCD顯示硬件接口、控制信號及時序分析;
  2. 常見LCD及其驅(qū)動電路設(shè)計;
  3. Framebuffer驅(qū)動顯示原理;
  4. Framebuffer驅(qū)動結(jié)構(gòu)分析;
  5. Framebuffer驅(qū)動程序編程;

4、Memory Techonology Device內(nèi)核子系統(tǒng)

  1. Linux MTD子系統(tǒng)架構(gòu)分析;
  2. Linux MTD子系統(tǒng)源碼分析;
  3. MTD系統(tǒng)使用-lower driver:NAND Flash Driver分析;
  4. MTD系統(tǒng)使用-upper fs:yaffs2;

5、USB驅(qū)動程序開發(fā)

  1. USB架構(gòu):總線,總機控制器,傳輸類型與尋址;
  2. Linux USB子系統(tǒng)架構(gòu);
  3. 基于USB接口的通信;
  4. 接口初始化與參數(shù)配置;
  5. USB驅(qū)動程序開發(fā)要點;
  6. USB驅(qū)動設(shè)備實例講解-USB-serial;

嵌入式Linux應(yīng)用開發(fā)及工程實踐
1、嵌入式GUI應(yīng)用開發(fā)

  1. 嵌入式Linux GUI;
  2. Why Qtopia/Qt-e,QT-E應(yīng)用基礎(chǔ);
  3. 實用的基于Qtopia/qt-e的應(yīng)用系統(tǒng);
  4. 完整的Qt-e實例講解(基于網(wǎng)絡(luò)環(huán)境的交互式應(yīng)用,具有系統(tǒng)服務(wù)支持);

2、嵌入式網(wǎng)絡(luò)應(yīng)用開發(fā)

  1. OSI七層模型和TCP/IP四層模型;
  2. socket編程;
  3. socket高級編程;

3、嵌入式數(shù)據(jù)庫開發(fā)

  1. 嵌入式數(shù)據(jù)庫SQLite簡介;
  2. SQLite移植;
  3. SQLite編程;

4、綜合項目實踐

  1. 完成完整的實際嵌入式Linux開發(fā)項目;

嵌入式Linux系統(tǒng)架構(gòu)及裁剪


1、ARM Linux BOOT

  1. 內(nèi)核Image構(gòu)成與分析:piggy,bootstrap loader;
  2. 內(nèi)核啟動(initialization)詳細分析;
  3. 內(nèi)核命令行參數(shù)處理;
  4. 內(nèi)核子系統(tǒng)初始化;
  5. Init thread;

2、嵌入式Linux系統(tǒng)移植與裁剪

    • Linux系統(tǒng)組成模塊;
    • 系統(tǒng)模塊關(guān)系;
    • 設(shè)備驅(qū)動模型;
    • stepbystep剪裁方法與原則;
  • 報名課程:
  • 性別:
  • 姓名:
  • 手機號碼:
  • 其它說明:
姓名不能為空
手機號格式錯誤