树莓派的硬件PWM模块
硬件PWM
本文针对的是Raspberry Pi 2 Model B硬件。从理论上讲,对于任意GPIO口,可以通过设定延时来输出PWM信号,这被称作软件PWM。由于Linux不是实时操作系统,对于一些要求硬实时的应用,例如通过PWM信号控制舵机,最好使用硬件PWM。
本文针对的是Raspberry Pi 2 Model B硬件。从理论上讲,对于任意GPIO口,可以通过设定延时来输出PWM信号,这被称作软件PWM。由于Linux不是实时操作系统,对于一些要求硬实时的应用,例如通过PWM信号控制舵机,最好使用硬件PWM。
I/O多路复用之epoll一文简单介绍了I/O多路复用模型。I/O多路复用的API函数返回就绪(ready)的文件描述符,在这些文件描述符上执行read
或write
都不会阻塞。那么即使描述符是默认的阻塞方式,调用读写函数应该也不会阻塞。
I/O多路复用(I/O multiplexing)使得程序可以同时监测多个文件描述符,查看它们是否就绪(ready),即能否进行I/O操作。能够进行I/O操作,具体来说就是,在描述符上执行I/O相关的系统调用时不会阻塞,函数要么成功返回,要么返回错误,进程不会进入睡眠状态。
上学期得知LeetCode这个很有名的OJ平台。我以后很有可能要去做程序员,借助LeetCode提高自己的算法和编码能力还是很有必要的。这个学期就要为找工作做准备,刷LeetCode至少对面试有帮助。
5月份买了块新榧木棋盘和一套云子。大几百块钱的价格不便宜,斟酌了好久才下单。收到快递后迫不及待地打开包装,当这套漂亮的棋具展现在我眼前时,瞬间觉得很值。
来长沙上学后,每年清明节我都会上岳麓山扫墓。岳麓山大大小小的陵墓众多,最有名的当属黄兴墓和蔡锷墓。我介绍的是不为大多数人所知的七十三军抗战阵亡将士陵墓。