freertos

DS18B20温度检测

大城市里の小女人 提交于 2020-12-01 09:03:48
STM32F407VET6 -- FreeRTOS -- DS18B20温度检测 1、DS18B20 单线数字温度传感器,即“一线器件”,其具有独特的优点:   a、采用单总线的接口方式 与微处理器连接时仅需要一根线即可实现微处理器与 DS18B20 的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量。   b、测量温度范围宽,测量精度高 DS18B20 的测量范围为 -55 ℃ ~+ 125 ℃ ; 在 -10~+ 85°C范围内,精度为 ± 0.5°C 。   c、在使用中不需要任何外围元件。   d、支持多点组网功能,多个 DS18B20 可以并联在惟一的单线上,实现多点测温。   e、供电方式灵活 DS18B20 可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而使系统结构更趋简单,可靠性更高。   f、测量参数可配置 DS18B20 的测量分辨率可通过程序设定 9~12 位。   g、负压特性电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。   h、掉电保护功能 DS18B20 内部含有 EEPROM ,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。 2、DS18B20内部结构:    DS18B20内部主要包括,64位ROM、2字节温度输出寄存器、1字节上下警报寄存器(TH和TL

FreeRTOS中相对延时和绝对延时的区别

不羁的心 提交于 2020-11-25 14:36:56
嵌入式软件代码中延时是很常见的,只是延时种类有很多,看你用什么延时。 嵌入式专栏 1 一个延时的问题 问题: 周期性(固定一个时间)去处理某一件事情。你会通过什么方式去实现? 比如:间隔10ms去采集传感器的数据,然后通过一种算法计算出一个结果,最后通过串口发送出去。 可能对于很多习惯裸机编程的读者,首先想到的是:利用定时器,定时10ms中断,在中断里面处理。 中断函数适合处理简单数据,不适合算法、通信等需要长时间占用CPU的处理。 对计时精度要求比较高的地方适合定时器,像本章节说的周期性采集传感器数据,要求不适合很高,那么就引入本文说的绝对延时。 在实时操作系统FreeRTOS任务中,利用vTaskDelayUntil绝对延时即可完美解决这个问题。 嵌入式专栏 2 相对延时和绝对延时的含义 本文拿FreeRTOS中 相对延时函数vTaskDelay,绝对延时函数vTaskDelayUntil 来说明。 相对延时: 指每次延时都是从执行函数vTaskDelay()开始,直到延时指定的时间(参数:滴答值)结束。 绝对延时: 指每隔指定的时间(参数:滴答值),执行一次调用vTaskDelayUntil()函数的任务。 文字描述可能不够直观理解,下面章节结合代码例子、延时值(IO高低变化波形)、任务执行图来详细讲述一下他们的区别。 嵌入式专栏 3 相对延时和绝对延时区别

链表-双向非通用链表

一笑奈何 提交于 2020-11-14 01:38:01
[toc] 前言 20201010 在阅读 RTOS LiteOS 内核源码时发现该内核使用的链表时 通用链表 ,而 FreeRTOS 内核使用的时 非通用链表 ,所以,有必要发布一下关于链表实现的笔记。 以下内容为个人笔记,涉及一些非专业词汇,敬请谅解,谢谢。 链接 我的Gitee 非通用链表完整C语言源码 参考 上面链接 FreeRTOS 内核源码 野火 概念 正常表达 链表: 链表为 C 中一种基础的数据结构。 看成环形晾衣架即可。 节点: 节点组成链表 自理解概念 链表:圆形的晾衣架 节点:挂钩 包含上一个 下一个 钩子等其它需要的信息 袜子:挂在到 钩子 的东西 包含 被钩子 袜子携带的信息 通用链表与非通用链表的区别 通用链表节点内容很少一般只有 上一个 和 下一个 。 通用链表节点被放到信息结构体中,通过偏移找到所在的结构体(即是通过偏移找到袜子头) 而非通用链表是在节点中携带信息结构体的指针的(即是节点就携带信息)。 别人通俗理解,读者不必理会本小点 通用链表是把袜子放到晾衣架的圆形圈上,袜子与圆形圈接触部分为袜子接待的节点。( 信息携带节点 ) 非通用链表是。( 节点携带信息 ) 笔录草稿 双向链表 双向链表理解图 原理:链表包括 根节点 和 普通节点 根节点 主要管理链表的,一般包括 上一个 下一个 存在多少个等信息 普通节点 主要用于钩住袜子(即是携带信息)

基于Xilinx Zynq-7000系列SoC高性能处理器,应用工业机电控制

末鹿安然 提交于 2020-11-12 09:00:52
由创龙自主研发的SOM-TLZ7xH核心板,基于Xilinx Zynq-7000系列SoC高性能处理器,大小仅有100mm*62mm。采用沉金无铅工艺的14层板设计,专业的PCB Layout保证信号完整性的同时,经过严格的质量控制,非常适用于高速数据采集与处理。 SOM-TLZ7xH引出丰富的资源信号引脚,二次开发极其容易,客户只需要专注上层运用,降低了开发难度和时间成本,让产品快速上市,及时抢占市场先机。 基于创龙提供的丰富Demo程序,用户可同时实现硬件编程和软件编程功能,创龙将协助客户进行底板设计和调试开发。 核心板简介 基于Xilinx Zynq-7000系列SoC高性能处理器,集成PS端双核ARM Cortex-A9 + PL端Kintex-7架构28nm可编程逻辑资源; pin to pin兼容XC7Z035/XC7Z045/XC7Z100-2FFG900I;NOR FLASH容量为256Mbit;eMMC容量4/8GByte可选;PS与PL分别支持单通道32bit DDR总线(2x 16bit DDR); PS端主频最高可达1GHz,单核运算能力高达2.5 DMIPS/MHz,内部集成8通道DMA控制器,通过外部存储接口可连接各种存储设备; PL端拥有275K/350K/444K支持PS端配置的可编程逻辑单元,拥有17.6/19.2/26.5Mbit Block

比赛

血红的双手。 提交于 2020-10-27 02:27:57
我的历程 大一时参加协会,学习C语言和51单片机. 大一暑假留校开始学习STM32和参加比赛,大二一整年忙于各种比赛。 大三上学期脱离老学长的庇护,开始带学弟比赛,由于疫情原因,所有比赛推迟。 大三下学期开始学习RT-Thread物联网操作系统和嵌入式Linux驱动开发。 比赛需要的技能 编程语言: C/Python 单片机操作: 输入/输出/外部中断/串口/定时器中断/PWM/输入捕获/ADC/DMA/IIC/SPI。 这些基本操作一定要熟悉掌握,了解相对应的库函数的含义和用法,完全可以适应所有比赛。 比赛常用器件: 数字舵机,串口舵机,编码电机,步进电机(不经常用)。 灰度传感器,姿态传感器,激光测距,0.96OLED。 麦克纳姆轮或者全向轮运动分解。(重点学习,车类竞赛经常使用)。 OpenMV(处理视觉)。 其他技能 三维建模软件(SolidWorks),二维建模软件(AudoCAD),3D打印机使用。 PCB绘制(推荐使用立创EDA),贴片焊接。 PID算法,反馈调节。 日常用到的工具: 逻辑分析仪(目前来说20元的就行) 万用表(30元左右的就行) 焊台,风枪(贴片焊接使用) 以后的发展方向: 1.实时操作系统。RT-Thread/uCOS/FreeRTOS/RTX5 2.FPGA。现场可编程门阵列。 3.嵌入式Linux驱动开发。推荐韦东山老师的Linux视频。 4

2020年:系列文章总结

爱⌒轻易说出口 提交于 2020-10-25 13:53:13
2020年:系列文章总结 先以时间轴分,年底再按 学科分类 背景 2020年学习的文章都在这里了。 岗位有关时间轴 一月 《设备树DTS 学习:学习总结》 :Linux内核有关,这里面介绍了设备树的语法以及使用。 二月 《MQTT 协议学习: 总结 与 各种定义的速查表》 :本人学习的第一个物联网协议。 三月 《基于 SQLite 3 的 C/C++ 学习 总结》 :介绍了如何移植和使用SQLite进行开发,也提到了一些数据库的高级用法。 《Linux 网络编程的5种IO模型 总结》 :关于网络编程服务器的有关学习。 《Linux 系统编程 学习 总结》 :整理了有关进程之间的通信、线程同步的有关知识。 六月 FreeRtos学习总结 : 介绍FreeRTOS的基础入门,能够使用一些比较基础的功能进行开发。 来源: oschina 链接: https://my.oschina.net/u/4392850/blog/4457343

聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)

