13 fhqlongteng

尚未进行身份认证

非著名软件专家,物联网物联传媒专家评委,中国cortex-M3第一人,精通嵌入式产品软件硬件设计,服务过知名通信企业,开发过光通信产品的软件,熟悉光通信产品的技术原理与应用,掌握产品的整个解决方案;服务过国有大型煤炭设备研发企业,开发过煤矿装备智能控制设备,全面负责产品软件的架构设计与开发,现服务于物联网高科技公司,负责技术产品的规划,设计,研发,制造,推广,带领一群优秀的小伙伴从事物联网产品,特别是智慧农业产品的设计。

等级
TA的排名 4w+

lwip协议以太网驱动层的软件数据结构详细解析

1、概述 本文详细介绍了LWIP协议在rt-thread操作系统上的驱动层结构,rt thread操作系统的硬件驱动层采用标准的设备驱动结构,网络接口对应的网络设备netdev。网络设备下面对应的是以太网驱动程序,同时网络设备向应用层提供网络的各种功能接口,实现了如linux操作系统的ifconfig, ping命令等功能。整个lwip协议到底层硬件的结构如下,具体的参考代码可以查看rt-thread 3.1.3的正点原子阿波罗bsp工程。lwip协议的软件层次结构2、网络接...

2020-05-31 11:59:41

lwip协议的配置与裁剪

1、前言 最近项目的上使用有线以太网功能,软件协议使用LWIP协议,操作系统使用Rt thread 3.1.3版本,硬件使用STM32F429+PHY LAN8720方式。这篇记录总结lwip的详细配置。2、配置文件种类 lwip的配置文件有lwipopts.h和opt.h两个头文件,其他中opt.h文件是lwip的默认配置文件,不需要修改此文件,lwipopts.h是用于配置lwip的文件,用户的对协议的配置请在这个文件中增加与修改,lwipopts.h文件中定义宏会覆...

2020-05-14 18:44:47

正点原子阿波罗开发板下载调试的bug

最近购买了正点原子的阿波罗的开发板,评估STM32F429的以太网功能。原子的开发板设计的不真不错,功能强大,外形设计优美。更多的优点我就不夸了。 新板子到手的肯定是首先连接仿真器下载一段代码进去。...

2020-05-07 14:10:44

RT-Thread操作系统在cortex-m3内核的移植原理

1、简介 本文主要介绍RT Thread操作系统在cortex-m3内核上的移植接口文件,通过本篇博客你将深入了解RTOS操作系统是怎么通过触发软中断实现任务切换的,怎么实现内核异常信息的打印功能。2、移植的接口文件 RT-Thread操作系统的移植接口文件主要用cpuport.c,context_rvds.s,backtrace.c,div0.c,showmem.c。...

2020-02-23 22:30:18

树莓派上编写串口助手软件

1、 导读 本文介绍了使用python ,PyQt在树莓派的linux系统上编写一个串口软件的助手,重点介绍相关软件包的安装,串口助手软件的如何编译生成可执行文件。2、安装相关软件 读到这里,你应该先有一个树莓派并且安装好树莓派的系统,安装方法可以参考我的这个博文。安装相关软件时,一定要提供修改好软件下载源,请参考上面提到的博文,即使用中国科技大学的镜像软件源。否则...

2020-02-16 18:32:49

freeRTOS小内存堆算法深入讲解

1、内存堆算法简介 本文所介绍的内存堆管理是freeRTOS操作系统中的小内存管理算法,参考heap_4.c源文件。这个程序适用于小内存的CPU,比如像STM32F这样的只有几十-几百KB内存的处理器。整个内存堆的处理算法简洁,高效,现对其中的原理做详细的介绍。此算法和RT Thread操作系统的小内存管理算法是一样,可以参考这篇文章,只是代码实现的方式上有一些区别。 ...

2020-01-30 23:49:44

小内存堆管理算法详细解析

1、小内存堆管理算法介绍 本文所介绍的内存堆管理是RT Thread操作系统中的小内存管理算法,参考mem.c源文件。这个程序适用于小内存的CPU,比如像STM32F这样的只有几十-几百KB内存的处理器。整个内存堆的处理算法简洁,高效,现对其中的原理做详细的介绍。首先先写上整个源代码,如下。内存堆的函数只有主要的4个函数:  rt_system_heap_init   rt_ma...

2020-01-20 23:58:43

NFC标签实现非接触配置产品的解决方案

1、NFC简介NFC是近场通信的简称,这种技术可以实现近距离非接触式的通信。NFC技术可以家庭自动化,消费电子产品提供”即触即用“快捷,方便的低成本连接解决方案2、NFC的应用NFC技术公交、地铁,银行等的交易中使用的非常广泛,现在的公交卡,地铁卡,银行卡,会员卡等全是基于NFC技术。本文介绍的一NFC技术在产品非接触式配置时的一种解决方案。有些电子的产品是安装了高温,高湿的环境中,整个产品...

2020-01-16 16:11:37

抽丝剥茧带你一步步解决程序死机崩溃的故障

1、程序死机,崩溃 程序死机,崩溃这个应该是程序员调试代码中经常遇到的问题,同时也是最难调试的一个问题。那么什么样的现象是程序死机与崩溃呢?window系统的蓝屏就是一种,指操作系统运行遇到了致命的错误,无法运行,只能关机重新上电。对于嵌入式软件系统中,程序死机,崩溃也是程序运行遇到致命错误,无法运行。有的shell接口或命令行接口的系统,软件中如果提前编写了故障信息打印代码,在...

