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

可以做简单小活动的网站做企业网站的广告词

可以做简单小活动的网站,做企业网站的广告词,成考过来人的忠告,江西省住房和城乡建设厅网站1:libserialport简介 github路径 自己的gitee路径 libserialport 是一个跨平台的串口通信库,由 sigrok 项目开发。它简洁、易用,并且支持多种操作系统。 libserialport 支持阻塞和非阻塞模式,可以根据你的需求选择适当的模式。阻…

1:libserialport简介

github路径
自己的gitee路径
libserialport 是一个跨平台的串口通信库,由 sigrok 项目开发。它简洁、易用,并且支持多种操作系统。

libserialport 支持阻塞和非阻塞模式,可以根据你的需求选择适当的模式。阻塞模式下,操作会等待完成或超时,而非阻塞模式下,操作会立即返回。通过使用 sp_blocking_* 和 sp_nonblocking_* 函数,你可以轻松实现这两种模式。

2:交叉编译脚本

1:将下面的代码保存为一个脚本,使用source执行;
2:注意先修改 CROSS_COMPILE 和 prefix 路径;
3:编译步骤请参考编译说明;

#!/bin/bash# 源码地址 https://github.com/sigrokproject/libserialport#export CROSS_COMPILE=<交叉编译工具链前缀>
export CROSS_COMPILE=/opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
export CC=${CROSS_COMPILE}gcc
export CXX=${CROSS_COMPILE}g++
export AR=${CROSS_COMPILE}ar
export AS=${CROSS_COMPILE}as
export LD=${CROSS_COMPILE}ld
export RANLIB=${CROSS_COMPILE}ranlib
export STRIP=${CROSS_COMPILE}strip
echo "cross ok"# 编译说明
# 1: 先执行 make clean 
#    source build.sh,注意修改交叉编译工具链
# 2:执行 ./autogen.sh
# 3: 修改交叉编译工具链和生成目标文件路径
#    ./configure --enable-tools=yes --host=aarch64-linux-gnu --prefix=/home/djq/mokar/cv2x_libs/libserialport-0.1.1/targets/
# 4:make
# 5:make install
# 6:libserialport-0.1.1/targets/ 路径下会生成目标文件

3: libserialport对比系统自带的read和write优势

libserialport 和直接使用系统自带的 read 和 write 函数来操作串口设备在功能和便利性上有一些区别。以下是一些主要的区别和考虑因素:

  1. 易用性
    libserialport: 提供了更高级的抽象,简化了串口的打开、配置和通信操作。处理串口通信时,开发者不需要深究底层细节,如设置串口参数和处理各种可能的错误。
    系统自带的 read 和 write: 需要开发者手动处理串口的打开、配置、参数设置以及错误处理。尽管更灵活,但容易出错且代码更复杂。
  2. 跨平台支持
    libserialport: 设计之初就考虑了跨平台支持,能在 Linux、Windows 和 macOS 上运行而无需修改代码。这对需要跨平台兼容的项目非常有用。
    系统自带的 read 和 write: 这些是 POSIX 标准函数,主要在 Unix/Linux 系统上原生支持。要在其他操作系统上使用,可能需要额外的工作。
  3. 功能扩展
    libserialport: 提供了更丰富的功能库,如列出系统中可用的串口、设置和获取串口参数、阻塞和非阻塞读写操作、事件通知等。
    系统自带的 read 和 write: 只提供基本的读写功能。若要实现高级功能(比如列出串口、流控等),需要额外编写大量代码。
  4. 代码简洁性
    libserialport: 提供了更简洁的 API,减少了重复代码,提高了代码的可读性和维护性。
    系统自带的 read 和 write: 需要写更多的样板代码来实现同样的功能。例如,配置串口需要手动使用 termios 结构体和相关函数。
  5. 错误处理
    libserialport: 内置了更好的错误处理机制,可以方便地进行错误检测和处理。
    系统自带的 read 和 write: 需要手动处理每一个系统调用的返回值,并进行相应的错误处理。
http://www.yayakq.cn/news/41636/

相关文章:

  • 广州网站建设推广方法做哪些网站不受法律保护
  • 统计 网站关键字 布局wordpress 后台汉化
  • 企业网站推广的名词解释加强机关网站建设
  • 一元建站苏州建设职业培训中心
  • 汽车网站建设代理加盟音乐自助建站
  • 个人网站怎么建立流程站长工具介绍
  • 中国站长素材网四川省建设厅官网站
  • html 网站首页二级网站怎样做
  • 重庆市建设工程质量协会网站昆明网站制作代理
  • 用DW做的网站生成链接网站建设公司怎么挖掘客户
  • 建设完网站如何信息更新ol游戏大全排行榜
  • 国外做免费的视频网站有哪些wordpress list
  • 小学门户网站建设西安做网站广告的公司
  • 绍兴 网站制作wordpress 上一篇文章
  • 那些外贸网站个人可以做安徽企业建站系统平台
  • 合肥做网站的的公司公司简介内容
  • 郑州商城网站开发建筑工程网格化管理制度
  • sap.net怎么做网站俄罗斯军事最新消息
  • 公司做网站公司南充市房产网
  • 美橙互联 网站备案桂林市住房和城乡建设局网站
  • 平面设计软件下载网站企业网站推广论述
  • 创新的合肥网站建设网站建设服务怎么样
  • 企业网站推广的首选办法是seo排名软件怎么做
  • 如何访问服务器上的网站企业网站开发技术
  • 做任务挣钱的网站app终身免费网站建设
  • 建站交流一个网站怎么做后台
  • 网站建设一般的费用西安短视频代运营
  • 什么是网页和网站临海做网站
  • 遵义官网网站建设手机app下载客户端
  • 视频网站建设审批网站接入网方式