- 博客(48)
- 收藏
- 关注
转载 嵌入式系统学习开发概述
简介 下面是嵌入式系统组成图: 嵌入式微处理器常用种类如下: 嵌入式操作系统常用种类如下: Linux发行版常用种类如下:职业发展学习概述嵌入式系统学习一般可以分为以下几个步骤:选一块开发板,了解其资源;进行ARM裸机跑程序;嵌入式系统定制和移植;嵌入式系统应用程序开发和移植。一、选...
2017-11-26 17:31:00
210
转载 C/C++与java的区别
Java并不仅仅是C++语言的一个变种,它们在某些本质问题上有根本的不同: (1)Java比C++程序可靠性更高。有人曾估计每50行C++程序中至少有一个BUG。姑且不去讨论这个数字是否夸张,但是任何一个C++程序员都不得不承认C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变语言的特性大大提高了程序的可靠性。 (2)Java语言不需要程序...
2017-11-22 12:19:00
258
转载 C/C++的区别
C和C++的关系:就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。 C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的...
2017-11-22 09:57:00
202
转载 stm32之UCOS-III
一、UCOS-III 学习UCOS-III,一般会学习以下内容:任务创建、删除、挂起、恢复等;临界区:独占CPU,尽量少用,否则会降低效率;时间管理:时钟节拍(基于硬件定时器)、软件定时器;互斥量:线程的互斥,某一资源同时只允许一个访问者访问,一个互斥量对应一个资源;信号量:在互斥量的基础上,实现访问者有序访问,单值/多值信号量对应一个/多个资源;消息队列:...
2017-11-21 16:23:00
460
转载 PID控制及整定算法
一、PID控制算法 PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解。阅读本文不需要高深的数学知识。注:整个控制流程是PID控制器函数与被控对象的传递函数、一个负反馈结合完成的,在保证被控对象的传递函数与负反馈结合的闭环系统能够达到稳态的前提下(...
2017-11-10 14:52:00
3368
转载 PCB设计基础及技巧
一、设计步骤(1)PCB布局先放置接口类外设;根据飞线的接口方向,定位各个模块的方位;局部模块化(按照一个方向逐个局部化); (2)PCB布线设置设计规则;先布过孔(电源、地、长线),防止回流路径长;(一般电源、地都是从底面过,且需铺铜块);布线(紧凑、杂交则过孔,多条线用排线连接);调整线(从最严密的地方开始调),注意给灌铜GND留空隙...
2017-11-07 10:34:00
147
转载 电路的一些基本理论
一、模电1、半导体 半导体通常分为两种:本证半导体(纯净晶体结构)和杂志半导体(掺入特定的杂质,改变导电性)。其中杂质半导体又分为: N型半导体(掺入5价元素):形成共价键后,多余一个自由电子,自由电子浓度较大; P型半导体(掺入3价元素):形成共价键后,多余一个空穴,空穴浓度较大;2、PN结 N区和P区的电子与空穴互流,直到自建电场和扩散运动...
2017-11-07 09:49:00
488
转载 stm32与三菱PLC通信
一、三菱PLC通讯概要 三菱PLC FX系列通信结构如下图所示: 三菱PLC FX系列的通信规格如下图所示: 三菱PLC FX系列一般有以下几种通信模块,以FX2N为例: FX2N-232-BD FX2N-232IF FX2N-232ADP FX2N-485-BD FX2N-422-BD .......... 无协议...
2017-11-04 12:27:00
4004
转载 stm32之外设控制
本文将提到以下内容:蜂鸣器按键控制电容触摸温度传感器红外TFTLCD触摸屏MPU6050传感器SPI-FLASHSDIO_SD卡ucos-III移植一、蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,主要分为以下两种:有源:电磁式无源:压电式 这里的有源,不是指电源的意思,而是指蜂鸣器内部...
2017-10-12 18:35:00
1831
转载 stm32之内部功能
本文将提到以下内容:位带操作中断printf重定向随机数发生器RNGAD/DADMA高性能计算能力加密ART加速一、位带操作 在学习51单片机的时候就使用过位操作,通过关键字sbit对单片机IO口进行位定义。但是stm32没有这样的关键字,而是通过访问位带别名区来实现,即将每个比特位膨胀成一个32位字,通过位带别名区指针指向...
2017-10-11 21:28:00
1408
转载 stm32之通信
本文提到的内容有以下几个方面:通信概述串口通信I2C通信CAN通信SPI通信I2S通信USB通信其他通信一、通信概述 按照数据传送方式分: 串行通信(一条数据线、适合远距离传输、控制较复杂)并行通信(多条数据线、成本高、抗干扰性差) 按照通信的数据同步方式分: 异步通信(以1个字...
2017-10-11 15:40:00
406
转载 stm32之存储系统
一、STM32系统结构要想深刻理解STM32的存储器,需要首先知道STM32的系统结构。如Figure 1,是STM32系统结构框图。 根据STM32 Reference manual (RM0008)中的描述,如图: 可以得知STM32系统结构的组成,每一个模块更为详细的内容,请参考相关文档。 RM0008文档中可以看出,STM32采用的是Co...
2017-10-10 21:19:00
763
转载 SRAM SROM DRAM DROM DDR NAND FLASH EMMC的区别
RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)。 不过,当电源关闭时RAM不能保留数据,如果需要保存数据,就必须把它们写入到一个长期的存储器中(例如硬盘)。正因为如此,有时也将RAM称作“可变存储器”...
2017-10-10 16:21:00
752
转载 stm32之复位与待机唤醒
一、复位 stm32复位有三种类型,分别为系统复位、电源复位和备份域复位。 其中系统复位又分为:NRST引脚低电平(外部复位)窗口看门狗计数结束独立看门狗计数结束软件复位低功耗管理复位二、待机唤醒 复位中提到的低功耗管理复位,其实就是在进入低功耗模式下产生的复位。 低功耗模式分为三种模式:睡眠模式(CM内核停止工作,外...
2017-10-10 15:10:00
1435
转载 stm32之时钟控制
本文提到的有以下内容:时钟系统与总线矩阵SysTick系统定时器RTC实时时钟看门狗定时器通用定时器一、时钟系统与总线矩阵 stm32F4的时钟树如下图所示: 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。HSI是高速内部时钟,RC振荡器,频率为8MHz。HSE是高速外部时钟,可接石英/陶瓷谐振器...
2017-10-10 13:33:00
305
转载 stm32之开发入门
一、开发环境配置 在开发stm32应用之前,我们需要先配置好开发环境。 首先从keil官网下载keil MDK-ARM软件包(v5版本与v4版本不同,v5版本需要下载额外的stm32芯片包)和芯片包(芯片包按照你需要的版本下载即可)。keil MDK-ARM软件包下载地址:https://www.keil.com/demo/eval/arm.htm#/DOWNLOAD...
2017-09-29 12:18:00
140
转载 stm32之入门知识
一、stm32最小系统 stm32最小系统组成如下(除了stm32芯片外):1、电源模块,3.3V电源,需要用稳压器件,有时要用感容网络产生stm32所使用的模拟电源。2、时钟模块,有源或者无源晶振,可以使用最高25MHz的有源晶振或者4-16MHz的无源晶振,常用的是外部8M无源晶振,负载电容可选22pf。下面分别是低速外部时钟(提供RTC使用)和高速外部时钟。...
2017-09-27 18:36:00
603
转载 嵌入式入门知识
一、如何开始嵌入式学习1、选择合适的硬件平台 根据自己的性能需求,选择合适的开发板(微处理器MPU以及外围设备能够满足你的需求)。2、选择合适的嵌入式系统 一般比较主流的嵌入式操作系统有Android和Linux(当然还有其他操作系统,这里不多说)。相对来说,Android系统偏向界面交互,对于开发应用软件比较适合。而Linux系统更偏向外设控制,因为其编写相应的...
2017-09-27 17:20:00
143
转载 在Windows环境中学习Linux
如何在Windows环境下学习Linux?方法如下:方法一: 下载Cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境,网上有很多安装教程,这里不多说。方法二: 下载一个虚拟机,比如免费的Virtual Box以及收费的VM ware,然后在虚拟机内安装一个linux系统。方法三: 下载msysGit, 才十几兆, 这本是一个Gi...
2017-09-22 10:16:00
83
转载 Win10下Anaconda中安装Tensorflow
1、安装Anaconda下载:https://repo.continuum.io/archive/,我用的是Python 3.5 ,64位系统,所以选择的版本是Anaconda2-4.2.0-Windows-x86_64.exe下载完以后,安装。安装完以后,打开Anaconda Prompt,输入清华的仓库镜像,更新包更快:conda config --...
2017-09-20 13:49:00
73
转载 ubuntu12.04下有线网无电缆插入问题
解决方案:1、查看是否没装网卡驱动;2、检查网卡是否损坏;3、检查网线是否损坏(注意:有时候不一定是网线损坏了,而是网线太细了,导通性不好。本人用细网线试了一下,windows下面可以连接网络,然而ubuntu下却不行, 网口处指示灯不亮。接着本人换了一根粗网线,问题就解决了。也许是ubuntu没有windows那么强大吧。)转载于:https://www....
2017-09-18 18:49:00
140
转载 ubuntu12.04下安装搜狗拼音
Ubuntu 12.04 LTS 版本由于 Ubuntu 12.04 LTS 自带的 Fcitx 版本较旧,需要先通过 PPA 升级,才能安装下载的 deb 软件包。1. 点击左上角的图标打开Dash,输入update-manager,点击更新管理器。2. 在更新管理器中,选择设置:编辑->软件源,点击添加...按钮,在弹出的窗口中输入...
2017-09-18 16:27:00
122
转载 对树莓派学习开发环境的探讨
很多小伙伴买pi的都喜欢自己在上面折腾点好玩的小项目,我也一样。购入pi后一直用在上面学习c/c++和python,不过现在回想起来大部分时间都在折腾开发环境,一直想打造一个完美的,走了不少弯路。这里总结一下,会引用一些网络上大神的教程。希望能对新手有些用处,也希望能有大神能提供更好的方案。 编译环境:raspbian系统都已经自带gcc编译工具链,编译c/c++程序可以说很...
2017-09-18 15:55:00
87
转载 Ubuntu12.04下安装VirtualBox
目录:安装虚拟机VirtualBox虚拟机VirtualBox安装win7全过程虚拟机共享文件夹、U盘一、安装虚拟机VirtualBoxVirtualBox下载地址:https://www.virtualbox.org/wiki/Linux_Downloads本文下载该版本:virtualbox-5.1_5.1.28-117968~Ubuntu~pr...
2017-09-18 12:24:00
206
转载 ubuntu下安装显卡驱动
前言 以下内容是个人学习之后的感悟,转载请注明出处~作者的显卡是GT 730,现以NVIDIA-Linux-x86-384.69为例。1、打开终端,先删除旧的驱动:sudo apt-get purge nvidia*sudo apt-get install nvidia-319-updates-dev2、现在切换到推荐的开源驱动软件和...
2017-09-17 15:47:00
158
转载 ubuntu下使用锐捷校园网
前言 以下内容是个人学习之后的感悟,转载请注明出处~1.首先下载锐捷Linux版本,然后解压缩后,有个rjsupplicant.sh这个脚本文件,于是按照README做了,终端中输入chmod +x ./rjsupplicant.sh ,回车。。。2.先输入sudo ./rjsupplicant.sh --h,则会出现帮助界面。观察一下,输...
2017-09-17 14:19:00
223
转载 深度学习之优化算法
前言 以下内容是个人学习之后的感悟,转载请注明出处~Mini-batch梯度下降法 见另一篇文章:梯度下降法。指数加权平均 其原理如下图所示,以每天的温度为例,每天的温度加权平均值等于β乘以前一天的温度加权平均值,再加上(1-β)乘以当天温度的和。β值得选取对温度加权平均值的影响非常明显,图中的红黄绿三条曲线即β取不同值时的...
2017-09-14 21:01:00
103
转载 深度学习之softmax回归
前言 以下内容是个人学习之后的感悟,转载请注明出处~softmax回归 首先,我们看一下sigmod激活函数,如下图,它经常用于逻辑回归,将一个real value映射到(0,1)的区间(当然也可以是(-1,1)),这样可以用来做二分类。 接下来,我们再看一下...
2017-09-14 19:34:00
100
转载 深度学习之Batch归一化
前言 以下内容是个人学习之后的感悟,转载请注明出处~Batch归一化 在神经网络中,我们常常会遇到梯度消失的情况,比如下图中的sigmod激活函数,当离零点很远时,梯度基本为0。为了解决这个问题,我们可以采用Batch归一化。 通过...
2017-09-14 18:45:00
177
转载 深度学习之超参数调试
前言 以下内容是个人学习之后的感悟,转载请注明出处~超参数调试 在深度学习中,超参数有很多,比如学习率α、使用momentum或Adam优化算法的参数(β1,β2,ε)、层数layers、不同层隐藏单元数hidden units、学习率衰退、mini=batch的大小等。其中一些超参数比其他参数重要,其优先级可以分为以下几级,如图,红色...
2017-09-14 16:54:00
167
转载 ARM之工作模式
前言 以下内容是个人学习之后的感悟,转载请注明出处~ARM工作模式ARM工作模式根据功能不同,可分为7类:User Mode:用户模式。操作系统的Task一般以这种模式执行。User Mode是ARM唯一的非特权模式,这表示如 果CPU处于这种模式下,很多指令将不能够执行,因此操作系统的资源得以保护。S...
2017-09-06 10:39:00
219
转载 Python之线程与GIL
前言 以下内容是个人学习之后的感悟,转载请注明出处~线程是什么 线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。GIL是什么 为了更有效的利用多核处理器的性能,就出现了多线程的编...
2017-09-04 11:27:00
84
转载 机器学习之应用开发
前言 以下内容是个人学习之后的感悟,转载请注明出处~简介 目前,机器学习已经应用在很多领域,比如现在比较火的微软的kinect,google的自动驾驶汽车等。那么在机器学习的应用开发时,需要注意些什么呢?流水线式开发 比如Photo OCR技术,如下图所示,分为好几个模块,模块的输入是上一个模块的输出。这样可以便于分工,更便...
2017-08-31 20:17:00
147
转载 机器学习之大数据集
前言 以下内容是个人学习之后的感悟,转载请注明出处~简介 大数据时代已经来临,它将在众多领域掀起变革的巨浪。机器学习对于大数据集的处理也变得越来越重要。大数据集务必会带来恐怖的计算量,不仅耗费大量资源,而且给数据处理的实时性带来巨大的挑战。 想要解决这个难题,就需要采取以下措施:选择更加适合大数据集的算法、更加好的硬件,采用并行计算...
2017-08-31 19:34:00
317
转载 机器学习之协同过滤算法(推荐系统)
前言 以下内容是个人学习之后的感悟,转载请注明出处~简介 很多网站都有推荐系统,向我们推荐我们想要地或者有可能需要的信息,那么它是怎么实现的呢?因为它们都采用了推荐算法,在现今的推荐算法之中,最被大家广泛认可和采用的是协同过滤算法。协同过滤算法 所谓基于内容的推荐,就是说我们的item具备某些属性attrs,然后我们可以通...
2017-08-31 17:11:00
222
转载 机器学习之异常检测
前言 以下内容是个人学习之后的感悟,转载请注明出处~简介 在生活中,经常会遇到这样一个对象集,有个别的对象是与大部分对象不一样的,且前者是比较罕见的。我们通常需要去发现它,这就用到了非监督学习的异常检测算法,下面来举一些异常检测的应用:欺骗检测制造业质检动力环境监测......... 异常检测算法一般有以下...
2017-08-31 10:22:00
172
转载 机器学习之PCA主成分分析
前言 以下内容是个人学习之后的感悟,转载请注明出处~简介 在用统计分析方法研究多变量的课题时,变量个数太多就会增加课题的复杂性。人们自然希望变量个数较少而得到的信息较多。在很多情形,变量之间是有一定的相关关系的,当两个变量之间有一定相关关系时,可以解释为这两个变量反映此课题的信息有一定的重叠。主成分分析是对于原先提出的所有变量,将重复...
2017-08-30 17:39:00
218
转载 机器学习之K-means算法
前言 以下内容是个人学习之后的感悟,转载请注明出处~简介 在之前发表的线性回归、逻辑回归、神经网络、SVM支持向量机等算法都是监督学习算法,需要样本进行训练,且样本的类别是知道的。接下来要介绍的是非监督学习算法,其样本的类别是未知的。非监督学习算法中,比较有代表性的就是聚类算法。而聚类算法中,又有分割方法:K-means分...
2017-08-30 13:43:00
160
转载 机器学习之SVM支持向量机
前言 以下内容是个人学习之后的感悟,转载请注明出处~简介 支持向量机(supportvectormachine),简称SVM,通俗来讲,它是一种二类分类模型,其基本模型定义为特征空间上的间隔最大的线性分类器,其学习策略便是间隔最大化,最终可转化为一个凸二次规划问题的求解。原理SVM代价函数 支持向量机的代价函数和逻...
2017-08-30 10:55:00
99
转载 机器学习之模型选择与改进
前言 以下内容是个人学习之后的感悟,转载请注明出处~ 经过前几篇博客的学习,我们了解到了线性回归、逻辑回归、神经网络等的一些知识。然而,到底该怎么开发一个机器学习系统或者选择并改进一个学习系统呢?这应该是很多初学者的困惑之处。那么本文会带领你更一步了解如何更好地使用机器学习。 由于内容较多,做以下目录,方便浏览:评价假设函数...
2017-08-29 15:59:00
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人