4 Star 19 Fork 2

大飞品树莓派 / shirf_serial_share

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

shirf_serial_share

介绍

大飞品树莓系列课程汇总

本套教程有相应的视频教程,已提交B站上了(bibi),随时可以观看。

课程介绍

国家针对新时代的特点,提出了“新工科”的要求,“新工科”要求我们将“动手学”付诸于日常教与学中。

作为一名嵌入式世界里的老鸟,在8年的工作实践中,深深地感受到学校扎实的理论教育和企业极强的实践人才诉求之间,还需一个中间环节充当衔接,让学生们在学校期间,可以将理论知识付诸实践,进一步夯实了对计算机系统的整体理解,同时提高了自己的专业技能,满足企业要求,应为未来之变。

“大飞品树莓”系列课程,将自己多年来计算机系统的理解和工程实践经验,进行整理和分享,希望尽自己绵薄之力,为“新工科”建设添砖加瓦,希望我的“动手学”系列,可以成为您课外实践课之一(我希望尽我所能,成为您最喜欢的课外实践课)。

当前课程资源包含如下:

1、视频教程,已上传B站

《树莓派系统安装说明》:https://www.bilibili.com/video/av71950296

《动手学树莓派——python上篇》:https://www.bilibili.com/video/av71878718

2、教程配套树莓派操作系统镜像

本套课程配套使用系统镜像,是以raspbian为基线,添加了教程需要的软件和课件。

系统镜像下载地址:https://pan.baidu.com/s/1dT-LNp6Sa3IjkhbBxVl52g

3、树莓派系统安装篇:

以Raspbian系统为基线,按照本套教程使用的工具进行相应软件的安装,您只要下载我的系统镜像,按照《树莓派系统安装说明》文档和bibi上配套视频教程,即可简单安装和测试。

《树莓派系统安装说明》 gitee托管地址: https://gitee.com/shirf_taste_raspi/raspi_os_setup.git

github托管地址:https://github.com/srf1986/raspi_os_transform.git

4、动手学树莓派——python上篇

当前使用树莓派3B+配合NXEZ树莓派瑞士军刀扩展板卡,进行动手学树莓派。

gitee托管地址:https://gitee.com/shirf_taste_raspi/easy_raspi_python_one.git

github托管地址:https://github.com/srf1986/easy_raspi_python_one.git

5、中学生都能玩的人工智能

当前基于树莓派4B+百度AI智能云,制作了一套《中学生都能玩的人工智能》课程。

本课程用于展示人工智能的应用效果,因为利用百度AI智能云,所有省去了模型建立、参数调优的过程。

本课程可以体验:语音合成、语音识别、人脸识别、图像识别、车牌识别、动物识别等。

课程配套资源:

学习视频:https://space.bilibili.com/403216235/channel/detail?cid=134742

gitee托管地址:https://gitee.com/shiranfei/open_course_for_AI.git

github托管地址:https://gitee.com/shiranfei/open_course_for_AI.git

大飞品树莓攀登AIOT之旅计划

全部旅程我准备按照如下路线,带领各位攀登这座高山、欣赏途中的美景。

(1)用python开始我们的旅程,使用python简单、快速、形象的理解操作系统为我们提供了便利,如何使用多任务、如何指挥他们协同工作;同时借用树莓派和NXEZ扩展模块,通过led灯、温度传感器、数码管等形象的展示出来;然后,咱们利用RPi模块,初探python库是如何使用操作系统提供的API(操作系统以c语言方式提供API接口);最后,简单介绍深度学习包含哪些方面的工作,并在树莓派上使用tensorflowlite使用深度学习来进行图像分裂。在获取树莓派4B和Movidius2神经网络棒后,完成具有实用价值的给予树莓派+Movidius2嵌入式深度学习目标识别系统,使用的网络模型为yolo(后面准备使用fpga来实现yolo网络)。

(2)用C语言继续向上攀登,掌握C语言的基本语法、同时我会将C语言的核武器——指针传授给大家,指针是向上继续攀登探索内核必备核武器;然后,按照与python之旅相同的思路,使用C语言理解操作系统提供的工具,并深入解析python库使用操作系统提供的API;最后,咱们分析下yolo作者分享的yolo开源的c语言版网络分析计算过程,逐层讲解模型和参数,为后面使用HLS在ZYNQ上用硬件实现做准备。

(3)有了python和c语言从应用层看操作系统的实践经验,咱们基本明白了操作系统给我们提供哪些服务,下面让我们继续攀登,探索linux内核。这部分会一起欣赏内核中内核驱动和系统调用接口两部分,看看内核如果操作led灯、温度传感器、数码管等外设,如何给应用程序提供系统调用接口,系统调用接口与API什么关系,我们该如果定制自己的内核驱动;同时,咱们看看内核如何使用c语言实现面向对象的思想。

(4)欣赏完内核驱动后,咱们继续前行,进入到内核核心区域,这里有进程管理、内存管理、虚拟文件系统、网络协议栈四个著名风景区,我会主要讲解进程管理、网络协议栈两部分,概要讲解内存管理、虚拟文件系统;这里我们换个角度,从算法角度,看看散列表、二叉树、B+树等如何在内核中应用,激发咱们对算法的兴趣。其中,我会带大家完整的从应用层api到tcp/ip协议栈再到网卡驱动近距离的走一遍,看看无处不在的网络是什么样子的。

(5)参观完cpu端的部分美景后,估计你具备了自行浏览cpu端其他景点的能力,这里你需要博览群书,整理出自己的cpu端体系架构;我的感受就是,看到一片处理器,我看到的是第一层cpu通过片上总线协调各外设工作;第二层内核定时进行进程管理、内存回收等工作,同时将外设中的数据放到内存中,唤醒相应进程工作;第三层,进程按照用户的意愿进行工作,如果需要协调,则想内核发送报告,内核负责对通信和同步。

(6)自行参观完cpu端景点后,咱们继续前行,AIOT这座高峰就在我们前面。嵌入式出身的探索者,可以按照先PS端、然后是深度学习网络模型学习、最后是PL端学习。使用的配套硬件,准备使用sipeed公司的“荔枝糖hex zynq7020 fpga开发板”。对于PS端开发,按照树莓派的思路进行从python开始、经过c语言、内核驱动,最后是内核核心区域。

(7)我们继续攀登,前面是一个完全新的领域,深度学习领域;在当前的深度学习包含三种工作:①大牛研究深度网络模型改进模型,②我们理解大牛的网络模型,利用其模型的特征提取能力,在网络输出端更改为自己的分类,然后用自己的数据集进行训练自行添加层的权重,③将已经训练好的模型,借助HLS使用FPGA实现,实现高能效计算。对于第一点,作为芸芸众生的我们恐怕功力不够,容易走火入魔;但我们可以做第二、三点工作,让深度学习移植到嵌入式端,在嵌入式端工作,让嵌入式更智能。

(8)领略的深度学习的风采后,我们要借助HLS在FPGA上实现我们的网络模型,实现一个低功耗、高性能的边缘端智能处理平台,初步实现AIOT。

Comments ( 1 )

Sign in for post a comment

About

大飞品树莓派系列课程汇总 spread retract
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more
1
https://gitee.com/shirf_taste_raspi/shirf_serial_share.git
git@gitee.com:shirf_taste_raspi/shirf_serial_share.git
shirf_taste_raspi
shirf_serial_share
shirf_serial_share
master

Search