嵌入式邊緣計算軟硬件開發(fā)教程(高級)——龍芯2K1000處理器應(yīng)用開發(fā)
定 價:59 元
- 作者:楊黎
- 出版時間:2023/7/1
- ISBN:9787121453359
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP332.2
- 頁碼:316
- 紙張:
- 版次:01
- 開本:16開
為開展《嵌入式邊緣計算軟硬件開發(fā)》1+X證書(高級)培訓(xùn)和考證工作,校企共同編寫。本教材以1+X證書職業(yè)技能等級標(biāo)準(zhǔn)(高級)作為基準(zhǔn),以龍芯2K1000處理器、國產(chǎn)操作系統(tǒng)(Loongbian)、OpenCV、QT作為主要內(nèi)容,以任務(wù)驅(qū)動為導(dǎo)向,設(shè)計了22個由簡到繁、由淺入深的實(shí)訓(xùn)任務(wù),重構(gòu)教材內(nèi)容、章節(jié)順序,保證教材內(nèi)容具備系統(tǒng)化的知識體系和技能體系。本教材是1+X證書《嵌入式邊緣計算軟硬件開發(fā)》(高級)第一本配套教材,做到1+X證書職業(yè)技能等級標(biāo)準(zhǔn)、1+X證書設(shè)備、教材、課程資源四位一體,實(shí)現(xiàn)"課證”融合,填補(bǔ)高職院校國產(chǎn)化嵌入式技術(shù)教材空白。本教材適用高職院校、職教本科院校電子信息工程技術(shù)、物聯(lián)網(wǎng)應(yīng)用技術(shù)、嵌入式應(yīng)用技術(shù)等專業(yè)的嵌入式技術(shù)相關(guān)課程。
楊黎,副教授,高級技師,廣東省高等學(xué)校優(yōu)秀青年教師,現(xiàn)工作于深圳職業(yè)技術(shù)學(xué)院電子與通信工程學(xué)院,長期從事嵌入式、物聯(lián)網(wǎng)、自動化控制等技術(shù)領(lǐng)域的教學(xué)與科研工作。榮獲廣東省教育教學(xué)成果二等獎1項(xiàng)、廣東省科學(xué)技術(shù)進(jìn)步三等獎1項(xiàng)、專利5項(xiàng),主持市級以上科研項(xiàng)目4項(xiàng),發(fā)表學(xué)術(shù)論文10多篇,主編教材2部,指導(dǎo)學(xué)生參加全國大學(xué)生電子設(shè)計競賽、全國職業(yè)院校技能大賽榮獲國家一等獎7項(xiàng),省級一等獎10多項(xiàng)。
第一篇龍芯2K1000處理器快速入門
第1章 龍芯2K1000開發(fā)平臺
1.1 龍芯教育派2K1000簡介
1.2 硬件資源與布局
1.3 2K1000處理器介紹
1.3.1 概述
1.3.2 芯片體系結(jié)構(gòu)
1.4 龍芯2K1000支持的 Linux發(fā)行版
任務(wù)1 龍芯2K1000開發(fā)平臺測試
第2章 Linux系統(tǒng)基本操作
2.1 Linux的系統(tǒng)目錄樹
2.2 Linux軟件包管理
2.3 Linux遠(yuǎn)程登錄
2.4 Linux文件與磁盤管理
2.5 GCC編譯器使用
2.5.1 GCC編譯器簡介
2.5.2 基本用法
任務(wù)2 Linux常用命令操作
第3章 龍芯教育派使用入門
3.1 龍芯教育派上電啟動
3.2 龍芯教育派顯示器配置
3.3 龍芯教育派連接網(wǎng)絡(luò)
3.4 龍芯教育派 SSH遠(yuǎn)程控制
3.5 龍芯教育派系統(tǒng)安裝
第二篇 Linux應(yīng)用開發(fā)
第4章 Linux開發(fā)環(huán)境搭建
4.1 本地編譯與交叉編譯
4.2 龍芯交叉編譯工具鏈安裝與使用
4.2.1 安裝交叉編譯工具鏈
4.2.2 交叉編譯的使用
4.3 Linux應(yīng)用編程基礎(chǔ)知識
4.4 Makefile工程管理
4.4.1 Makefile簡介
4.4.2 Makefile文件舉例
任務(wù)3 編寫龍芯教育派第一行代碼
第5章 Linux編程基礎(chǔ)
5.1 Linux內(nèi)存管理
5.1.1 進(jìn)程與內(nèi)存
5.1.2 內(nèi)存分配機(jī)制
5.2 內(nèi)存管理函數(shù) malloc()和 free()
5.3 文件指針和流
5.4 標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤
5.5 文件操作
任務(wù)4 Linux文件操作用戶空間編程
第6章 Linux多進(jìn)程/線程應(yīng)用開發(fā)
6.1 進(jìn)程基本概念
6.2 進(jìn)程環(huán)境和屬性
6.3 創(chuàng)建進(jìn)程
6.4 退出進(jìn)程
6.4.1 常見的退出方法
6.4.2 信號處理程序
6.4.3 退出函數(shù)說明
6.5 常用的進(jìn)程間通信方式
6.5.1 管道
6.5.2 消息隊列
6.5.3 共享內(nèi)存
任務(wù)5 多進(jìn)程應(yīng)用編程
6.6 多線程操作
6.6.1 pthread線程操作庫
6.6.2 線程基本操作
6.6.3 線程的屬性
6.6.4 線程的鎖
任務(wù)6 多線程應(yīng)用編程
第7章 Linux網(wǎng)絡(luò)通信應(yīng)用
7.1 網(wǎng)絡(luò)編程的基礎(chǔ)概念
7.1.1 網(wǎng)絡(luò)層次劃分
7.1.2 OSI 7層模型
7.2 TCP/IP
7.2.1 IP地址、端口與域名
7.2.2 套接字(Socket)
7.2.3 TCP/IP通信簡單實(shí)現(xiàn)
7.3 多連接環(huán)境 Socket編程
7.3.1 使用 select()處理多連接
7.3.2 使用poll()函數(shù)處理多連接
任務(wù)7 Linux網(wǎng)絡(luò)編程
第三篇 Linux驅(qū)動開發(fā)
第8章 Linux驅(qū)動開發(fā)基礎(chǔ)
8.1 設(shè)備驅(qū)動介紹
8.2 Linux設(shè)備驅(qū)動分類
8.3 字符設(shè)備驅(qū)動
8.3.1 驅(qū)動初始化
8.3.2 實(shí)現(xiàn)設(shè)備操作
8.3.3 驅(qū)動注銷
8.3.4 字符設(shè)備驅(qū)動程序基礎(chǔ)
8.4 Linux內(nèi)核模塊介紹
第9章 GPIO驅(qū)動應(yīng)用開發(fā)
9.1 Linux GPIO驅(qū)動
9.2 Linux GPIO中斷控制
9.3 GPIO引腳復(fù)用配置
任務(wù)8 GPIO控制實(shí)驗(yàn)
9.4 Python GPIO外設(shè)控制
任務(wù)9 Python控制 GPIO
第10章 PWM驅(qū)動應(yīng)用開發(fā)
10.1 PWM工作原理
10.2 sysfs方式控制 PWM
任務(wù)10 PWM-LED呼吸燈
第11章 UART總線與設(shè)備驅(qū)動
11.1 UART工作原理
11.2 UART驅(qū)動
11.2.1 stty命令
11.2.2 程序驅(qū)動
11.3 串口庫pyserial
任務(wù)11 龍芯2K串口數(shù)據(jù)傳輸
第12章 IIC總線與設(shè)備驅(qū)動
12.1 配置I2C設(shè)備驅(qū)動
12.1.1 打開 I2C接口
12.1.2 設(shè)置器件地址
12.1.3 數(shù)據(jù)的讀寫
12.1.4 I2C tools
任務(wù)12 IIC總線傳感器數(shù)據(jù)獲取
第13章 CAN總線與設(shè)備驅(qū)動
13.1 CAN總線概述
13.2 CAN總線工作原理
13.2.1 CAN總線結(jié)構(gòu)及幀格式
13.2.2 CAN總線位速率
13.3 龍芯2K1000處理器CAN總線驅(qū)動配置
13.3.1 龍芯2K1000處理器CAN總線復(fù)用配置
13.3.2 CAN接口測試
任務(wù)13 使用龍芯2K1000處理器傳輸 CAN總線數(shù)據(jù)
第四篇 龍芯處理器綜合實(shí)戰(zhàn)
第14章 Qt應(yīng)用開發(fā)
14.1 Qt簡介
14.1.1 GUI編程學(xué)什么
14.1.2 PyQT是什么
14.2 開發(fā)環(huán)境的安裝
14.3 第一個 Qt桌面應(yīng)用
14.4 Qt Designer的使用
14.5 控件快速入門
14.5.1 Qt Designer基本控件介紹
14.5.2 設(shè)計 Qt簡單應(yīng)用程序
14.6 Qt核心 API的使用
14.7 Qt中常用控件 API的使用
任務(wù)14 俄羅斯方塊游戲設(shè)計
任務(wù)15 用戶管理系統(tǒng)設(shè)計
任務(wù)16 門禁系統(tǒng)設(shè)計
第15章 龍芯2KOpenCV應(yīng)用開發(fā)
15.1 OpenCV簡介
15.2 Opencv安裝
15.3 Opencv快速入門
15.3.1 顯示圖像
15.3.2 實(shí)時視頻
15.3.3 OpenCV中的繪圖功能
任務(wù)17 形狀檢測
任務(wù)18 瓶蓋缺陷檢測
任務(wù)19 多目標(biāo)跟蹤
第16章 嵌入式AI與邊緣計算應(yīng)用開發(fā)
16.1 嵌入式人工智能開發(fā)概述
16.2 NCNN計算框架應(yīng)用
16.2.1 配置NCNN框架
16.2.2 部署NCNN模型到龍芯 2K1000處理器
16.3 Caffe
16.3.1 Ubuntu上安裝 Caffe
16.3.2 源碼安裝 Caffe(CPU)
16.3.3 Caffe使用方法
任務(wù)20 基于神經(jīng)網(wǎng)絡(luò)的手勢識別
任務(wù)21 基于神經(jīng)網(wǎng)絡(luò)的人臉口罩佩戴檢測