Frm:http://blog.csdn.net/tianjueyiyi/article/details/49127749 朋友们,如果你需要在STM32上移植RTOS,那么首先必须深入理解它的中断系统。什么是NVIC?即嵌套向量中断控制器(Nested Vectored Interrupt Con ...
分类:
其他好文 时间:
2018-01-28 00:04:11
阅读次数:
248
信号量Semaphores 和信号类似,信号量也是一种同步多个线程的方式,简单来讲,信号量就是装有一些令牌的容器。当一个线程在执行过程中,就可能遇到一个系统调用来获取信号量令牌,如果这个信号量包含多个令牌,线程就会继续执行,同时信号量令牌的数量就会减一。如果此时信号量中没有令牌,线程就会被置于等待状 ...
分类:
其他好文 时间:
2017-12-24 16:57:28
阅读次数:
184
一、问题描述在一个使用FreeRTOS的工程中,只做了SD卡的驱动,由于RTOS使用了Systick,故非系统延时函数使用的是 DWT中的时钟周期(CYCCNT)计数功能,但是在SD卡驱动中使用了这个非系统延时导致,烧写程序后板子工作正常,而下电再上电后板子无反应,分析排查去掉了这个非系统延时后工作 ...
分类:
其他好文 时间:
2017-12-22 13:33:50
阅读次数:
274
1. Arduino 101编程只是在ARC的核心上进行,其具体架构为ARCv2EM。、 2. 而Quark核心,从目前可知的信息来看,其应该运行着名为Zephyr的RTOS 3.101并没有EEPROM存储单元,其提供的EEPROM库,实际上是在操纵其上的Flash空间。 4. 跑个定时器例程测试 ...
分类:
其他好文 时间:
2017-12-17 23:50:46
阅读次数:
147
在嵌入式应用中,使用RTOS的主要原因是为了提高系统的可靠性,其次是提高开发效率、缩短开发周期。uCOS-II是一个占先式实时多任务内核,使用对象是嵌入式系统,对源代码适当裁减,很容易移植到8~32位不同框架的微处理器上。但uCOS-II仅是一个实时内核,它不像其他实时操作系统(如嵌入式Linux) ...
分类:
其他好文 时间:
2017-11-09 17:23:41
阅读次数:
163
今年大四,在准备自己的毕业设计。因为毕设题目是一个比较复杂的多传感器监控的嵌入式系统,然后最近自己有使用一些rtos,比方说freertos和ucos,感觉比起单纯对单片机的裸机开发还是有很多好玩的地方。特别喜欢这种抢占式和时间片轮询这两种内核调度模式,所以最近在开始想自己尝试去写一个实时的操作系统 ...
分类:
其他好文 时间:
2017-11-06 19:11:16
阅读次数:
214
一、RTOS里面的重要数据结构 链表 很多RTOS包括Linux的内核在内,内核里面都大量使用了链表这一种数据结构。内核的链表一般都是双向循环链表,这是因为双向循环链表的效率是最高的,找头节点、尾节点,直接前驱、直接后继时间复杂度都是O(1),这是使用单链表、单向循环链表或其他形式的链表是不能完成的 ...
分类:
其他好文 时间:
2017-11-06 19:05:13
阅读次数:
209
C# 调用继电器api usb_relay_device.dll 代码封装 usb_relay_device.dll 为C++编写 ...
基于陈老师提供的Hello_RTOS工程: qemu 2.8.0 arm-none-eabi-gcc 4.8.2 下载工程并编译 选用STM32F429I-Discovery为系统板,调用qemu仿真。 --board STM32F429I-Discovery 选择系统板-d unimp,guest ...
分类:
其他好文 时间:
2017-09-18 01:10:20
阅读次数:
1329
作业: 在Linux虚拟机上创建arm交叉编译环境: 在虚拟机上安装ubuntu-16.04.2-desktop-amd64(推荐版本)更新系统并安装相关软件: # sudo apt-get update# sudo apt-get upgrade# sudo apt-get install bui ...
分类:
其他好文 时间:
2017-09-17 22:13:57
阅读次数:
160