2019-12-30 23:51:13

FTP协议编程看这一篇文章就够了

1、FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络设备中具有广泛的应用,FTP协议用于实现网络中不同设备之间的文件传输与共享,这个是一个网络协议与具体的操作系统无关,只要你所使用的操作系统支持此协议就可以进行文件传输。 FTP协议中的设备分为客户端和服务器2种角色,在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到...

2019-12-17 00:10:57

rtthread编程及软件包使用经验

本篇博文主要用于记录在使用rt thread系统中遇到的一些问题,经验,软件bug及使用技巧,长期更新。 rt thread操作系统版本:3.1.21、2019.11.25 modbus软件包,mbrtu_m.c函数238行中/*RT_ASSERT(( eSndState == STATE_M_TX_IDLE ) || ( eSndState == STATE...

2019-11-25 11:13:39

python+pyserial+pyqt5串口助手软件详细讲解

阅读本篇文章前请你先阅读https://blog.csdn.net/fhqlongteng/article/details/78535393,了解串口助手软件的功能,界面,并且下载最新版本(V1.1)的软件源代码,本篇博文讲解的代码即是1.1版本的源代码。1、工程目录结构 pycom工程主要由pycom_ui文件夹,com.ico,mainwindow.py,p...

2019-10-11 15:15:59

解决变频器干扰低压电子设备的经验

1、变频器 近年来,随着电力电子技术、计算机技术、自动控制技术的迅速发展,交流传动与控制技术成为目前发展最为迅速的技术之一,电气传动技术面临着一场历史革命,即交流调速取代直流调速和计算机数字控制技术取代模拟控制技术已成为发展趋势。电机交流变频调速技术是当今节电、改善工艺流程以提高产品质量和改善环境、推动技术进步的一种主要手段。变频调速以其优异的调速和起制动性能,高效率、高功率因...

2019-10-10 16:59:21

SFTP比较本地与服务器文件不同,把新增文件上传到服务器

FTP(文件传输协议),广泛用于客户端和服务器之间文件传输,SFTP即是加密了的FTP,即客户端和服务器之间的文件传输采用的是加密数据数据传输,传输的底层数据使用SSL连接进行加密。 今天讲解的这个程序实现的是把本地文件夹内的所有文件上传到服务器,即实现了FTP软件(FileZilla Client)的功能,这个程序会自动对比要上传的本地文件夹和服务器上文件的数量,发现...

2019-10-03 17:31:24

一篇文章讲清楚I2C通信及软件编程--附开源软件I2C驱动程序

1、导读 如果你想深入了解和学习I2C通信,请阅读全篇文章,如果你只是要临时快速的完成I2C通信外设的驱动,可以直接看代码,复制到你的工程中去,编译,调试很快就解决问题。本文重点还是想教你真正的理解了I2C通信的原理与编程,I2C通信一要掌握原理,二要自己真正的去编程实践,如果你看完本篇文章,你能自己编写一个软件模拟I2C驱动程序,你就真正的掌握了I2C通信原理。2、I2C通...

2019-08-06 11:46:36

Rtthread 3.1.2 RTC初始化失败导致的CPU上电无法启动的问题

先交代一下使用的操作系统环境rt thread 3.1.2,MCU STM32M103RC,基于上一次产品的开发已经成功应用到客户,目前运行很稳定,感谢中国自主开源的操作系统,感谢RTT团队开发出这么好的操作系统。现在进行产品功能升级,增加RTC功能,增加NTP时间同步功能。按教程一步一步加到工程,编译通过,由于使用的RTT 3.1.2,直接pkgs 有些软件包加入工程后还是由于版本不匹...

2019-07-21 17:41:57

DC-DC电路的环路补偿的调试经验

1、A产品的DC-DC电路受干扰掉电      DC-DC电路设计采用LMR14030芯片实现交流24V转换成直流5V,给GSM模块供电,基中LMR14030芯片的EN脚连接一个开关,用于控制电路开关的功能,在小批量生产测试时发现,电路板未安装外壳的情况下工作正常,安装外壳后,测试时发现电源会在GSM发送数据时发生掉电的情况。    问题的分析解决过程,(1)、不安装外壳时,天线直...

2019-02-09 15:06:31

2018年做过的智能硬件

1、智能浇花2、共享纸巾机3、智能门锁通信模块4、8路智能阀门控制器5、电池版智能控制器

2018-12-31 17:49:21

回望即将过去的2018年,展望即将到来的2019年

前言             年终岁末,工作十年多,每一年都是过得很快,岁月不经过,人生不我待。今天下半年开始坚持练习写博客,对于自己的这一年也要做过总结,回望过去,展望未来。吾日三省吾身尚且很难实现,每年在博客上一省,以后要坚持下去。十年回望       2007年走出校园,满怀希望的踏上工作的旅程,梦想着将来能有一番大的作为。一毕业去了广州一Z家公司,从事嵌入式方面的产品研发工作。...

2018-12-31 16:56:25

程序养生

程序员的职业病      程序员的职业生涯中,健康问题尤为突出。随着时间的流逝,梦想可能渐渐暗淡,激情可能慢慢消退,但是,有一点却很肯定,我们的身体大不如前,视力下降,腰疼,颈椎病,失眠,神经衰弱,此类慢性疾病接踵而来。        身体是自己的,也是一辈子的事情,我向来不建议为了事业,而牺牲身体。身体的还是有很强的自我修复能力,小病不用看,大病看不好这是目前的医疗现状。那年我曾因为工作...

2018-12-31 15:11:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。