一、串口调试

串行接口按照电气协议一般分为:TTL、RS-232、RS485、USB等,在调试两个开发板之间的通讯时,首先要看电路板原理图,找到接口是什么协议的,否则不同协议之间传输数据会出错。

设备之间通讯的方式有很多种,不过本质都是一样的,都是从GPIO的USTART_rx和USTART_tx口引线,只是外部在此基础上添加了不同逻辑电路,以便实现不同的传输要求。

串口一般适用于查看调试信息和终端命令行操作,传输较大文件就需要网口了连接了。

1.1上位机与电脑连接调试

(1)工具准备:开发板、各类串口转usb的线

(2)

我这里用的正点原子一款开发板,图中上方白线就是一根TTL转Usb的连接线,连接到电脑上打开设备管理器会发现多了一个有黄色感叹号的设备,这里usb中用的CH340驱动,所以电脑也需要安装ch340驱动。

(3)安装ch340驱动:密码1234,安装完成后设备的感叹号应该就消失了,如果用的是别驱动线就安装对应的驱动

(4)串口调试助手:密码1234,解压之后就是串口助手的中文版

(5)打开串口:

点击串口,根据自己安装的设备选项选择COM(在设备管理器里看),速度一般115200即可,打开后就进入命名行界面了。

(6)按照linux的各类shell指令进行操作即可

(7)拓展:测试数据发送和接收,上下位机基本都会用串口来收发数据,所以可以先测试串口收发数据是否正常,这个也有对应的软件:密码1234,软件来源b站大佬:江科大自化协

(8)在开发板驱动中配置好串口的设置,波特率、校验位、停止位、数据位,在开发板中写几个收发数据的函数,测试软件也设置成同样的配置:

之后就可以实现收发数据,测试串口的通讯是否正常,为后续与下位机通信做准备。

1.2下位机与电脑和上位机连接通讯

(1)准备:st-link仿真器、下位机stm32、杜邦线若干

(2)将st-link用杜邦线和下位机对应接口连接,实现能够和电脑传输数据

(3)在keil5中写好下位机的数据接收发送程序,设置好波特率等参数,利用仿真器将数据收发程序下传到下位机中

(4)打开keil的调试模式,设置好watch的变量,可以实时检测变量值,用于查看上位机发送的字符

(5)用杜邦线将上位机的输入输出gpio口与下位机的输入输出gpio口连接,这里默认都是ttl所以不需要转接

(6)依次修改上下位机的驱动程序,gpio使能

(7)用上位机发送数据,下位机即可以在keil5软件中检测数据接收情况

(8)在此基础上添加crc校验等功能

二、设置静态ip

之前的方法都是在/etc/sysconfig/network-scripts/ifcfg-eth0中修改网络设置,改为自定义ip地址等,但是我设置完成后没有任何效果,最后只能在一个开机运行的文件中添加修改ip的指令,这样也算是实现修改静态ip:

etc/profile里面最后添加一句ifconfig eth0 192.168.10.50。

记录Linux开发板串口调试、静态ip相关推荐

  1. 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录

    基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...

  2. linux开发板上程序如何调试,linux开发板调试典型方法

    tftpd sudo apt-get install tftpd openbsd-inetd 将/etc/inetd.conf中的最后一个路径设置成你希望让客户端存取文件的目录例如下面的"/ ...

  3. 通过vscode进行嵌入式linux arm开发板gdb调试

    下载和安装vscode, 下载 vscode for windows 地址:  Visual Studio Code - Code Editing. Redefined 安装 "remote ...

  4. 通过电脑给linux开发板联网,Linux 开发板通过网线连电脑上网的方法和配置步骤...

    Linux 开发板通过网线连电脑上网的方法和配置步骤 调试 Linux 开发板时, 如果需要开发板上网, 可以用一根网线将开发板网口和笔记本的网口连接到一起, 然后笔记本通过 Wi-Fi 网上, 开发 ...

  5. 【f1c200s/f1c100s】mangopi自制linux开发板驱动适配进度(PCB、代码开源)

    [f1c200s/f1c100s]mangopi自制linux开发板驱动适配进度(PCB.代码开源) 目前进度 过程记录博客 目前进度 目前自制的mangopi设备驱动适配已完成部分包含: 基于扫描的 ...

  6. linux 开发板通过网线连电脑上网的方法和配置步骤

    调试linux开发板时,如果需要开发板上网,可以用一根网线将开发板网口和笔记本的网口连接到一起,然后笔记本通过wifi网上,开发板通过笔记本的wifi共享网络上网 步骤1:首先将笔记本的wifi网路设 ...

  7. 【嵌入式Linux应用】初步移植MQTT到Ubuntu和Linux开发板

    1. 概述 ​ 本篇主要是记录将MQTT移植安装到百问网STM32MP157开发板上,并且是跑一下MQTT的一个例程来验证,要完成本次移植安装,必须要保证电脑和开发板都能上网.. 2. 软件平台 ​ ...

  8. 移植中文TTS(ekho)到ARM linux开发板

    移植ekho到arm linux,实现将中文转换为.wav格式的语音文件. 移植开源库libsndfile到arm linux开发板 1. 下载压缩源码包libsndfile-1.0.28.tar.g ...

  9. 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程

    正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...

  10. 电脑wifi通过以太网口与linux开发板网络共享设置方法

    本文介绍pc 端wifi通过以太网口与linux开发板实现网络共享的方法,该方法主要是为了实现板卡可以访问外网上网. (当然也可以通过开发板控制器直接无线连接wifi 热点方式达到目的) 步骤如下: ...

最新文章

  1. 自己动手写操作系统-实践
  2. ICLR 2020 | 多模态下使用图片信息显著增强机器翻译效果
  3. typeof null的返回值是什么?_数据类型与typeof
  4. nmon工具的安装记录
  5. linux服务器防端口扫描,linux下防止syn***,端口扫描和死亡之ping
  6. android点击下拉历史记录,uni-app,社交应用中,聊天页面下拉onPullDownRefresh获取历史消息,数据合并之后,滚动到下拉之前的位置,页面看不见闪动,完美解决...
  7. Mule,目前综合状态最良好的开源ESB方案引文
  8. linux memcacheQ的安装与使用
  9. 男人在最穷、最落魄,事业低谷期的时候最需要的是什么?
  10. Flutter进阶—网络与本地异步加载资源
  11. iPhone平台下的游戏开发
  12. dd for windows
  13. 带你全面了解Http和Https(开发人员必备)
  14. iNavFlight之MSP DJI协议分析
  15. 在网页中实现透明flash的代码
  16. 运用C语言指针知识实现对一个二维数组转置
  17. 在Excel中优化跨页的合并单元格,避免打印后产生空白
  18. linux 安装ElasticSearch 6.x
  19. 计算长方形的面积 周长 C语言,c语言计算长方形的面积和周长
  20. react 实现渐变色背景样式

热门文章

  1. 提升机类设备电动机保护器的保护范围及优化
  2. C语言课程设计报告-菜单设计
  3. 浏览器上网的一些原理
  4. 基于JAVA的企业OA办公系统
  5. 显卡测试软件 温度,显卡温度检测软件
  6. 关于电脑突然没声音(Realtek High definition),电脑声卡驱动安装不上(已解决)
  7. linux常用网络命令大全
  8. 病毒、蠕虫、木马学习笔记
  9. 逐浪海棠居刻本字-第一款基于unicode13标准构建的中文字库全面发布
  10. 金蝶系统安装后怎么连服务器,金蝶安装在云服务器上怎么连接