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