- 博客(9)
- 收藏
- 关注
原创 FreeRTOS中mutex用法
FreeRTOS中mutex用法:FreeRTOS为了解决资源保护的问题引入了互斥量(Mutex)。Mutex 的发音是 /mjuteks/ ,其含义为互斥(体),这个词是Mutual Exclude的缩写。Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。mutex是一个二进制标志,可以通过它来确保执行流在代码关键区(critical section of code
2020-11-09 16:08:47 5092
原创 FreeRTOS 中Semaphore 的用法
FreeRTOS 中Semaphore 的用法FreeRTOS引入了信号量(Semaphore)概念,通过信号量的同步机制可以使消费者任务在数据还没到达的时候进入阻塞状态,并让出CPU资源给其他任务。信号量是一种同步机制,可以起到消息通知和提高CPU利用率的作用。网摘:Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于某一资源的同时访问。semaphore可以由其它进程释放
2020-11-09 15:32:53 5328
原创 Freertos中messageQueue 用法
Freertos中messageQueue 用法信号量Semaphore和互斥量mutex,只能用于进程间的同步,并不能传递更多的数据。在freertos,提供了messageQ,用来在实现进程同步的同时,传递数据。进程间通信,或者ISR和TASK之间通信,如果没有messageQ,则只能通过全局变量来进行,但是这有个问题,就是资源管理的问题。freertos,提供了messageQ来替代全局变量传递数据。当消息被填充到messageQ中时,是复制了一个副本的,这样做的代价是,数据复制的CPU时间
2020-11-09 15:06:56 1829
原创 bitbucket 删除远端的提交
这里写自定义目录标题bitbucket 删除远端的提交bitbucket 删除远端的提交1、先删除本地的几次提交git reset --soft HEAD~1/************************** "HEAD~1"里面的1代表撤回几次提交****************/2、然后强制性将本地覆盖性的提交到远端,达到删除的目的git push origin branchn...
2020-01-13 11:19:55 1189
原创 学习NXP的i.MXRT1050/1060(三)
刚开始下载SDK里面的程序,都不知道怎么回事,为什么一断电重启后就没有了,原因是RT1050系列的芯片没有内部flash,都是使用bootROM里面的bootload程序进行引导,分为来年各种情况:1、Debug当我们选择Debug的程序下载时,就是将程序直接下载到SRAM里面,然后掉电就丢失,适合用于调试阶段。2、flexspi_nor_release选择flexspi_nor_re...
2019-09-06 17:28:24 977
原创 学习NXP的i.MXRT1050/1060(二)
当打开有freertos的程序demo时,多添加了一个任务,像通过uart来接收到输入信息,来决定执行哪一段程序。但是添加getchar()后,程序既不能多个任务同时执行了,只有在输入数据之后,另外一个任务才会开始执行。不明白?分析一直发现问题就是getchar函数,程序中需要重新定义串口中断:NVIC_SetPriority(LPUART1_IRQn, 5U);并且重新定义uart:LP...
2019-09-06 17:20:24 965
原创 程序启动BOOT理解
已经做嵌入式好几年了,现在才发现对芯片内部的事一概不知,真是少壮不努力,老大徒伤悲(郑重声明:我还是花季,正值年少呢),现在开始补这方面的知识,加油。对于ARM芯片来说,芯片里面都有什么:1、FLASH:大多数MCU都有,地址为0x00,一般我们下载调试程序的时候,都是将程序下载到了CPU的flash里面,然后上电就可以启动了。属于一级启动,就是直接可以运行。2、ROM:也是BOOTROM,...
2019-08-30 17:08:27 4170 1
原创 nRF52x跑BLE程序SDK
nRF52x跑BLE程序以前都是玩ARM STM32的,然后签了工作第一个任务就是跑nRF52x,还是用IAR,一点点都不懂,磕磕绊绊啊。注意:1)nRF52X系列芯片使用同一个SDK,2)当使用关于ble蓝牙的程序是,需要先下载蓝牙协议栈,SDK里面都有提供。3)当下载不含ble的程序时,会自动将ble协议栈擦除,因此在此使用ble时,需要重新下载协议栈。4)关于cmd调用的nrfj...
2019-08-29 18:11:53 578
原创 学习NXP的i.MXRT1050/1060(一)
**学习RT1050**开始啦---------------------------------------------------------------第一次开始分享,加油。When we used freertos+lwip+sdmmc+fatfs and many other features in RT1050, we encountered a problem.As fol...
2019-08-29 17:44:50 986 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人