- 博客(29)
- 收藏
- 关注
原创 cadence
软件资源:https://www.mr-wu.cn/教程资源:https://www.bilibili.com/video/BV1ft411s74Q?from=search&seid=7371004290604654771
2021-04-27 21:50:58
239
原创 树莓派安装HomeAssistant
HomeAssistant官方支持以下几种安装方式:Home Assistant Operating System官方推荐的安装方式,HassOS是专门优化出的支持Home Assistant的操作系统,能够管理Home Assistant Core进程,并预安装了加载项。Home Assistant Container基于Docker容器安装,见官网说明。Home Assistant Core在系统python环境或python虚拟环境中安装。Home Assistant Supervis
2021-04-17 22:29:20
4354
原创 (二)树莓派搭建Samba
搭建Samba服务器Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。Samba服务器可以在多平台多操作系统搭建文件服务器,用于共享文件。和FTP的区别?Windows上的网络邻居也使用
2021-04-15 00:59:30
476
原创 (一)树莓派3B+上手
1 安装系统1.1 格式化TF卡QEMU——一款开源的模拟处理器(虚拟机),可以模拟ARM、X86、powerpc,我们可以利用它在电脑上运行RT_Thread。https://qemu.weilnetz.de/doc/qemu-doc.html1.2 写入镜像2 连接电脑2.1 SSH登陆默认账户:pi默认密码:raspberry (linux系统输入不回显,输就行)note:如何更换用户名和密码2.2 VNC3 系统设置3.1 更改国内源3.1.1 准备工作软件源是指 deb
2021-04-06 23:28:30
5020
1
原创 RT-Thread通信管理
RTT串行通信一、UART设备1.1 UART简介1.2 访问串口设备1.2.1 查找串口设备1.2.2 打开串口设备1.2.3 控制串口设备1.2.4 数据发送与接受1.2.5 关闭串口设备2、SPI设备2.1 SPI简介2.2 挂载SPI设备2.3 配置SPI/QSPI设备2.3.1 配置SPI设备2.3.2 配置QSPI设备2.4 访问SPI设备2.5 访问QSPI设备3、I2C设备3.1 ...
2020-05-01 16:31:13
2048
原创 RT-Thread引脚管理及IO设备模型
RT-Thread常用设备与驱动一、IO设备模型1.1 IO设备介绍1.1.1 IO设备模型框架1.1.2 IO设备模型1.1.3 IO设备分类1.2 创建和注册IO设备1.2.1 创建与删除1.2.2 注册与注销1.3 访问IO设备1.3.1 查找设备1.3.2 初始化设备1.3.3 打开和关闭1.3.4 控制设备1.3.5 读写设备1.3.6 数据收发回调二、PIN设备三、UART设备四、II...
2020-04-28 22:35:23
4539
原创 FinSH控制台
RT-Thread FinSH使用一、FinSH内置命令二、自定义FinSH命令2.1 自定义msh命令2.2 自定义C-style命令三、FinSH功能配置 shell是用户与操作系统间接口的程序,它允许用户向操作系统输入需要执行的命令,并将操作系统的运行结果返回给用户。 FinSH就是RT-Thread的shell(命令行组件),在读取输入命令后,解析并自动扫描内部函数表,寻找对应函数...
2020-04-28 21:27:15
3963
原创 内核入门(八)——内核移植
内核移植一级目录 内核移植就是指将RT-Thread 内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步和通信、定时器管理等功能。移植可分为CPU 架构移植和BSP(Board support package,板级支持包)移植两部分。一级目录...
2020-04-22 21:33:30
618
原创 内核入门(七)——中断管理
中断管理一、Corte-M架构基础1.1 寄存器简介1.2 操作模式和特权级别1.3 NVIC1.4 PenSV二、RTT中断工作机制三、中断管理 中断指计算机CPU获知某些事,暂停正在执行的程序,转而去执行处理该事件的程序,当这段程序执行完毕后再继续执行之前的程序。整个过程称为中断处理,简称中断,而引起这一过程的事件称为中断事件。中断是计算机实现并发执行的关键,也是操作系统工作的根本。 ...
2020-04-22 21:24:00
914
原创 内核入门(五)——线程间通信
RT-Thread线程通信一 邮箱二 消息队列三 信号 在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取,根据读取到的全局变量值执行相应的动作,达到通信协作的目的。RT-Thread 中则提供了更多的工具帮助在不同的线程中间传递信息,本章会详细介绍这些工具。学习完本章,大家将学会如何将邮箱、消息队列、信号用于线程间的...
2020-04-14 20:40:54
892
原创 内核入门(四)——线程间同步
这里写目录标题前言一 临界区与线程同步1.1 关闭系统调度1.2 利用互斥特性二 信号量2.1 信号量的工作机制2.2 信号量的管理2.2.1 信号量控制块2.2.2 信号量的管理三 互斥量3.1 互斥量的工作机制3.2 互斥量的管理3.2.1 互斥量控制块3.2.2 互斥量的管理四 事件集4.1 事件集的工作机制4.2 事件集的管理4.2.1 事件集控制块4.2.2 事件集的管理总结前言 ...
2020-04-12 19:17:29
734
原创 内核入门(三)——线程创建与管理
线程(一)一、线程概述1 什么是线程2 RTT线程特性二、线程管理三、系统线程对应视频的3-7讲。一、线程概述1 什么是线程2 RTT线程特性二、线程管理三、系统线程...
2020-04-11 17:50:41
365
原创 内核入门(二)——内存配置与管理
基础概念和C/C++中概念相同:1 栈区 存放函数的参数值,局部变量的值等,由编译器自动分配释放。2 堆区 存放由程序员动态申请(malloc/free、new/delete)的变量。由程序员手动分配/释放;若程序员不释放,程序结束时可能由操作系统回收。3 数据区 常量区:存放常量,包含字符串常量和其他常量。 char *p = “I love u”; 指针p指向的这块内存属...
2020-04-10 23:15:27
644
原创 内核入门(一)——初识RT-Thread
RT-Thread简介官网:https://www.rt-thread.org/论坛:https://www.rt-thread.org/qa/forum.phpGithub:https://github.com/RT-Thread/rt-thread文件系统启动顺序
2020-04-07 23:24:02
1759
原创 Keil MDK颜色配置和调用外部编辑器
Keil编辑器的默认主题配色有些单调,时间长了有些费眼睛,而且不能凸显逼格。论坛里各位大佬都有分享自己的配置文件,但是现在又不能免费下载。现在和大家分享下我的配色:1)更换微软雅黑字体字体很重要,微软雅黑是在什么时候都不会显得难看的字体。网上搜索“微软雅黑字体”下载,注意格式是ttf。下载后拖放至“C:\Windows\Fonts”路径下即可,这样我们在MDK设置中就可以找到。打开Edi...
2020-03-29 14:50:42
1797
2
原创 目标检测算法(一)——R-CNN
一)简介 RCNN的全称是Region-CNN,是第一个成功将深度学习应用在目标检测上的算法,作者Ross Girshick多次在PASCAL VOC的目标检测竞赛中折桂,2010年更带领团队获得终身成就奖。后续的Fast R-CNN、Faster R-CNN都是建立在RCNN上的。二)R-CNN介绍 R-CNN遵循传统目标检测的思路,同样采取提取框、对每个框提取特征、图像分类、非极大值...
2019-07-16 00:08:38
1228
原创 目标检测算法(五)——SSD
SSD,全称Single Shot MultiBox Detector,是Wei Liu在ECCV 2016上提出的一种目标检测算法,截至目前是主要的检测框架之一,相比Faster R-CNN有明显的速度优势,相比YOLO又有明显的mAP优势(不过已经被CVPR 2017的YOLO9000超越)。https://blog.youkuaiyun.com/a8039974/article/details/775...
2019-07-16 00:06:11
520
翻译 pytorch入门(四)—— 混合前端建立Seq2Seq模型
内容来自:https://pytorch.org/tutorials/beginner/deploy_seq2seq_hybrid_frontend_tutorial.html#暂时用不到,后面再看。
2019-06-29 15:04:50
336
翻译 pytorch入门(三)—— 迁移学习
内容来自:https://pytorch.org/tutorials/beginner/transfer_learning_tutorial.html在这篇教程中,我们将学会如何使用迁移学习来训练自己的网络。在cs231n notes上有更多关于迁移学习的介绍。概括如下:在实际中,几乎没有人会从头去训练整个卷积神经网络(基本没有进行初始化的),因为通常很难拥有充足的数据支持训练工作。相反的,...
2019-06-29 14:45:33
833
翻译 pytorch入门(二)——实例练习
下面通过自带案例来介绍pytorch的主要概念。作为pytorch的核心,其特点主要包括:n维张量,类似于numpy,但可在gpu上进行计算构造、训练神经网络时自动求导我们将使用一个全连接ReLu网络作为示例。该网络具有一个隐藏层,使用梯度下降法训练,目标函数是使网络数据距离真实值的欧氏距离最小。...
2019-06-29 09:53:27
2220
翻译 pytorch入门(一)——数据载入和处理
https://pytorch.org/tutorials/beginner/data_loading_tutorial.html通常在机器学习过程中,大部分的精力都花在了数据准备上。而pytorch提供了多种工具,使数据读取更为便捷,且提高了代码的可读性。这篇入门教程主要介绍如何从特定的数据集中,载入并预处理相关数据。需要额外安装以下两个包:scikit-image : 图像的输入、输出...
2019-06-25 21:09:01
676
原创 CNN图像分类模型(二)——AlexNet
CNN图像分类模型(二)——AlexNet一)AlexNet模型简介 关于AlexNet模型,SnailTyan在git上有进行翻译,我把地址放在这里,也方便大家前往学习~https://github.com/SnailTyan/deep-learning-papers-translation一)AlexNet模型简介...
2019-05-30 21:50:01
2826
原创 CNN图像分类模型(一)——LeNet
CNN图像分类模型(一)——LeNet一)LeNet模型简介二)LeNet模型简介LeNet-5网络结构2.1)输入层2.2)卷积层C12.3)池化层S22.4)卷积层C32.5)池化层S42.6)全连接层C52.7)全连接层F62.8)输出层G7一)LeNet模型简介 LeNet-5是一种用于手写体字符识别的非常高效的卷积神经网络,自论文Gradient-Based Learning Ap...
2019-05-30 21:48:18
2316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人