无人久伴 提交于 2020-10-25 07:40:39
ESP8266_RTOS_SDK发行版本v3.3-rc1环境搭建 在大学期间玩8266所接触的都无操作系统版本的SDK,但后来接触了ESP32后发现ESP8266也推出了RTOS版本,一直都没来得及去更新版本,今天终于有时间了,技术永远是向前进的,人也是,要不断的追逐。 认识一下ESP8266 SDK ESP8266 SDK ESP8266 Software Development Kit (SDK)是乐鑫为开发者提供的物联网(IOT)应用开发平台,包括基础平台以及上层应用开发示例,如智能灯、智能开关等。 SDK的基础平台按照是否基于操作系统可分为:non-OS和RTOS两种版本。 Non-OS SDK: 它是不基于操作系统的SDK,提供IOT_Demo和AT的编译。Non-OS SDK主要使用定时器和回调函数的方法实现各个功能事件的嵌套,达到特定条件下触发特定功能函数的目的。Non-OS SDK使用espconn接口实现网络操作,用户安装espconn接口的使用规则进行软件开发。 RTOS SDK 它是基于FreeRTOS,在GitHub上开源。 RTOS版本SDK使用FreeRTOS系统,引入OS多任务处理机制,用户可以使用FreeRTOS的标准接口实现资源管理、循环操作、任务内延时、任务间信息传递和同步等面向任务流程的设计方式

