16 黄大刀

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7k+

关于LWIP因为网络异常导致无法再次连接的解决办法

关于这个问题,n年前就遇到了,当时是设备运行半个月一个月网络就中断了,死活连不上。后来在办公室模拟了现场网络不稳定的情况,找到了问题的根源,就是连接一直停留在FIN_WAIT1状态无法超时退出,导致资源占用了,客户端连接不上来。没想到今天新作的项目,也遇到了这个问题,解决办法:在tcp_slowtmr(void)函数内部,复制FIN_WAIT2的处理程序,改成FIN_WAIT1即可。 /* Check if this PCB has stayed too long in FIN-WAIT-1 *

2020-05-31 17:23:22

ARM LINUX UBIFS文件系统只读问题解决

第一次使用UBIFS文件系统,按照厂家的方式制作SD卡镜像之后,烧录成功,但是文件系统是只读的,无法修改,修改文件时提示“Read-only file system”,因为是自己做的文件系统,和原厂的文件系统不一样,所以把问题定位在文件系统上,但是找来找去也没找到好的解决办法。后来尝试修改了U-BOOT启动参数,问题解决。以下是我修改的U-BOOT启动参数,增加了RW选项。...

2020-04-28 00:00:51

IMX6UL修改U-BOOT默认环境变量

因设备要烧录新的U-BOOT、KERNEL、ROOTFS,需要配置相关的启动参数,如果没有烧录一台设备都要登录上去修改启动参数的话,那是太过麻烦了,所以,就把参数直接写到U-BOOT程序里,烧录完也就完事了。使用的是米尔IMX6UL核心板,256M NAND FLASH。需要配置U-BOOT的文件: include/configs/myd_y6ull.h 或者 include/confi...

2020-04-27 23:54:28

IMX6 KERNEL定制相关文件

IMX6定制UART、GPIO、IIC等外设涉及到的文件,在这里记录一下,以免后期用到是忘记了。设备树相关:设备树文件:arch\arm\boot\dts\myb-y6ull-14x14.dts,在里面定制自己需要的设备PIN脚定位文件:arch\arm\boot\dts\imx6ul-pinfunc.h,例如里面UART5的PIN脚定义有问题,需要修改才能正常收发。串...

2020-04-07 10:52:56

IMX6UL串口RS485半双工模式设置调试过程

前言:RS485驱动有两种模式,一种是硬件的(也就是通过TXD信号控制485芯片的使能),这种模式简单实用,但是也有弊端。另外一种是软件的方式,发送数据前,通过软件控制GPIO使能外部485芯片,发送完毕后,再去禁用外部RS485芯片。1. IMXUL的驱动中是支持RS485模式的,通过修改设备树文件即可实现。2. 但是由于电路的问题,导致在发送数据的同时,也收到了自己发送出去的数据...

2020-04-06 21:51:10

IMX6 SD启动卡在虚拟机UBUNTU下烧录

一个小批量的主板出问题了,有些跑个几个小时就死机,有些则跑几天才死机,但是之前的小批量是没问题的,硬件没动,SD卡烧录重新制作了,用的是Win32DiskImager烧录的,抱着怀疑一切的问题,认为这次的SD卡制作过程出现了问题,所以打算用UBUNTU直接烧录。1. 插入读卡器,并关联到虚拟机。2. fdisk -l查看读卡器所在盘。3. 编译4. 烧录sudo dd...

2020-04-06 18:24:13

海康WEB3.0一个页面显示多个视频

第一次用海康的WEB调取显示视频,打算使用一个2*2或者4*4的画面,显示多个网络摄像头的图像。对官方的demo修改后,基本能实现需要的功能,但是无法在在制定的画面显示制定的摄像头,必须点一下画面再点击预览才可以在需要的画面上显示出来,否者都会默认在第一个画面上显示。后来仔细看了说明书,才发现的demo中没有调用画面ID的参数,所以必须要点击画面后才能在制定画面才能显示。以下是说明书的...

2020-03-17 10:17:49

海康视频WEB Component已经不支持Google Chrome和Firefox了

这几天调试海康WEB3.0的视频监控功能,发现QQ浏览器能直接访问打开摄像头的视频,但是使用提供demo.html却无法访问,Google Chrome和Firefox也不能访问,然而IE却是正常的。想通过网上搜解决办法解决这个问题,但是无终而返。但是如果直接使用Google Chrome和Firefox直接访问摄像头的web的话,却发现有明确的说明,只支持IE了。 所以,既然...

2020-03-17 10:13:47

html input text修改背景透明色

input text修改背景透明色1把背景改成透明的<input type="text" style="border:0px;background:rgba(0, 0, 0, 0); ">2,直接隐藏背景<input type="text" style="border:0px;background:none;">...

2020-03-10 21:50:05

HTML用CSS定义talbe的样式

如何自定义table的样式先使用div包含,然后使用table -> td一层层定义例如:.div_dev_list{ width:100%;}.div_dev_list table{ width:100%;}.div_dev_list table td{ width:20%; text-align:center;}<body> <...

2020-03-10 21:49:22

一个可以免费下载图标的网站

https://www.iconfont.cn东西还是挺多的

2020-03-09 23:16:57

JS实现网页表格的选中一行

转载文章,如有侵权请和管理员联系删除最開始想很多其它的用js来动态操作表格,是由于在应用了easyUI之后,发现直接写一个<table id="tt"></table>,这就够了,界面里面就剩下这么一个标签了,豁然干净了好多啊,当然要应用的还有好多知识,像json等,那个后期再说这里先模仿生成下table的一些样式吧。前面记录了动态的添加一行,insertRo...

2020-03-03 11:48:22

Linux编程send函数,网络异常导致程序退出解决办法

发现调用send函数时,如果远端的socket异常中断的时候,会导致send异常,并退出,这是不允许的。原因是网络异常的时候,系统会触发一个底层信号SIGPIPE,如果没有函数接口处理这个信号的话,就会导致程序异常退出。解决办法,最简单的办法:禁用这个信号,也就是调用send的时候,使用MSG_NOSIGNAL标志,例如:if (send(comm->comm_fd, Dat...

2020-02-28 22:37:40

C语言调用Lua编译问题总结

1、首先安装lualinux系统make linuxmake install2、编译gcc -lm -g -o test test.c /usr/local/lib/liblua.a -ldl如果少-ldl,那么编译就会报:gcc -lm -g -o test test.c /usr/local/lib/liblua.a/usr/local...

2020-02-28 00:15:17

SQLITE3 操作实例

插入记录INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);实例INSERT INTO device_template (id, name, protocol_id)VALUES (3, "三特UPS", 3)...

2020-02-25 20:47:39

如何使用LUA脚本动态解析外部智能设备的通信协议

有一个项目,需要通过串口或者TCP/IP读取一些设备的运行参数,例如温湿度、发电机等,通信协议一般是MODBUS或者电总协议的帧格式协议。为了使程序使用更多的设备,打算用LUA来解析通信协议。这样子在设备在不同的应用场合时,只需要更新或者增加LUA脚本就可以接入新的设备类型。实现思路1. 每个唯一LUA文件对应特定设备的协议接入,在协议里完成数据帧的发送、接收、校验,并得到设备的运行参数,...

2020-02-12 14:45:22

C调用LUA函数返回的表

C语言调用LUA的程序,LUA程序返回表,C获取表格的内容。例子如下:C语言端:int lua_collection_data(int if_id, char *ipaddr, int ipport, int devaddr){ float res; int k; double v; const char *c; lua_getglobal(L,"collection_...

2020-02-12 14:25:00

LUA调用有数组参数的C函数

LUA发送一包数据到串口中,发送前需要校验,校验在C完成,所以要将一个数组传递到C那边,代码如下:1. C代码的校验函数如下//--- lua中以数组传递参数static int calc_chksum(lua_State *L){ int i; int DatLen; unsigned char *DatInf; unsigned short crc; if(...

2020-02-12 08:30:46

KEIL Software Packs 软件包下载地址

KEIL需要软件包(Software Packs)的支持才能编译,才能正常工作。使用KEIL安装时,因为网络问题,升级半天也没升级成功。比较好的解决办法是手动下载后安装。下载地址:https://www.keil.com/dd2/pack/#/eula-container然后选择自己需要的软件包下载即可。例如我需要的STM32F0-2的安装包,地址如下:https:...

2020-01-15 21:46:38

电话机漏电流大引起电话交换机振铃

电话机漏电流大、引起程控交换机自动摘机或自动电话振铃,程控电话交换机判断电话机摘挂机的一般条件: 一般电话机的正常漏电流是28uA左右(0.028mA),分机正常提机18-35mA。最大馈电不超过80mA,环路电阻要求小于1.5KQ。分机电话线路电流达到3mA以上判断为摘机(国标规定线路电流大于13mA为可靠摘机)。 分机线路电流降到3mA以下判断为挂机。话机挂机后需50-100uA供主板 (国...

2019-09-15 23:31:04

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取