嵌入式人工智能
文章平均质量分 52
英雄的小白
IC设计验证; C/C++;嵌入式软件;linux系统
展开
-
单片机学习笔记(六)
单片机内存资源比较小用途主要是一些专用的功能应用处理器在MCU的基础上,扩展了一些模块由于芯片内部ram flash比较小可外接DDR 和flash,芯片内部可扩展lcd GPU dsp等模块功能。可以装各种操作系统linux ios windows等,有了操作系统可以开发各种应用。发展路线:对于复杂的外设cpu内部有相应的控制器板子上电后,cpu会执行第一条指令,如果是sd卡启动,cpu是不能直接访问sd,需通过芯片内部的rom(only read),Pc主板不是so...原创 2021-03-03 11:35:29 · 224 阅读 · 0 评论 -
进制之间的转换
本文以二进制与十进制的互转为核心,八进制与二进制、十六进制与二进制的互转为基础,作为其他进制相互转换的桥梁,只要你会以上三种进制的互转,那么二、八、十、十六任意进制之间的互转都没问题。基本约定B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。例如:(1111)B = (17)O = 15 = (F)H二进制与十进制的相互转换( Binary <<==>> Decimal )**基础量表:*转载 2020-12-10 15:09:34 · 3169 阅读 · 0 评论 -
什么是片上系统“SOC”?
一个能够实现一定功能的电路系统由多个模块构成, 如处理器、接口、存储器、模数转换器等等。 这些功能模块可以由分立的器件来实现,然后在印刷电路板(PCB)上组合起来, 最终形成板上系统(System-on-a-Board)。 板上系统的示意图如下所示:在上图所示的板上系统中, 绿色的矩形代表印刷电路板(PCB),上面各种颜色的小矩形代表了系统中各个功能模块, 如存储器等。 这些模块的功能都由一个个独立的硅芯片分别实现的,它们之间通过 PCB 上的金属走线连接, 最终构成一个完整的系统。而片上系统(Sys原创 2020-10-22 11:06:19 · 8355 阅读 · 0 评论 -
自动控制之PID原理
自动控制原理从控制的方式看,自动控制系统有闭环和开环两种。闭环控制:闭环控制也就是(负)反馈控制,原理与人和动物的目的性行为相似,系统组成包括传感器(相当于感官),控制装置(相当于脑和神经),执行机构(相当于手腿和肌肉)。传感器检测被控对象的状态信息(输出量),并将其转变成物理(电)信号传给控制装置。控制装置比较被控对象当前状态(输出量)对希望状态(给定量)的偏差,产生一个控制信号,通过执行机构驱动被控对象运动,使其运动状态接近希望状态。在实际中,闭环(反馈)控制的方法多种多样,应用于不同领域和各个方原创 2020-07-17 16:29:31 · 10979 阅读 · 0 评论 -
GPIO及寄存器释义
寄存器是具有记忆功能的物理器件,本质是有触发器组成,寄存器存储的位数也是由触发器决定,一个触发器存储一个Bit位模拟分析时钟上升沿经过,相应的寄存器就移一位,1011 最后如图灯亮状况。寄存器与内存相似之处,例如断电后寄存器与内存储存数据就都不存在了。宏观上CPU访问寄存器的速度比内存快,因为到内存读取数据要走很长的路(由MMU内存管理器通过内核指定的虚拟地址转换为物理地址访问到内存条,然后发送到缓存)...原创 2020-07-17 11:59:05 · 2160 阅读 · 0 评论 -
带编码器的直流减速电机
首先,什么是编码器?编码器是将信号或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。在这里,编码器就是能够将电机的转动信息(比如转速、转动角度等)转换为脉冲信号的设备。按照原理可分为(常见的)光电编码器(光学式)和霍尔编码器(磁式)。接着,编码器的作用以及为什么要用编码器?如上所述,编码器能够将电机的机械几何位移转化为脉冲信号或数字量。也就是说,有了编码器,我们通过检测编码器输出的脉冲信号,就能获取电机转动角度、转速等相关信息。这样我们不但能定性的控制电机的转向、转速,还能定量的测量。那转载 2020-07-14 11:13:32 · 22436 阅读 · 12 评论 -
PWM 原理及应用
由定时器产生PWM波,定时器本质就是计数器(向上或向下计数)例如向上计数 从0开始到ARR-1 周而复始 ,又从0开始到ARR-1 并且ARR决定PWM波的周期。在计数过程中 计数值小于CCR(设定值可变)的是为低电平 大于CCR的为高电平 PWM波峰值由CCR决定。ARR 预分频数占空比:低电平或高电平占整个周期的比例...原创 2020-07-13 16:38:06 · 2960 阅读 · 0 评论 -
ADC工作原理及应用
逐次逼近型 离散化自然界的模型信号一般都是连续的原创 2020-07-12 20:25:45 · 1781 阅读 · 0 评论 -
定时器基本原理及在STM32CUBEMX中的应用
定时器原理:滴水满了之后溢出(古代计时)本质就是计数器确定了间隔时间、时钟频率就可根据定时器发生中断的计算方法计算出Prescaler:预分频数Counter Period:主计数器只要这两个比值满足公式就可以。当到达溢出时间就会触发中断NVIC图中红色圈内即是计算时钟频率...原创 2020-07-08 20:10:41 · 252 阅读 · 0 评论 -
直流电机工作原理释义
一般电机转速(几千到几万rmp)比较快,需要在电机后面引入减速器例如:电机输出10000r/min 但是我们需要500r/min的转速,那么就需要1:20传动比的减速器。减速器的作用(传动比)1.降低电机速度2.提高输出扭矩减速器的分类齿轮减速器:体积较小,传递扭矩大,但是有一定的回程间隙。蜗杆减速器:具有反向自锁功能,体积较大,传动效率不高,精度不高行星齿轮减速器(精密传动):结构比较紧凑,回程间隙小、精度较高,使用寿命很长,额定输出扭矩可以做的很大,但价格略贵。...原创 2020-07-08 14:04:10 · 486 阅读 · 0 评论 -
TCP的四次挥手小结
TCP四次挥手TCP的四次挥手,实际上讲的是TCP的连接释放(1)首先客户端想要释放连接,向服务器端发送一段TCP报文,其中:标记位为FIN,表示“请求释放连接“;序号为Seq=U;随后客户端进入FIN-WAIT-1阶段,即半关闭阶段。并且停止在客户端到服务器端方向上发送数据,但是客户端仍然能接收从服务器端传输过来的数据。注意:这里不发送的是正常连接时传输的数据(非确认报文),而不是一切数据,所以客户端仍然能发送ACK确认报文。(2)服务器端接收到从客户端发出的TCP报文之后,确认了客户端想要释放连原创 2020-06-24 11:30:46 · 176 阅读 · 0 评论 -
TCP三次握手小结
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。(通过TCP协议发出请求内容都要回复确认;UDP并不需要回复确认只管发不需要知道结果)TCP(Transmission Control Protocol)传输控制协议SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)Sequence number(顺序号码)Acknowle原创 2020-06-24 10:54:26 · 611 阅读 · 0 评论 -
关于电脑两个网卡,有线网络直连开发板,无线上网
许多同学、朋友有这样的烦恼,因为身边没有路由器,在使用ALPHA开发板做实验时就不 知道怎么用网线与ALPHA开发板通信。下面就介绍开发板直连电脑,无线网卡上网的方法。主机:win7台式电脑(有线网卡 + 无线网卡) 因为本人的电脑是台式机,只有一个有线网卡,为了写这个教程,在台式机直接插了USB WIFI(无线网卡)。 连接方法 无线网卡连接WIFI上网,有线网卡直连ALPHA开发板的ENTN2,开发板先不要上电。(不 能接ENET1,因为uboot阶段只能用一个网卡)一、设置网络适配器桥接到无线原创 2020-06-07 10:31:33 · 1562 阅读 · 1 评论 -
二级管与三极管
二极管是用半导体材料(硅、硒、锗等)制成的一种电子器件 。它具有单向导电性能, 即给二极管阳极和阴极加上正向电压时,二极管导通。 当给阳极和阴极加上反向电压时,二极管截止。 因此,二极管的导通和截止,则相当于开关的接通与断开。三极管是半导体基本元器件之一,具有电流放大作用,是电子电路的核心元件。三极管是在一块半导体基片上制作两个相距很近的PN结,两个PN结把整块半导体分成三部分,中间部分是基区,两侧部分是发射区和集电区,排列方式有PNP和NPN两种。三极管NPN 当Ub > Ue 电流原创 2020-06-06 23:06:55 · 1095 阅读 · 0 评论 -
继电器工作原理概要
继电器,一般指的是电磁继电器,也就是机械动作那种。继电器的作用本质是用一个回路(一般是小电流)去控制另外一个回路(一般是大电流)的通断,而且这个控制过程中,两个回路一般是隔离的,它的基本原理,是利用了电磁效应来控制机械触点达到通断目的,给带有铁芯线圈通电-线圈电流产生磁场-磁场吸附衔铁动作通断触点,整个过程是“小电流-磁-机械-大电流”这样一个过程。总结:小电流、低电压 控制 大电流 、高电压...原创 2020-06-06 22:53:10 · 3082 阅读 · 1 评论 -
进程与线程关系与区别
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程(英thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix S原创 2020-06-06 22:36:19 · 140 阅读 · 0 评论 -
常用的数据结构与算法
数据结构: 数组 链表 队列与栈 哈希表 二叉树和堆 图算法: 排序 查找(二分、Hash等) 搜索(DFS、VFS) 字符串匹配 动态规划原创 2020-05-24 12:49:03 · 120 阅读 · 0 评论 -
Linux常用命令-sudo apt-get
一、卸载1.sudo apt-get autoclean如果你的硬盘空间不大的话,可以定期运行这个程序,将已经删除了的软件包的.deb安装文件从硬盘中删除掉。如果你仍然需要硬盘空间的话,可以试试apt-get clean,这会把你已安装的软件包的安装包也删除掉,当然多数情况下这些包没什么用了,因此这是个为硬盘腾地方的好办法。2.sudo apt-get clean类似上面的命令,但它删除包...原创 2020-04-18 18:20:36 · 2571 阅读 · 0 评论 -
指针变量pi:pi,*pi,&pi的区别
如果说指针是一个宽泛的概念,那么指针变量就是一个具体实现,下面通过例程来说明具体区别&i是取变量i的地址Pi是取变量Pi的地址值,即Pi=10Pi本身也是一个变量加粗样式...原创 2020-04-17 22:33:35 · 1337 阅读 · 0 评论 -
字符设备驱动开发模板
#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linu...原创 2020-04-16 10:27:08 · 124 阅读 · 0 评论 -
嵌入式Linux系统的移植(上)
一、内核源码的准备和交叉编译环境的创建开发环境搭建Vmware Workstation 软件来做虚拟机,Vmware Workstation 软 件 可 以 在 Wmeare官 网 下 载 , 下 载 地 址 :https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html,当前最新版本是 V...原创 2020-04-16 10:24:39 · 157 阅读 · 0 评论 -
嵌入式Linux系统的移植(下)
一、移植BootLoader嵌入式操作系统如Linux, WinCE等不能自行引导启动,需要BootLoader系统引导程序来引导。在ARM平台上,常见的BootLoader主要有:U-Boot, vivi, Redboot等。U-Boot不仅支持X86, ARM, MIPS, PowerPC等多种体系结构,并且还能启动Linux, VxWorks, NetBSD等多种操作系统。U-Boot除...原创 2020-04-12 17:20:04 · 220 阅读 · 0 评论 -
从星际穿越的观影谈未来的思考
一、智能机器人谈未来学一般都比较空洞,但是科技总是在不断进步,下面是在第四次工业革命大背景下,结合星际穿越的应用场景,这些看似遥不可及的技术,也算是实现了吧,至少在电影中。1.1影景分析影片中的Robot非常智能(姑且算一个聪明的人),控制着整个宇宙飞船,当然还是需要人为发出指令,人类还是拥有最高指挥权,相当于现在低智版的语音导航系统,小度小度。。。。。。。1.2技术背景整个系统可以...原创 2020-04-12 16:16:32 · 528 阅读 · 0 评论