- 博客(6)
- 收藏
- 关注
原创 openwrt 编译出现错误 quilt_checked Error126解决办法
1 ubuntu 版本16.042 编译出错 .quilt_checked Error126原报错界面已滚过头了,借用下面一段提示,与原来的类似make[4]:***[/home/Alex/openwrt_widora/build_dir/target-mipsel_24kec+dsp_musl-1.1.11/linux-ramips_rt305x/linux-3.18.29/
2018-02-01 15:58:08
1616
原创 一种通过注册表获取USB虚拟串口端口号的方法
在开发一个Modbus的串口监测工具软件的时候,启动工具软件,希望一开始就能在下拉框检测到当前有效的USB串口。刚开始做的时候是用的穷举法,就是“COM0”~“COM15”一个一个尝试打开。但是,这样做一个是效率低下,另一个是换了新的USB-串口适配器,有可能虚拟串口端口号超过了COM15,这样就找不到可用串口了。网上查找了资料,通过读取windows注册表的方式,很好解决了这个问题。
2018-01-31 09:47:26
3943
1
原创 ubuntu 安装MQTT服务
按照这个链接指导在ubuntu 安装MQTT服务。1 下载MQTT 1.4.14.tar.gz 2 去掉SSL功能WITH_TLS := noWITH_TLS_PSK:=no3 出现没有ares.h文件错误分别安装libc-ares2, libc-ares-dev两个库sudo apt-get install libc-ares-devsudo apt-get
2018-01-30 13:52:59
1713
原创 LPC824 一种IAP实现方法
1 flash空间分配LPC824是一款CortexM0+微控制器,片上自带32KB Flash.为了实现IAP功能,先把Flash空间进行地址分配,如下表所示。其中,sector 30 用于存放IAP标志位。这个物理区域bootloader和应用程序都要访问。上电复位之后,MCU首先运行bootloader程序,它会检测IAP标志位的特征值,如果是0x987EA321,那么进入I
2018-01-29 15:05:32
2030
原创 如何建立一个通用软件架构以满足嵌入式产品的快速迭代需求
最近几年连续开发几款智能仪器的嵌入式产品。因为是相近的产品类型,只是控制器和一些具体功能电路有些差异。考虑到软件研发人力有限,同时又要把过往的成熟产品的一些处理经验方法把它IP化,形成自己独有的算法处理体系。因此,建立起一个通用的软件架构,尽量做到与底层硬件的弱耦合,这样可以更快的构建产品原型。尤其是在产品早期,很多想法不一定成熟,或者产品使用一个阶段之后,可能需要添加修改一些功能,这个时候,...
2018-01-29 13:43:38
757
原创 卡尔曼滤波器在温度测量抗干扰中的实际应用效果
double CSerialCtrlDemoDlg::KalmanFilter(KalmanInfo* kalmanInfo, double lastMeasurement){ //预测下一时刻的值 //x的先验估计由上一个时间点的后验估计值和输入信息给出,此处需要根据基站高度做一个修改 double predictValue = kalmanInfo->A* kalmanInfo->fi
2017-12-05 16:04:38
2379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人