FreeRTOS V10.4.0更新了哪些功能?

我的未来我决定 提交于 2020-10-17 19:50:21
前几天,FreeRTOS 从V10.3.1 升级到了 V10.4.0,其中更新并增强了不少内容。 FreeRTOS源码Github地址: https://github.com/freertos/freertos (公号不支持外链接,请复制链接到浏览器打开) 一、版本管理 到目前为止,FreeRTOS zip文件发行版都带有其所包含的内核发行版的版本号。例如,FreeRTOSv10.4.0.zip包含FreeRTOS内核的版本10.4.0。但是,内核不是zip文件中包含的唯一单独版本化的库,并且在将来的发行版中,zip文件中的库数将增加。因此, 为了更好地反映zip文件实际上包含集成在一起的库的集合,将来的发行版将 使用日期戳版本 而不是内核版本。 二、向后兼容 FreeRTOS升级做了很多改变,但为了向后兼容,除了注释版本之外,在升级改版的代码中做了一定管理,比如:trcConfig.h文件中将TRC_CFG_FREERTOS_VERSION设置为TRC_FREERTOS_VERSION_10_4_0。 三、代码格式化 现在FreeRTOS代码格式化现已“自动化”,以促进 Git中的协作开发。自动格式化的代码不相同,保留原始格式约定。最明显的是现在 使用空格代替TAB 。 四、主要增强功能 这里有几点内容: 1.任务通知 在FreeRTOS V10.4.0之前版本

继AMD之后,英特尔也表态可供货华为了!

邮差的信 提交于 2020-10-12 01:55:32
华为芯片断货再迎转机。 9月21日,据最新消息,英特尔官方表示,已获得向华为供货许可! 近日,英特尔、美光科技、韩国三星、SK海力士、台积电、联发科,中芯国际等厂商均向美国商务部提交了在9月15日以后继续对华为供货的许可证申请。目前已经获得许可的有AMD、英特尔。 实际上,华为并非将希望全部寄托于国外芯片厂商。据报道,针对芯片断供,华为目前暂时没有B计划,但具体对策主要还是寻求国产替代方案。 业内人士称:美国颁布针对华为的修订版禁令,旨在遏制其自造芯片的能力,此次Intel获得许可,更能说明这一点。 对于芯片断供的问题,华为多位高管都曾表明态度。华为消费者业务软件部总裁王成录在日前的大会上表示,“芯片问题涉及到的技术非常复杂,华为在这方面,困难一定有,毫无疑问。” 他认为,芯片问题同时也给了企业反思,没有选择就是最好的选择。“限制反而让大家有一个非常好的机会,危、机并存。” Gartner数据显示,2019年全球半导体收入约4180亿美元,前十中五家为美企: 波士顿咨询集团(BCG)2020年3月份发布的《限制对华贸易会如何结束美国在全球半导体行业的领导地位》的报告中称:在未来三到五年,如果美国继续对中国目前实体名单上赫然在列的公司使用含有美国技术的产品施加限制,美国半导体公司可能会失去8%的全球份额和16%的收入。 如果美国完全禁止半导体公司向中国客户出售产品