
嵌入式硬件
黄大刀
如有技术交流,请发邮件: fighterever@163.com
展开
-
STM32G070串口异常Overrun error的处理办法
在使用STM32F或者STM32G的HAL驱动的时候,发现在串口接收数据异常后,发生ORE错误,此时发送数据是正常的,但是接收数据就不可以了,此时,要对ORE做个处理。在void HAL_UART_IRQHandler(UART_HandleTypeDef *huart)函数中有个调用HAL_UART_ErrorCallback(huart)的地方,但是该函数是没有定义的,要手动定义,在函数中解锁该串口并重新接受中断即可,void HAL_UART_ErrorCallback(UART_Handl原创 2022-04-05 23:17:23 · 9690 阅读 · 3 评论 -
平均无故障运行时间相关
GB/T9813.3 计算机通用规范 第3部分 服务器 要求MTBF不得小于10000小时GB/T 5080.7-1986设备可靠性试验 恒定失效率假设下的失效率与平均无故障时间的验证试验方案GB50174-2008 电子信息系统机房设计规范以上随记, 其它,待补充...原创 2021-08-29 22:51:26 · 797 阅读 · 0 评论 -
动环监控的一些简称
EMC:Environmental Monitoring Center,环境监控中心EMS:Environmental Monitoring System,环境监控系统EMU:Environmental Monitoring Unit,环境监控单元EMC:Electro Magnetic Compatibility ,电磁兼容性EMS:Electromagnetic Susceptibility,电磁敏感度EMI:Electromagnetic Interference,电磁干扰原创 2021-07-07 10:50:12 · 2507 阅读 · 0 评论 -
铝电解电容器的寿命计算方法the actual service life equivalent calculation method
文中是电容厂家提供的电容寿命计算方法,填入额定的耐压、温度等参数,就可以自动计算出电容的试用寿命。采用EXCEL自动及算方式,感兴趣的同学可以下载看看。https://download.youkuaiyun.com/download/shjhuang/19930345...原创 2021-06-30 11:46:36 · 367 阅读 · 0 评论 -
WIFI6模块 802.11ac/ax AP6275S
目前国内还没有WIFI6模块,找来找去找到了一款国外的:AP6275SAP6275S802.11ax/ac/a/b/g/n WiFi+Bluetoth 5.0 Combo SiP Module (WiFi 6), 2T2ROverview:- Chipset: Broadcom- Antenna: External- Form Factor: SiP LGA Type- Interface: WLAN: SDIO 3.0/2.0; Bluetooth: UART/PCM- Su.原创 2021-02-26 13:48:26 · 2055 阅读 · 0 评论 -
I.MX6UL 增加ADC
项目需要,需要增加ADC功能,通道数量是8个因为中间GPIO06和GPIO07没有对应IO,且不知道如何跳过这两个IO,所以配置中使用了10通道。1. 修改设备树&adc1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_adc1>; num-channels = <10>; vref-supply = <...原创 2021-01-10 21:10:30 · 518 阅读 · 0 评论 -
Phyton Socket发送接收Modbus数组
需要用Phyton发送Modbus数据包,找了网上的资料,例子如下,功能时不停的打开服务器的端口,然后读取数据,用来测试服务器的性能。# This is a sample Python script.# Press Shift+F10 to execute it or replace it with your code.# Press Double Shift to search everywhere for classes, files, tool windows, actions, a.原创 2020-12-24 16:31:25 · 1105 阅读 · 1 评论 -
关于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 · 7911 阅读 · 9 评论 -
ARM LINUX UBIFS文件系统只读问题解决
第一次使用UBIFS文件系统,按照厂家的方式制作SD卡镜像之后,烧录成功,但是文件系统是只读的,无法修改,修改文件时提示“Read-only file system”,因为是自己做的文件系统,和原厂的文件系统不一样,所以把问题定位在文件系统上,但是找来找去也没找到好的解决办法。后来尝试修改了U-BOOT启动参数,问题解决。以下是我修改的U-BOOT启动参数,增加了RW选项。...原创 2020-04-28 00:00:51 · 3854 阅读 · 0 评论 -
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 · 687 阅读 · 0 评论 -
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 · 250 阅读 · 0 评论 -
IMX6UL串口RS485半双工模式设置调试过程
前言:RS485驱动有两种模式,一种是硬件的(也就是通过TXD信号控制485芯片的使能),这种模式简单实用,但是也有弊端。另外一种是软件的方式,发送数据前,通过软件控制GPIO使能外部485芯片,发送完毕后,再去禁用外部RS485芯片。1. IMXUL的驱动中是支持RS485模式的,通过修改设备树文件即可实现。2. 但是由于电路的问题,导致在发送数据的同时,也收到了自己发送出去的数据...原创 2020-04-06 21:51:10 · 7198 阅读 · 12 评论 -
IMX6 SD启动卡在虚拟机UBUNTU下烧录
一个小批量的主板出问题了,有些跑个几个小时就死机,有些则跑几天才死机,但是之前的小批量是没问题的,硬件没动,SD卡烧录重新制作了,用的是Win32DiskImager烧录的,抱着怀疑一切的问题,认为这次的SD卡制作过程出现了问题,所以打算用UBUNTU直接烧录。1. 插入读卡器,并关联到虚拟机。2. fdisk -l查看读卡器所在盘。3. 编译4. 烧录sudo dd...原创 2020-04-06 18:24:13 · 397 阅读 · 0 评论 -
海康WEB3.0一个页面显示多个视频
第一次用海康的WEB调取显示视频,打算使用一个2*2或者4*4的画面,显示多个网络摄像头的图像。对官方的demo修改后,基本能实现需要的功能,但是无法在在制定的画面显示制定的摄像头,必须点一下画面再点击预览才可以在需要的画面上显示出来,否者都会默认在第一个画面上显示。后来仔细看了说明书,才发现的demo中没有调用画面ID的参数,所以必须要点击画面后才能在制定画面才能显示。以下是说明书的...原创 2020-03-17 10:17:49 · 8303 阅读 · 5 评论 -
海康视频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 · 19805 阅读 · 0 评论 -
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 · 2488 阅读 · 0 评论 -
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 · 214 阅读 · 0 评论 -
KEIL Software Packs 软件包下载地址
KEIL需要软件包(Software Packs)的支持才能编译,才能正常工作。使用KEIL安装时,因为网络问题,升级半天也没升级成功。比较好的解决办法是手动下载后安装。下载地址:https://www.keil.com/dd2/pack/#/eula-container然后选择自己需要的软件包下载即可。例如我需要的STM32F0-2的安装包,地址如下:https:...原创 2020-01-15 21:46:38 · 5811 阅读 · 0 评论 -
常用电阻阻值
精度为5%的碳膜电阻,以欧姆为单位的标称值: 1.0 5.6 33 160 820 3.9K 20K 100K 510K 2.7M1.1 6.2 36 180 910 4.3K 22K 110K 560K 3M原创 2012-11-02 20:44:29 · 842 阅读 · 0 评论 -
Altium Designer v10.589.22577下载地址
如题:ed2k://|file|%5B%E7%94%B5%E8%B7%AF%E8%AE%BE%E8%AE%A1%E8%BD%AF%E4%BB%B6%5D.Altium.Designer.10.589.22577..License.File.iso|6786209792|38505cbf504317be3278be5ca0452324|/原创 2012-11-07 09:55:11 · 5381 阅读 · 1 评论 -
S3C6410 MFC H264 编码流程分析
Multi Format Codec的缩写,是ARM微处理器内部一种支持多种硬件编码方式的硬件电路,能够编码/解码MPEG-4/H.263/H.264(30fps)等多种格式的多媒体影像。TOP6410开发板使用的是ARM11的核,我们现在要利用这个ARM内部的硬件编解码电路来直接对摄像头采集到的图像进行基于硬件的编解码。首先在项目开始前需要对TOP6410的性能做大体的测试,现在我们使用转载 2012-11-08 22:10:16 · 1096 阅读 · 0 评论 -
tiny6410上移植mjpg-streamer
转载mjpg-stream的移植需要jpeg的库,所以我们先移植jpeg的库(1)jpeg库的移植1)jpeg源码包通过下面这个网址下载http://www.ijg.org/files/jpegsrc.v8b.tar.gz2)解压源码包tar xvf jpegsrc.v8b.tar.gz3)配置源码cd jpeg-8b./configure --pr转载 2012-12-02 12:03:24 · 1074 阅读 · 0 评论 -
继电器寿命描述
继电器的预期寿命被描述为机械(寿命)和电气(寿命)。1. 继电器寿命是指在导通电阻大于1Ω之前能够使用的最少周期数(打开和关闭继电器)。期望寿命分为两类:机械和电气。2. 继电器机械寿命:指在保证机械结构完整的前提下继电器能够完成的操作次数。通常,机械寿命是在不加电,没有负载的情况下测试得到的。 3. 继电器电气寿命:能够保证设备正常开闭以及不超出设备电气规范能使用的最少周期数。原创 2012-12-08 15:22:07 · 7608 阅读 · 0 评论 -
电源设计中的电容应用实例
电源设计中的电容应用实例电源往往是我们在电路设计过程中最容易忽略的环节。其实,作为一款优秀的设计,电源设计应当是很重要的,它很大程度影响了整个系统的性能和成本。 这里,只介绍一下电路板电源设计中的电容使用情况。这往往又是电源设计中最容易被忽略的地方。很多人搞ARM,搞DSP,搞FPGA,乍一看似乎搞的很高深,但未必有能力为自己的系统提供一套廉价可靠的电源方案。这也是我们国产电子产品功能丰转载 2013-02-06 15:18:31 · 1066 阅读 · 0 评论 -
ubuntu server ip设置
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.1. 以DHCP方式配置网卡编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interf转载 2013-03-01 11:22:13 · 524 阅读 · 0 评论 -
MTBF、MTTR、MTTF
1. MTBF——全称是Mean Time Between Failure,即平均失效间隔。就是从新的产品在规定的工作环境条件下开始工作到出现第一个故障的时间的平均值。MTBF越长表示可靠性越高正确工作能力越强 。2. MTTR——全称是Mean Time To Repair,即平均恢复时间。就是从出现故障到恢复中间的这段时间。MTTR越短表示易恢复性越好。3. MTTF—原创 2013-03-21 23:10:23 · 5971 阅读 · 0 评论 -
ARM Cortex-M3的优势
1. 三级流水线+分支预测ARM Cortex-M3与ARM7内核一样,采用适合于微控制器应用的三级流水线,但增加了分支预测功能。现代处理器大多采用指令预取和流水线技术,以提高处理器的指令执行速度。流水线处理器在正常执行指令时,如果碰到分支(跳转)指令,由于指令执行的顺序可能会发生变化,指令预取队列和流水线中的部分指令就可能作废,而需要从新的地址重新取指、执行,这样就会使流水线“断流”,处转载 2013-03-26 10:09:45 · 1203 阅读 · 0 评论 -
如何插入鼠标后禁用笔记本的触板
一、完全禁用 由于在笔记本bios中找不到禁用ps/2接口的选项,所以只能卸载系统自带的ps/2鼠标驱动: 在“ 的电脑”上右键??“属性”??“硬件”??“设备管理器”??在“鼠标和其他指针设备”中,右键“ps/2 compatible mouse”(如果 安装过其他触摸板驱动就选择相应的名称)??“卸载”。 然后重新启动计算机。over!(建议重启后在“ps/2 com原创 2013-04-16 14:43:20 · 5058 阅读 · 0 评论 -
推荐几款网络抓包协议分析工具
推荐几款网络抓包工具,这里所的抓包工具,主要用于TCP/IP协议栈的分析,数据分析,通信分析,主要是产品研发、设备测试、现场问题定位之用,今天暂时提及两款,后续补充。1. WildPackets的EtherPeek。个人感觉非常好用,做开发的几年来一直在用。最近换了操作系统,WIN7 64bit,导致无法再使用EtherPeek,因为找不到网卡,于是找到下方这款软件。2. wireshar原创 2013-05-18 21:50:36 · 8120 阅读 · 1 评论 -
GSM模块信号强度CSQ与RSSI的对应关系,新增android的ASU值
使用GSM或者3G模块时,都会接触到信号强度CSQ。通过指令AT+CSQ,模块返回当前的信号质量,例如:AT+CSQ+CSQ: 28,0其中28就是信号强度CSQ,但它不是真实的CSQ,他应该叫RSSI,Received Signal Strength Indication接收的信号强度指示。那么好了,RSSI和CSQ之间的对应关系式什么呢?OK,就是:CSQ值=(接收信号强度dB原创 2012-11-26 16:26:02 · 19559 阅读 · 1 评论 -
关于RS485总线通信协议开发注意事项
关于RS485总线通信协议开发注意事项1 前言近段时间发现我们系统在进行设备组态时,采用的串口复用方式在同一个RS485串口上挂载多个智能设备进行通信、监控。而往往在系统组态的时候就会发现部分设备通信不上,或者工程交付之后出现智能设备经常通信中断的情况。本文描述RS485总线协议的工作原理,从根本上剖析导致以上问题的根本原因。2 RS485总线硬件特点2原创 2013-07-23 18:41:34 · 28157 阅读 · 3 评论 -
Redmine通过邮件提交问题(issue)的配置
转载:http://redmine.ossxp.com/redmine/documents/4#从邮件服务器转发邮件 Redmine通过邮件提交问题(issue)的配置用户文档2010-03-24从Redmien-0.8.0 开始, 通过配置, 你可以以发送邮件的方式创建或者评论问题(issue).设置从邮件服务器转发邮件从IMAP服务器读取邮件:从POP3转载 2013-08-12 18:24:12 · 6888 阅读 · 0 评论 -
Ubuntu下安装配置Ubuntu nfs服务
对大家推荐很好使用的nfs服务系统之前,像让大家对Ubuntu nfs服务系统有所了解,然后对Ubuntu nfs服务系统全面讲解介绍,希望对大家有用配置Ubuntu nfs服务器,可见Ubuntu隶属于linux阵营。顺便问一句楼主既然没有文档何必一定要学ubuntu,还是学有文档的比较方便。在Ubuntu下安装、配置Ubuntu nfs服务的步骤如下:1、安装Ubuntu nfs转载 2013-08-13 18:18:17 · 727 阅读 · 0 评论 -
VMware网络连接的几种方式Bridge NAT Host-only
转载:VMware网络连接的几种方式Bridge NAT Host-only VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。1.bridged(桥接模式) 在这种模式下,VMWare虚拟出来转载 2013-08-14 16:18:17 · 780 阅读 · 0 评论 -
UBOOT操作指令例子
1.首先确保你当前使用的uboot支持nand write功能 tftp 0x50800000 zImage nand erase 0x100000 0x1C0000nand write 0x50800000 0x100000 0x1C0000 // 将sdram 0x30800000位置处的数据写到nandflash的0x40000位移处,写入大小为0x1C0000/原创 2013-08-14 17:04:07 · 2039 阅读 · 0 评论 -
Windows 7 虚拟串口 VSPD 支持64bit
转载:http://www.qiujicai.com/?post=42 系统环境:Windows 7 x86_32bit事项:使用虚拟串口这几天在win7下测试一个串口通讯软件,我笔记本没有串口,只好找个虚拟串口软件做测试,找了好几个都不是很理想。在这上传一个以备日后使用,这家伙在xp,win7都运行良好!!安装方法: 注:以下仅以win7 32位进行安装测试,其转载 2013-09-20 00:56:18 · 9923 阅读 · 1 评论 -
MODBUS异常码
MODBUS异常码代码名称含义01非法功能对于服务器(或从站)来说,询问中接收到的功能码是不可允许的操作。这也许是因为功能码仅仅适用于新设备而在被选单元中是不可实现的。同时,还指出服务器(或从站)在错误状态中处理这种请求,例如:因为它是未配置的,并且要求返回寄存器值。02非法数据原创 2013-11-02 14:45:27 · 6768 阅读 · 0 评论 -
嵌入式系统的电气隔离
emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/本文是目前在写的教材中的一部分,先把基本结构写出来,后面慢慢补充,有何意见建议欢迎交流。 嵌入式系统的电气隔离1.1.1 电气隔离概述1. 电气隔离的必要性电路隔离的主要目的是通过隔离元器件把噪声干扰的路径切断,从而达到抑制干扰保护电路不受危险电压和电路危害的效果,使电子电气转载 2013-11-18 22:55:30 · 3377 阅读 · 0 评论 -
redmine插件列表
http://www.redmine.org/projects/redmine/wiki/Plugin_list Redmine概述Download活动路线图问题新闻Wiki讨论区版本库Latest releases¶2.3.3 (2013-09-14)2.2.4 (2013-03-19)Resources¶转载 2013-11-12 17:27:49 · 10996 阅读 · 1 评论 -
windows主机资源Snmp OIDs CPU, Memory, Disk等
Windows OID' for CPU, Memory, Disk Utilization2007-10-31 11:03Windows CPU Utilization:OID:.1.3.6.1.2.1.25.3.3.1.2 (.iso.org.dod.internet.mgmt.mib-2.host.hrDevice.hrProcessorTable.hrProcessorEntr转载 2013-11-25 17:29:43 · 10875 阅读 · 2 评论