当前位置: 首页 > news >正文

嵌入式学习记录

一 环境搭建

1.Ubuntu ssh登陆开发板,短命令替换ssh命令 交叉编译命令

sudo gedit ~/.bashrc
# 文件结尾加入:
alias tob="ssh root@192.168.1.104"
alias gb="arm-buildroot-linux-gnueabihf-gcc"

往后终端输入top 相当于输入ssh root@192.168.1.104
输入gb相当于输入arm-buildroot-linux-gnueabihf-gcc
注意ssh用户名和目标IP地址替换为自己的,交叉编译工具也得替换为自己的

2.imx6ull开发板挂载到Ubuntu 出现权限问题
报错:mount: mounting 192.168.1.105:/home/q/acode/tftp on /mnt failed: Permission denied

sudo gedit /etc/exports
# 在文件结尾加入:
/home/q/acode/tftp 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)
# /home/q/acode/tftp:Ubuntu上的tftp路径,192.168.1.0/24自己的IP网段,这两根据实际情况修改
sudo /etc/init.d/nfs-kernel-server restart
# 开发板中执行:
mount -t nfs -o nolock,vers=3 192.168.1.105:/home/q/acode/tftp /mnt
# 同样根据实际情况修改IP和路径

二 TCP UDP

1.UDP客户端发送数据
方式1:
(1)conect建立与服务端的伪连接(与TCP不同不维护连接信息,只是将本地套接字与远程IP和端口关联)
(2)send发送数据
适用场景:需要与一个固定的服务器进行长时间的通信,
缺点:服务器IP改变后需要重新connect,连接需要开销
优点:发送数据无需重新指定IP和端口
方式2:
(1)sendto指定远程服务器IP和端口
适用场景:需要向多个服务器发送数据,不方便切换IP
缺点:每次需要重新指导服务器IP和端口,效率可能稍低
优点:无需连接,灵活性高

2.TCP和UDP type参数
TCP:socket(AF_INET, SOCK_STREAM, 0) ,TCP socket是流式的,数据流式传输
UDP:socket(AF_INET, SOCK_DGRAM, 0),UDP socket基于数据报,数据被分割为独立数据报文

3.为什么tcp服务端需要信号量

http://www.lryc.cn/news/364577.html

相关文章:

  • 使用from…import语句导入模块
  • idea mac快捷键
  • Day1——一些感想,学习计划和自我激励(不重要,跳过吧)
  • 网络安全渗透工具汇总
  • JavaScript 学习笔记 总结
  • 分布式架构与分布式理论
  • Qt——前言
  • RN:Error: /xxx/android/gradlew exited with non-zero code: 1
  • 今日科普:了解、预防、控制高血压
  • Spark关于 ExpressionEncoder[T] 以及 RowEncoder 以及Spark怎么做外部数据和内部数据的转换
  • D-Day 上海站回顾丨以科技赋能量化机构业务
  • 业财一体化的重点、难点和模式
  • gorse修改开源项目后,如何使用Docker compose发布
  • Bowyer-Watson算法
  • 计算机基础之:fork进程与COW机制
  • 47.各种类型的线程池
  • 多目标优化-NSGA-II
  • 元宇宙数字藏品交易所,未来发展的大趋势
  • 通配符https数字证书260
  • C++ | Leetcode C++题解之第133题克隆图
  • yangwebrtc x86_64环境搭建
  • 前端面试题日常练-day53 【面试题】
  • 空间不够用了怎么办
  • pytorch数学操作
  • 如何做好电子内窥镜的网络安全管理?
  • Spring Boot项目中,如何在yml配置文件中读取maven pom.xml文件中的properties标签下的属性值
  • C++:模板进阶
  • Linux 磁盘分区步骤
  • 【TB作品】 51单片机8x8点阵显示滚动汉字仿真
  • c++简略实现共享智能指针Shared_Ptr<T>