MIMXRT1050-EVK简述TF卡烧录根文件系统实现同步设置电脑IP设置Ubuntu的IP设置开发板的IP常规操作解决方案文件同步共享 此前需要做好以下准备工作:安装好虚拟机Ubuntu在Ubuntu里面安装好tftp服务和nfs服务除了开发板外,还要准备一张TF卡(就是那种小SD内存卡,当然,也需要该卡的读卡器)和一小段网线简述个人认为,移植系统无非三步走:uboot -> kern
转载 2017-04-29 18:28:00
507阅读
2评论
基于操作系统FreeRTOS的移植又比我想象的复杂一点,虽然前面的文章中移植LwIP的工程也是基于FreeRTOS系统的,但是将所有网络操作都放在了同一个线程中,相当于模拟了无操作系统的情况,使用的是RAW API进行程序设计的。使用RAW API有一个非常非常局限的地方,就是不能再不同的上下文环境(Context)下同时调用系统API,就像LwIP自己说的:Use lwIP without O...
原创 2021-06-17 15:40:59
1873阅读
要将以太网驱动和LWIP链接在一起还需要一些中间文件,这些文件很重要。, 
原创 2022-12-08 19:25:05
825阅读
在Vendor/Product Selection窗口中,请确认AnalogDevice被设置为Vendor(如上图所示)。这里,我们选择一块BF533-STAMP的验证板作为编译目标。(我们仅仅是为了演示整个编译过程,在下面的文章里将介绍如何添加自己的板子作为编译目标)在你选择一块验证板作为编译目标时,系统默认会根据该目标板的配置文件加载一些默认设置。选择返回“Main Menu”界面。一个对话
LWIP移植和裁剪
原创 2021-12-31 17:19:53
2809阅读
第一次发表博客,文章摘录于还不懂同学的专栏 lwIp的作者做了大量的工作以方便像我这种懒人移植该协议栈,基本上只需修改一个配置头文件和改写3个函数即可完成lwIP移植。要改写的函数位于lwIP-1.3.0/src/netif/ethernetif.c中,你也可以用自己更合适的网络接口名来代替“et
转载 2017-09-17 14:04:00
377阅读
2评论
试验原因产品板子上用的LWIP版本较旧,这次准备换成现在官方最新的lwip-2.1.2. 想重新作lwip移植的原因 : 产品板子有bug与lwip相关,应该是以前程序移植lwip有问题(配置和使用lwip). 正好这次放长假, 仔细研究一下lwip移植, 配置,使用,调试。lwip中带调试日志,可以通过ITM打印到MDK的调试窗口或用串口打印到PC端的串口助手上, 这样再遇到lwip使用问题
在上篇文章《LWIP初体验-修改ST官方demo》中我们已经在自己的开发板上实现了简单的TCPsever和TCPclient功能。验证完了硬件,接下来的工作就是优化代码,添加应用程序。 有些同学想学习一下,如果下载LWIP的代码,然后移植到自己的代码中,下面我们聊聊移植问题。 我们需要的基础工程是已 ...
转载 2021-04-22 21:00:00
537阅读
2评论
准备freeRTOS源码和一个简单的工程freeRTOS源码下载链接:链接:https://pan.baidu.com/s/1hgyQqoDqDuETEHr_I80M8Q  提取码:e890另外还需要准备一个简单的工程,这里使用led闪烁的例子来完成移植开始移植在led闪烁工程中新建一个文件夹,并命名为freeRTOS2.将准备好的freeRTOS库中的源码全部复制3. 粘贴到led闪烁
LwIP(A Lightweight TCP/IP stack),嵌入式系统常用的一个网络协议栈。移植LwIP比我想象的稍微简单一点(当然我不是从零开始移植的,参考例程并稍作修改),我准备移植RAW API版本的LwIP,也就是在无RTOS的情况下移植LwIP。其实只要抓住一个重点:首先忽略协议栈的实现细节和什么Raw API、Sequential API、BSD socket API的区别,然后...
原创 2021-06-17 16:15:03
2436阅读
带操作系统移植LWIP
原创 2022-01-05 09:24:31
1111阅读
不带操作系统移植LWIP使用STM32CubeMX可以非常方便的将LWIP移植到工程中,本文就是介绍如何利用STM32CubeMX移植LWIP到STM32H743开发板中。LWIP移植的流程如下示:#mermaid-svg-V6g3LHZ4Zx4nzlQv .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-V6
原创 2022-01-05 09:36:37
1392阅读
LwIP是一个轻型IP协议,有无操作系统的支持都可以运行。这里的移植是无操作系统移植LwIP虽然是一个轻型的IP协议,但是TCP/IP基本功能都有。而且占用的资源不多,非常适合用于嵌入式系统。 移植的平台:STM32F103VE+MDK 4.7+ LWIP-1.4.1 下载LwIP-1.4.1源码以及contrib-1.4.1_官网地址: http
实验板子 ——李想STM32开发板   开发工具—— keil uVision5.0 for MDK本次终极任务为显示示波器的GUI界面,此文章只是简单总结移植uCGUI+触摸屏,之后会加入视窗管理器及uCOSⅡ。下面说说移植步骤,会穿插一些个人简单的理解,为像我一样的新手提供方便。步骤分为三大步:一、移植uCGUI  二、显示汉字    三、移植
LWIP支持RAW、NETCONN、SOCKET这三种编程接口,后两者必须有操作系统来支持的;LWIP带操作系统的移植很重要!!
j
原创 2022-08-17 10:53:15
101阅读
目录一、使用CubeMX建立STM32F103C8T6HAL库二、准备uCOSIII源码三、移植前准备1、给文件夹uC-CONFIG添加以下文件(从以下路径复制过来)2、将uCOS相关文件复制到HAL工程的MDK-ARM文件夹下四、开始移植1.将uCOS文件添加到项目2、 点击CPU–>Add Files…,选中以下文件,Add3、导入文件路径4、为bsp.c和bsp.h添加代码5、修改其余
转载 2024-07-23 12:07:52
126阅读
    前面小玩了一下ucos和lwip,但是都还不是真正的网络多任务,真正的网络多任务应该是什么样子的呢?应该是有一个专门的任务负责网络的通讯,他负责将数据发送出去,将数据接收回来,而其他的需要用到网络的任务与这个任务通讯,这才是能够极大提升网络效率的办法,lwip支持这种办法,不过移植起来就比较磨人了    首先第一步是修改lwip
转载 2024-03-22 20:53:06
306阅读
现在,TCP/IP协议的应用无处不在。随着物联网的火爆,嵌入式领域使用TCP/IP协议进行通讯也越来越广泛。在我们的相关产品中,也都有应用,所以我们结合应用实际对相关应用作相应的总结。 1、技术准备 我们采用的开发平台是STM32F407和LwIP协议栈。在开始之前,我们需要做必要的准备工作。 首先
原创 2022-05-13 17:30:35
1814阅读
开发环境: Keil:V5.30 开发板:STM32 Nucleo-F746ZG开发板 LWIP:V2.1.2 PHY芯片:LAN8742A 3.1 STM32CudeMX配置工程由于STM32CudeMX内集成LWIP(TCP/IP协议栈),不需要我们进行复杂的移植,只需简单的配置。1.选择时钟源在前文已经讲过了,这里使用MCO,所以HSE选择BYPASS旁路,也就是ST-Link输入的时钟源,
原创 2021-07-31 20:14:13
947阅读
  • 1
  • 2
  • 3
  • 4
  • 5