- 博客(8)
- 收藏
- 关注
原创 基于树莓派:MAX7219的字符驱动程序编写
本实验使用MAX7219驱动8x8点阵。上位机使用Ubuntu 14.04,下位机使用Raspberry pi。
2016-06-20 11:36:21 4332
原创 基于Zigbee和树莓派的家居空气质量检测系统:硬件设计
一、硬件设计 l ZIGBEE模块1. ZG-M0模块说明:Zigbee路由器选用CC2530芯片,它是基于2.4GHz,IEEE802.15.4,zigbee和RF4CE的片上系统解决方案。选用的ZG-M0是以PCB天线,且带有半孔封装有形式存在。模块上电后,它会自动寻找相应的PANID网络,并自动加入网络,即自动组网。组网成功后,只需串口传输要发送的数据即可
2016-06-20 11:01:09 12172 1
原创 日志式文件系统
日志式文件系统在写数据时,永远写新的空白块,而不是覆盖原先的数据,即对数据的更新采用前向写入。写满所有块时再根据策略选择旧块做擦除。在这种机制下,断电后,由于新的数据还未成功写入,旧的数据就不会被擦除,保证了数据的完整性,使得整个文件结构不被破坏。
2016-06-20 10:58:30 1130
原创 linux内核GPIO编程说明
内核GPIO编程说明参考资料:https://www.kernel.org/doc/Documentation/gpio/从官方资料来看,linux内核中的gpio接口目前有新旧两个版本,新的版本的接口是descriptor-based的,而旧的是integer-based的。旧的接口已出于兼容性的考虑仍被支持,但已不再建议使用。网上目前大多GPIO编程说明都是旧的版本,所
2016-06-04 22:55:00 6202
转载 µC/OS-Ⅱ任务切换函数OSCtxSw()原型
任务级的切换问题是通过发软中断命令或依靠处理器执行陷阱指令来完成的。中断服务例程,陷阱或异常处理例程的向量地址必须指向OSCtxSw()。 如果当前任务调用µC/OS-Ⅱ提供的系统服务,并使得更高优先级任务处于就绪状态,µC/OS-Ⅱ就会借助上面提到的向量地址找到OSCtxSw()。在系统服务调用的最后,µC/OS-Ⅱ会调用OSSched(),并由此来推断当前任务不再是要运行的最重
2016-05-19 17:02:45 3006
转载 火星上发生的事情与Vxworks操作系统的优先级反转问题
在抢占式RTOS中,经常会碰到这个名词,以著名的“火星探路者”为例,解释一下优先级翻转带来的问题,并介绍一下VxWorks中是如何解决这个问题的。1997年美国航天部门成功发射“探路者”,在活性表面登录,在开始一段时间内,“漫步者探测车”工作稳定,并传回大量数据,但是几天后,“探路者”开始出现系统复位、数据丢失的现象。经过研发人员的分析,最后得出结论,就是因为系统里发生了优先级翻转的问
2016-05-05 09:59:40 886
原创 基于stm32CubeMX和keil5的stm32f103学习编程
0. 准备先用st-link连接stm32核心板与PC,用于烧录St-linkStm323.3V3.3VGNDGNDSWDIODIOSWCLKDCLK再用USB串口板连接,用于查看串口输出
2016-04-19 09:34:46 19663 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人