路由器SSH后 简单的命令
1 | opkg update |
编译环境里为什么没有MiniDLNA 这个可选包的选项,
原因是需要选择 先选择 MiniDLNA的依赖关系 如下 才会有这个选项,包括 Luci-app-minidlna 也是同理
路由器SSH后 简单的命令
1 | opkg update |
编译环境里为什么没有MiniDLNA 这个可选包的选项,
原因是需要选择 先选择 MiniDLNA的依赖关系 如下 才会有这个选项,包括 Luci-app-minidlna 也是同理
做本次实验的时候,推荐大家用 USB 免驱的摄像头,最好是支持 MJPEG 输出的摄像头类型。USB 免驱摄像头输出 YUV 格式和输出 MJPEG 格式,对无线监控的效果有什么影响呢?
首先大家要知道,同样是一帧数据,YUV 格式会比 MJPEG 格式的大得多,因此我们在视频传输的时候,一般是传输 MJPEG 格式的数据。这样,就有这样一个问题,如果摄像头是输出 YUV 格式,那么就意味着我们需要通过软件将视频数据由 YUV 格式转换成 MJPEG格式,然后传输。如果摄像头输出的是 MJPEG 格式,那个将可以直接将得到的数据进行传输。因此,使用支持 MJPEG 压缩的摄像头,比一般的摄像头,做无线监控的效果,好很多!
开发板:AR9331 Newifi3等
源码版本:Openwrt(源码地址:https://git.lede-project.org/source.git)
源码编译宿主系统:ubuntu12.04 ubuntu14.04版本或者以上都可以
4G模块:移远EC20 EC20 EC25 AG35等
参考文档:Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.7.pdf
最近在做一个设备,里面有个类似闹钟的功能,我想要将所有的闹钟按照时间先后顺序排序一下,因为我是用一个数组存储的所有闹钟事件,所以需要将数组中时间相关的数据进行排序,同时获得数组的下标的顺序,下边是排序的Demo算法,很简单
USART 使用 ringbuffer 实现无阻塞的读写
在使用串口的使用中,由于速率比较低,因此数据的收发都比较占用资源。尤其是数据的输入,因为在程序的执行过程中无法预知到底何时才有数据过来,采用中断的方式去实现接收也有弊端,当需要解析帧协议时需要不断的去判断是否有足够一帧的数据,而且在发送过程中也无法实现无阻塞。从而浪费了大量的 CPU 资源。这里采用一种 ringbuffer 的方式去实现无阻塞的收发,发送数据时只需要数据写入 buffer 即可,不需要等待完全发送完毕才退出。接收数据时,可以先判断缓存中是否有足够的数据,再去取出缓存的数据。而且在没有数据的时候,即使调用 getchar,也不会阻塞。因此使用起来比较方便。代码的实现比较简单,很容易就能移植到其他的平台。
在编程中经常需要精确的延时,或者需要精确的统计一段代码的执行时间,亦或者是需要精确的保证某段代码被调用的频率。比如需要统计某个函数的执行时间,从而判断开销,又比如在飞控中需要精确的保证每隔 2m 调用一次读取传感器的函数,可以使用定时器去实现。在 STM32 平台上,我们可以充分的利用 systick 去实现。