在使用linux中开发的时候,我们可以选择启用一些网络服务方便我们进行开发,加快开发的进度。 现在很多用linux进行开发的工程师,他们大多都是在windows系统上安装虚拟机,然后在虚拟机中安装linux系统,然后在里面完成项目的开发的。这种方式往往需要经常的和windows之间进行文件的传输,这时候使用网络上的一些传输服务就可以很方便的进行。 比如常用FTP、SSH、NFS这三个常用的网络服
Git是一个免费的、开源的分布式版本控制系统,可以用于记录一个或者若干个文件内容的变化,方便查阅或者修改。Git官网:https://git-scm.com/1、常见的版本控制系统1.1、集中式版本控制系统(SVN、CVS、perforce)集中式版本控制系统的示意图如下:特点:1)一定会有一个中央服务器;2)优点在于所有用户都可以看到最新更新的文件或者记录,管理员也很方便掌握每个人的权限
Git 目前是很多公司和组织在用的一个代码托管平台,它的应用越来越广泛,所以学习这个工具是很有必要的!本文我们分享一下Git的安装包去哪里下载,并且安装的步骤!1、Git下载1.1、从官网下载Git官网:https://git-scm.com/进入官网可以看到当前的最新的Git的版本 。如下图:点击 Download for Windows 进入下载界面,可以选择下载32-bit 还是 6
freeRTOS中还有一种可以用于任务之间同步的手段 — 事件标志组。假如在项目中,有些任务或者多种动作需要等到某种条件成立的时候才能被执行,不成立的时候不执行,这种情况就可以考虑使用事件标志组。设定一个事件标志,在项目运行过程中监控某种条件是否成立,如果条件成立了就设置这个事件标志位,另外一个地方如果发现这个标志位有效了,就执行这个任务或者动作,完成这个同步的过程。0、事件标志组的配置 &
freeRTOS中加入了软件定时器这个功能组件,是一个可选的、不属于freeRTOS内核的功能,由定时器服务(其实就是一个定时器任务)来提供。软件定时器是当设定一个定时时间,当达到设定的时间之后就会执行指定的功能函数,而这个功能函数就叫做回调函数。也就是说回调函数的两次执行间隔叫做定时器的定时周期。 回调函数:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个
1、freeRTOS 的消息队列freeRTOS中提供了任务之间互相通信的另外的一种手段 — 消息队列。消息队列的作用主要有:1)为了在任务与任务之间、任务与中断之间的通信而准备的,可以在任务与任务之间,任务与中断之间传递消息;2)消息队列可以存储有限的、大小固定的数据项目;它具有的特点有几个:1)freeRTOS中的消息队列传递的是一个实际的数据,而不是数据的地址。在RTX、ucos-ii、uc
1、freeRTOS中的消息邮箱前面已经分享了freeRTOS中的信号量的使用方式,信号量是系统中的一种任务的通知方式,如果有不明白的,可以参看 freeRTOS使用:信号量介绍和使用方法本文分享的是任务通知的另外一种方式:消息邮箱。freeRTOS中的消息邮箱的原理是基于任务通知方式而实现的。采用这种方式有什么优势呢?从官方给出的测试报告中有说明到,唤醒由于信号量和事件标志组而处于阻塞
在操作系统系统中,信号量通常用于控制对共享资源的访问和任务之间进行同步,信号量在操作系统中是很常用的,也是学习freeRTOS操作系统必须要掌握的。freeRTOS中最常用到的信号量有:二值信号量、计数信号量、互斥信号量。有关这几个信号量分别如下:1、二值信号量(1)二值信号量二值信号量是指所创建的信号量只有两个值(0 和 1),通常用于互斥访问或者同步。二值信号量在某处被占有使用之后,其他地方想
1、freeRTOS的任务freeRTOS中的任务指的是线程,它是操作系统调度的对象,也是用户功能实现的所在位置。(1)任务有哪些状态?任务在运行过程中,可能出现以下几种状态:1)运行态。任务当前正在运行中,占有cpu的使用权。2)就绪态。满足了运行条件,但是当前没有运行,可能是有高优先级任务在执行或者在中断,处于等待获得cpu使用权然后运行的状态中。3)阻塞态。在某些条件下被阻塞了,不能得到运行
有过单片机开发经验的人应该都会遇到过硬件错误(Hard-Fault)的问题,对于这样的问题,有些问题比较容易查找,有些就查找起来很麻烦,甚至可能很久都找不到问题到底是出在哪里。特别是有时候出现一次,后面观察中都很久没发现过,这样的情况是很头疼的。对于这样的问题,我根据个人微浅的经验,分享一下怎么定位STM32出现Hard-Fault时问题所在的位置,方便尽快查找出问题所在。我这边演示使用的是 S
1、FreeRTOS的学习资料(1)FreeRTOS的源码下载学习一个操作系统前,首先要下载对应的源码,用于研究和学习。FreeRTOS的源码下载链接如下:https://sourceforge.net/projects/freertos/files/FreeRTOS/页面图示如下:注:下载之后的文件为:FreeRTOSv202012.00-LTS.exe.qbl(2)FreeRTOS在线
模拟滤波一般指的是用模拟电子器件对干扰进行过滤的方式,讲简单点就是通过硬件搭建的电路进行的滤波,也就是传统意义上的滤波器电路。
CAN总线简称 — 控制器局域网络,由德国BOSCH公司开发,是一种串行的差分总线,并且这种差分总线只传递数据信息。
ModBus 网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。
IIC协议是一种两线制(SDL + SCL)的串行通行方式,它也是主从机之间通信的方式,在今天也是被广泛的应用在很多的产品设备上。
SPI本质上是一种数据的通信协议,按照某些规定的协议规则进行数据的传输,完成数据的收发。
ESP8266通过机智云与下位机通信,实现远程通信。
定义的变量(元素)是要按照顺序一个一个放到内存中去的,它们也不一定就是紧密排列的,是要按照一定的规则就行排放的,这就是内存对齐。
在平常的项目开发和调试中,下载程序一般使用的是外部下载器或者串口的方式实现对单片机的程序下载和刷新,这种方法在项目的开发阶段是常用的方式。但是当项目开发完成推向市场的时候,很多时候需要对产品进行升级,而这个时候产品又已经是加了外壳的或者被封装起来了,一般也不会在外面预留出来下载接口之类的。如果这个时候我想要更新产品的程序的话,可能就得要重新打开产品的外壳,然后通过下载器更新程序,更新完成之后再把外
在使用STM32单片机进行项目开发的时候,第一步都是要做好时钟的设置的。这个时钟的设置是非常重要的,因为它关系到整个系统的运行。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号