• 北京:010-51292078 上海:021-51875830
    西安:029-86699670 南京:4008699035
    成都:4008699035 武漢:027-50767718
    廣州:4008699035 深圳:4008699035

    課程表 聯系我 在線聊 報名 付款 我們 QQ聊 切換寬屏

    嵌入式Linux高級編程及高性能網絡核心技術研修班

       班.級.規.模.及.環.境
         堅持小班授課,為保證培訓效果,增加互動環節,每期人數限3到5人。
       課.程.目.標

         目前,基于 Linux 的嵌入式產品開發在國內如火如荼地開展著。但是,由于國內軟件產業的落后,加上大專院校對 UNIX/Linux 系統的重視不夠,致使國內的嵌入式 Linux 開發人員奇缺。由于對嵌入式 Linux 的基本開發工具及原理的不熟悉,導致許多企業在使用嵌入式 Linux 時遇到諸多困難,從而影響產品質量,并增大了產品的研發周期,最終削弱了企業的市場競爭力,嵌入式 Linux/MiniGUI 高級培訓班將為渴望學習嵌入式 Linux/MiniGUI 開發技能的人提供一個完整的培訓解決方案,幫助企業的研發人員快速、全面地掌握嵌入式 Linux/MiniGUI 的開發技能。

      windowsphone  入.學.要.求

         有一定的 C 語言編程經驗。
         熟悉 Unix/Linux 類操作系統的使用。
         英語讀寫能力較好。

       開課時間和上課地點
         上課地點:【上!浚和瑵髮W(滬西)/新城金郡商務樓(11號線白銀路站) 【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學成教院 【北京分部】:北京中山/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領館區1號(中和大道) 【沈陽分部】:沈陽理工大學/六宅臻品 【鄭州分部】:鄭州大學/錦華大廈 【石家莊分部】:河北科技大學/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協同大廈
         最近開課時間(周末班/連續班/晚班):
    Linux高級編程開班時間:2021年9月6日(請抓緊報名)
       實驗設備和授課方式

            ☆資深工程師授課
            
            ☆注重質量
            ☆邊講邊練

            ☆合格學員免費推薦工作


            專注高端培訓17年,曙海提供的課程得到本行業的廣泛認可,學員的能力
            得到大家的認同,受到用人單位的廣泛贊譽。

            ★實驗設備請點擊這兒查看★

       .最.新.優.惠.
           ☆在讀學生憑學生證,可優惠500元。
       .質.量.保.障.

            1、培訓過程中,如有部分內容理解不透或消化不好,可免費在以后培訓班中重聽;
            2、培訓結束后免費提供半年的技術支持,充分保證培訓后出效果;
            3、培訓合格學員可享受免費推薦就業機會。

       .課.程.大.綱. --- 嵌入式Linux高級編程及高性能網絡核心技術研修班

    理論部分課程安排

    第一部分IO接口高級編程
    系統功能調用接口
    無緩存方式I/O
    open/close ,read/write
    dup/dup2, fcntl/ioctl
    標準I/O庫接口
    緩存方式I/O
    字符流I/O,比特流I/O
    格式化I/O
    高級I/O
    無阻塞I/O,記錄加鎖
    內存映射I/O

    第二部分 進程高級編程
    進程控制
    進程環境
    fork/vfork, wait/waitpid, exec
    進程間的關系
    進程組,會話(session)
    Job控制
    信號(signal)
    信號的概念
    Signal, kill/raise, alarm/pause, sigaction

    第三部分 線程高級編程
    進程與線程
    Posix線程
    線程的創建與結束
    Pthread_create, pthread_join
    競爭和臨界區概念
    線程同步
    互斥,pthread_mutex_*
    信號量 (semaphore), sem_*
    條件變量 , pthread_cond_*

    第四部分 IPC高級編程
    線程間通信與進程間通信
    posix IPC 和 system V IPC
    消息傳遞
    無名管道(pipes)
    有名管道(fifos)
    消息隊列(mg_*, mg*)
    同步
    互斥, 條件變量, 信號量
    共享內存

    第五部分 網絡基礎知識
    網絡基本概念
    路由概念
    TCP/IP各個層次的主要協議和功能
    如何抓包并分析內容

    第六部分 客戶端/服務器編程
    客戶端與服務器概念
    字節順序與網絡編程常用函數
    htons,htonl,ntohs,ntohl,inet_aton inet_ntoa,inet_pton inet_ntop等
    socket概念及使用
    Bind,connect,listen,accept,recv,send
    recvfrom,sendto,select,setsockoption等

    第七部分socket網絡高級編程
    最簡單的TCP C/S
    添加錯誤處理
    處理SIGPIPE信號
    使用fork進行并發處理
    使用select

    第八部分Web服務器編程
    socket處理
    http請求處理
    文件請求處理

    實驗部分課程安排

    第一部分I/O實驗
    open/close/read/write綜合實驗
    fcntl/ioctl綜合實驗
    select練習

    第二部分 進程實驗
    fork/wait/exec綜合練習
    mysh:簡化實現的shell
    mysh增強:支持重定向和管道

    第三部分 線程實驗
    圓周率的近似計算
    Producer_consumer問題
    管程的C++實現

    第四部分 IPC實驗
    pipe/fifos綜合實驗
    消息隊列
    信號量
    共享內存

    第五部分 網絡編程實驗
    C/S編程
    1.實踐代碼,修改代碼。
    2.動手寫自己的服務器。
    Web服務器
    3.web服務器代碼實踐。
    4.動手修改web服務器代碼。

    第六部分 網絡設備驅動程序開發
    1. 網卡設備介紹
    ◆ 常見網卡
    ◆ 網卡芯片所實現的協議層功能
    ◆ cs8900網卡芯片手冊導讀
    ◆ cs8900網卡硬件電路分析
    2. Linux網絡驅動結構
    ◆ Linux TCPIP網絡結構概述
    ◆ Linux網絡設備結構
    ◇ 網絡設備的注冊
    ◇ net_device結構分析
    ◇ 網絡設備驅動的發送,接收和中斷處理
    3. 網卡設備介紹
    ◆ 常見網卡
    ◆ 網卡芯片所實現的協議層功能
    ◆ cs8900網卡芯片手冊導讀
    ◆ cs8900網卡硬件電路分
    【實驗】
    1.實驗一:ifconfig等命令實驗
    2.實驗二:字符設備的網卡驅動實現(上)
    3.實驗三:字符設備的網卡驅動實現(下)
    4.實驗四:驅動的測試程序編寫運行

    第七部分 Linux下的TCP/IP協議棧--隊列層(Queuing Layer)
    1. 基本數據結構和初始化
    ◆softnet data
    ◆ptype記錄表
    ◆隊列層初始化
    2. 數據包的接收
    ◆NAPI接口
    ◆netif rx接口
    3. 數據包的發送
    ◆隊列規則(Queuing Discipline)
    ◆發送流程.