在信息技術(shù)應用創(chuàng)新產(chǎn)業(yè)加速發(fā)展的背景下,國產(chǎn)化嵌入式開發(fā)人才缺口持續(xù)擴大。本書作為基于飛騰E2000處理器的實戰(zhàn)型教材,深度契合信創(chuàng)人才培養(yǎng)的迫切需求,系統(tǒng)講解了國產(chǎn)主流嵌入式平臺的開發(fā)全流程及操作實踐方式、方式及案例等。
核心特色:
全棧技術(shù)解析:從Bootloader移植到AI應用部署,完整覆蓋飛騰E2000開發(fā)鏈路
真實項目驅(qū)動:包含工業(yè)控制、智能終端等典型應用場景的完整項目案例
雙軌教學體系:每章配套"基礎實驗 綜合項目",形成階梯式能力提升路徑
國產(chǎn)生態(tài)適配:詳解UEFI固件開發(fā)、麒麟嵌入式系統(tǒng)移植等特色內(nèi)容
章節(jié)架構(gòu):
第1章 飛騰嵌入式開發(fā)基礎: E2000處理器架構(gòu)與國產(chǎn)化開發(fā)環(huán)境搭建
第2章 操作系統(tǒng)工程實踐:從零構(gòu)建Yocto定制系統(tǒng)到OTA安全升級
第3章 Linux驅(qū)動開發(fā)精要: GPIO/I2C等核心子系統(tǒng)開發(fā)方法論
第4章 硬件接口開發(fā)實戰(zhàn): PCIe/USB等高速接口的國產(chǎn)化適配方案
第5章 綜合項目演練: 工業(yè)物聯(lián)網(wǎng)網(wǎng)關從硬件調(diào)試到云端對接全流程
第6章 邊緣智能應用:基于飛騰NPU的圖像識別系統(tǒng)開發(fā)與優(yōu)化
讀者價值:
? 高校師生:獲得與產(chǎn)業(yè)需求同步的國產(chǎn)化嵌入式課程體系
? 在職工程師:快速掌握信創(chuàng)項目遷移落地的關鍵技術(shù)要點
? 技術(shù)愛好者:零門檻進入國產(chǎn)嵌入式系統(tǒng)開發(fā)領域
隨書資源:
- 配套開發(fā)鏡像與BSP源碼包
- 在線實驗指導視頻課程
- 持續(xù)更新的技術(shù)社區(qū)支持
自主芯征程 實戰(zhàn)創(chuàng)未來基于國產(chǎn)雙椒派飛騰E2000的嵌入式系統(tǒng)開發(fā)權(quán)威指南
詳解國產(chǎn)嵌入式平臺開發(fā)規(guī)范與自主可控技術(shù)要點
獨家披露飛騰E2000芯片級優(yōu)化技巧與調(diào)試方法論
提供工業(yè)物聯(lián)網(wǎng)/邊緣計算等熱門領域案例庫
配套開源硬件擴展方案與持續(xù)更新的在線知識社區(qū)
本書講授了基于飛騰嵌入式處理器的全流程軟件開發(fā)知識,全書共6 章,分別為飛騰嵌入式系統(tǒng)開發(fā)基礎、操作系統(tǒng)的構(gòu)建和更新、Linux驅(qū)動開發(fā)基礎、基于飛騰 CPU 的接口開發(fā)基礎、基于飛騰 CPU 的接口開發(fā)綜合實驗、基于飛騰 CPU 的人工智能應用案例。
第1 章講解信創(chuàng)生態(tài)、嵌入式系統(tǒng)開發(fā)流程、雙椒派開發(fā)板和試驗箱結(jié)構(gòu)與功能,以及開發(fā)使用飛騰派需要的軟件和硬件工具,使讀者能夠快速上手開發(fā)使用該實驗學習系統(tǒng)。第2 章講解飛騰CPU 的啟動過程、內(nèi)核裁剪配置、系統(tǒng)定制與構(gòu)建,使讀者能夠快速制作定制化的嵌入式 Linux 操作系統(tǒng)。第3 章講解 Linux 系統(tǒng)的系統(tǒng)調(diào)用和IO 編程、驅(qū)動開發(fā)原理和調(diào)用接口,使讀者能夠掌握嵌入式 Linux 全棧開發(fā)技術(shù)。第4 章講解飛騰 CPU 的 SYSFS 虛擬文件系統(tǒng)、設備樹和 CPU 接口的訪問方式,并以GPIO、PWM 實驗,使讀者加深理解基于SYSFS 和設備樹的驅(qū)動程序開發(fā)技術(shù)。第5 章講解飛騰 CPU 的通信接口的使用和驅(qū)動開發(fā)方法,基于雙椒派外設實驗箱講解UART、I2C 和SPI 接口的編程方法,并以測距、測溫、測光、顯示等4 個綜合實驗,為讀者應用飛騰 CPU 的通信接口提供詳細講解,使讀者能夠全面掌握飛騰 CPU 的使用,為深度應用飛騰國產(chǎn)嵌入式平臺提供支撐。第6 章講解基于飛騰 CPU 的人工智能開發(fā),介紹深度學習的環(huán)境搭建、圖片分類推理技術(shù)和實驗、目標檢測推理技術(shù)和實驗、文字識別推理技術(shù)和實驗,最后講解基于 Neon 指令的計算加速技術(shù),通過理論和實驗相結(jié)合的方式,使讀者能夠快速掌握基于國產(chǎn)處理器平臺的人工智能模型應用、部署技術(shù)。
目前,國產(chǎn)化替代工作對人才需求巨大,而培養(yǎng)信創(chuàng)人才的實戰(zhàn)型教材短缺,書中講授的國產(chǎn)處理器龍頭企業(yè)飛騰信息的主力產(chǎn)品E2000 系列處理器在嵌入式的國產(chǎn)化替代領域有廣泛應用。
本書作為信創(chuàng) ARM 嵌入式教材,以理論結(jié)合實驗的方式,通過多個實驗詳細講解了飛騰嵌入式 CPU 的開發(fā)應用方法,實戰(zhàn)性強,填補了一線工程師、本科學生、高職學生等對飛騰嵌入式處理器方面書籍的巨大需求,社會價值及市場價值顯著。
第1 章 飛騰嵌入式系統(tǒng)開發(fā)基礎
1 .1 飛騰 CPU 及雙椒派介紹
1 .1 .1 雙椒派實驗系統(tǒng)概況
1 .1 .2 雙椒派實驗板硬件資源
1 .1 .3 雙椒派開發(fā)系統(tǒng)使用方法
1 .1 .4 注意事項和故障排除
1 .2 雙椒派開發(fā)環(huán)境搭建
1 .2.1 交叉編譯環(huán)境介紹
1 .2.2 Ubuntu 20.04 Linux 主機系統(tǒng)設置
1 .2.3 交叉編譯器安裝
1 .2.4 通過串行接口訪問開發(fā)板
本章思考和練習題
第2 章 操作系統(tǒng)的構(gòu)建和更新
2.1 嵌入式平臺的操作系統(tǒng)組成和功能
2.1 .1 系統(tǒng)上電啟動過程
2.1 .2 操作系統(tǒng)的組成和安裝
2.2 嵌入式操作系統(tǒng)構(gòu)建
2.2.1 在線編譯操作系統(tǒng)
2.2.2 準備啟動介質(zhì)
2.2.3 裝入 Linux 內(nèi)核鏡像和設備樹鏡像
2.2.4 裝入文件系統(tǒng)
2.2.5 U Boot 啟動參數(shù)配置
2.2.6 通過 TFTP 與 NFS 進行軟件開發(fā)
本章思考題和練習題
第3 章 Linux 驅(qū)動開發(fā)基礎
3 .1 操作系統(tǒng)基礎與 Linux 系統(tǒng)導論
3 .1 .1 操作系統(tǒng)基礎
3 .1 .2 Linux 系統(tǒng)
3 .1 .3 Linux 內(nèi)核
3 .2 Linux 系統(tǒng)調(diào)用及文件I/O 編程
3 .2.1 文件描述符
3 .2.2 文件I/O 與標準I/O
3 .2.3 系統(tǒng)調(diào)用與 POSIX 標準
3 .3 Linux 內(nèi)核模塊編程
3 .3 .1 內(nèi)核模塊概述
3 .3 .2 內(nèi)核模塊編程三步法
3 .4 Linux 設備驅(qū)動基礎與接口實現(xiàn)
3 .4.1 Linux 設備驅(qū)動基礎
3 .4.2 Linux 字符設備驅(qū)動
3 .4.3 字符設備驅(qū)動注冊
3 .4.4 字符設備驅(qū)動接口
3 .5 Linux 系統(tǒng)編程實驗
3 .5 .1 實驗1 :Linux 文件I/O 編程實驗
3 .5 .2 實驗2 :Linux 文件I/O 編程實驗
3 .5 .3 實驗3 :chrdev 版注冊字符設備驅(qū)動實驗
3 .5 .4 實驗4:cdev 版注冊字符設備驅(qū)動實驗
3 .5 .5 實驗5 : 打開關閉設備驅(qū)動
3 .5 .6 實驗6 : 控制設備(ioctl)
3 .5 .7 實驗7 : 讀/寫設備(read/write)
本章思考題和練習題
第4 章 基于飛騰 CPU 的接口開發(fā)基礎
4.1 實驗理論簡述
4.1 .1 SYSFS 虛擬文件系統(tǒng)
4.2 飛騰 E2000 驅(qū)動開發(fā)基礎實驗
4.2.1 飛騰 E2000D GPIO 控制與應用
4.2.2 飛騰 E2000D PWM 脈寬調(diào)制實驗
4.2.3 飛騰 E2000D 串口舵機控制實驗
本章思考題和練習題
第5 章 基于飛騰 CPU 的接口開發(fā)綜合實驗
5 .1 飛騰 E2000D 處理器的主要通信接口
5 .1 .1 UART 通信協(xié)議
5 .1 .2 I2C 通信協(xié)議
5 .1 .3 SPI 通信協(xié)議
5 .2 飛騰 E2000DI2C 總線通信與應用
5 .2.1 飛騰 E2000DI2C 總線 OLED 屏顯示實驗
5 .2.2 飛騰 E2000DI2C 總線 ADC 數(shù)據(jù)采集實驗
5 .3 飛騰 E2000D SPI 總線通信與應用
5 .3 .1 飛騰 E2000D SPI 總線讀取陀螺儀數(shù)據(jù)實驗
5 .3 .2 飛騰 E2000D SPI 總線 LCD 屏顯示實驗
5 .3 .3 飛騰 E2000D SPI 總線觸摸屏實驗
5 .4 異常處理
5 .4.1 裝載驅(qū)動模塊沖突段異常
5 .4.2 MMC 卡系統(tǒng)制作
本章思考和練習題
第6 章 基于飛騰 CPU 的人工智能應用案例
6 .1 FastDeploy 的預編譯版本的安裝
6 .1 .1 準備環(huán)境
6 .1 .2 安裝 FastDeploy C 版本
6 .2 深度卷積網(wǎng)絡
6 .2.1 深度卷積網(wǎng)絡基礎
6 .2.2 深度卷積網(wǎng)絡實踐
6 .3 加速棒安裝及使用
6 .3 .1 準備環(huán)境
6 .3 .2 目標檢測環(huán)境搭建
本章思考和練習題
參考文獻