From 0b8e27a0a5b58388432dacf20a851f1ec7182e00 Mon Sep 17 00:00:00 2001 From: "shiranfei@hit-mc.com" Date: Sun, 20 Oct 2019 09:03:31 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E5=9B=9E?= =?UTF-8?q?=E8=BD=A6=EF=BC=8C=E6=B5=8B=E8=AF=95gitee=E4=B8=8A=E7=9A=84?= =?UTF-8?q?=E6=96=87=E5=AD=97=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 601b093..1ccb3cd 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ #### 课程介绍 国家针对新时代的特点,提出了“新工科”的要求,“新工科”要求我们将“动手学”付诸于日常教与学中。 + 作为一名嵌入式世界里的老鸟,在8年的工作实践中,深深地感受到学校扎实的理论教育和企业极强的实践人才诉求之间,还需一个中间环节充当衔接,让学生们在学校期间,可以将理论知识付诸实践,进一步夯实了对计算机系统的整体理解,同时提高了自己的专业技能,满足企业要求,应为未来之变。 #### 码云特技 -- Gitee From b7a424eb7fcd8f07be71d1734bbb8182b9760ecf Mon Sep 17 00:00:00 2001 From: "shiranfei@hit-mc.com" Date: Sun, 20 Oct 2019 09:15:55 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=AE=89=E8=A3=85=E7=AF=87=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ccb3cd..86de0bd 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,25 @@ # shirf_serial_share #### 介绍 -大飞品树莓派系列课程汇总 +大飞品树莓系列课程汇总 #### 课程介绍 国家针对新时代的特点,提出了“新工科”的要求,“新工科”要求我们将“动手学”付诸于日常教与学中。 作为一名嵌入式世界里的老鸟,在8年的工作实践中,深深地感受到学校扎实的理论教育和企业极强的实践人才诉求之间,还需一个中间环节充当衔接,让学生们在学校期间,可以将理论知识付诸实践,进一步夯实了对计算机系统的整体理解,同时提高了自己的专业技能,满足企业要求,应为未来之变。 +“大飞品树莓”系列课程,将自己多年来计算机系统的理解和工程实践经验,进行整理和分享,希望尽自己绵薄之力,为“新工科”建设添砖加瓦,希望我的“动手学”系列,可以成为您课外实践课之一(我希望尽我所能,成为您最喜欢的课外实践课)。 + +当前课程资源包含如下: + +1、树莓派系统安装篇: + +以Raspbian系统为基线,按照本套教程使用的工具进行相应软件的安装,您只要下载我的系统镜像,按照《树莓派系统安装说明》文档和bibi上配套视频教程,即可简单安装和测试。 + +《树莓派系统安装说明》下载地址:https://gitee.com/shirf_taste_raspi/raspi_os_setup.git + +本套课程配套系统镜像下载地址:https://pan.baidu.com/s/1dT-LNp6Sa3IjkhbBxVl52g + #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -- Gitee From da823c1e5c66c8f2bb6989efc9b6f7ce4ffbd063 Mon Sep 17 00:00:00 2001 From: "shiranfei@hit-mc.com" Date: Sun, 20 Oct 2019 16:44:24 +0800 Subject: [PATCH 3/4] =?UTF-8?q?1=E3=80=81=E6=B7=BB=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E4=BB=8B=E7=BB=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 53 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 86de0bd..128579a 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ #### 介绍 大飞品树莓系列课程汇总 +本套教程有相应的视频教程,已提交B站上了(bibi),随时可以观看。 + #### 课程介绍 国家针对新时代的特点,提出了“新工科”的要求,“新工科”要求我们将“动手学”付诸于日常教与学中。 @@ -12,19 +14,50 @@ 当前课程资源包含如下: -1、树莓派系统安装篇: +1、教程配套树莓派操作系统镜像 + +本套课程配套使用系统镜像,是以raspbian为基线,添加了教程需要的软件和课件。 + +系统镜像下载地址:https://pan.baidu.com/s/1dT-LNp6Sa3IjkhbBxVl52g + + +2、树莓派系统安装篇: 以Raspbian系统为基线,按照本套教程使用的工具进行相应软件的安装,您只要下载我的系统镜像,按照《树莓派系统安装说明》文档和bibi上配套视频教程,即可简单安装和测试。 -《树莓派系统安装说明》下载地址:https://gitee.com/shirf_taste_raspi/raspi_os_setup.git +《树莓派系统安装说明》 +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 + + +#### 大飞品树莓攀登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实现,实现高能效计算。对于第一点,作为芸芸众生的我们恐怕功力不够,容易走火入魔;但我们可以做第二、三点工作,让深度学习移植到嵌入式端,在嵌入式端工作,让嵌入式更智能。 -本套课程配套系统镜像下载地址:https://pan.baidu.com/s/1dT-LNp6Sa3IjkhbBxVl52g +(8)领略的深度学习的风采后,我们要借助HLS在FPGA上实现我们的网络模型,实现一个低功耗、高性能的边缘端智能处理平台,初步实现AIOT。 -#### 码云特技 -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 -5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) -- Gitee From cd8d3e1d159247ca7683bfc994df3e8f8ce15961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B2=E7=84=B6=E9=A3=9E?= Date: Sun, 20 Oct 2019 16:47:13 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=96=87?= =?UTF-8?q?=E5=AD=97=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 128579a..15cde6a 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ gitee托管地址: https://gitee.com/shirf_taste_raspi/raspi_os_setup.git github托管地址:https://github.com/srf1986/raspi_os_transform.git -4、动手学树莓派——python上篇 +3、动手学树莓派——python上篇 当前使用树莓派3B+配合NXEZ树莓派瑞士军刀扩展板卡,进行动手学树莓派。 -- Gitee