机器人车技术开发分享网

linux下使用信号量替换全局变量完成线程阻塞

  • 时间:2020-8-14
  • 作者:horo2015
  • 分类: Linux
  • 浏览:50
  • 评论:0
  • 简单描述下使用的场景 ,打算建立2个线程,一个线程接收外部的指令,另一个线程读取外设的信息。 只有指令到了的时候才能读取外设信息,并且不需要一直占用cpu去读取外设信息。 简单的可以使用一个全局变量来实现。 但是为了高内聚,可以使用信号量来实现,当然信号量更多可用于生产者消费者比较多的情况下使用。 #include <stdlib.h> #include <pthread.h> #include <stdio.h> #include <semaphore.h> #include <uni...

    阅读全文>>

    解决ROCKPI s shell tab无法补全等问题

  • 时间:2020-7-24
  • 作者:lide2017
  • 分类: Linux
  • 浏览:70
  • 评论:0
  • 尝试用rock pi s作为机器人主控完成一些简单的任务,于是研究一下。 rockpi s 升级后,发现方向键和tab键无法补全,经过查找 shell 无法定位到 bash ls -l /bin/sh  发现定位到  dash  需要定位到bash  ln -sf bash /bin/sh  重启后解决。

    阅读全文>>

    linux/android 添加ch341 ttyUSB转串口module的标准添加过程 apq8053 rk3399

  • 时间:2020-7-10
  • 作者:linux_kernel
  • 分类: Linux
  • 浏览:110
  • 评论:0
  • 以高通apq8053的处理器为例子说明 在kernel的路径下 一般的配置都在 arch 下 根据架构选择不同的目录。 ls arch/ alpha arc arm arm64 avr32 blackfin c6x cris frv hexagon ia64 Kconfig m32r m68k metag microblaze mips mn10300 openrisc parisc powerpc s390 score sh sparc tile um unicore32 x86 xtensa rk3399 是...

    阅读全文>>

    树莓派蓝牙的所有使用总结都写在这里了

  • 时间:2020-7-3
  • 作者:小v
  • 分类: Linux
  • 浏览:109
  • 评论:0
  • 本总结中提供了bluetoothctl 和hciconfig 以及rfcomm的server的使用开发等,对树莓派以及类似Ubuntu 等其他的Linux支持蓝牙的系统做总结。 具有一定的实际参考和利用价值。前两个适合手动测试,rfcomm适合c语言开发。 方法1-树莓派使用蓝牙做从机被手机连接 方法2-树莓派3B蓝牙rfcomm通信调试 方法3-树莓派蓝牙rfcomm server创建手机通信 转载务必表明出处:http://blog.cvosrobot.com/?post=523

    阅读全文>>

    热门文章 解决requires unsupported dynamic reloc R_ARM_MOVW_ABS_NC; recompile with -fPIC

  • 时间:2019-8-20
  • 作者:小v
  • 分类: Linux
  • 浏览:1387
  • 评论:0
  • /home/lid/gcc/sdk8053/sysroots/x86_64-oesdk-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.9.3/real-ld: error: test/camera_test.o: requires unsupported dynamic reloc R_ARM_MOVW_ABS_NC; recompile with -fPIC /home/lid/gcc/sdk8053/sysroots/x86_64-oesdk-linux/usr/libexec/arm-oe-linux...

    阅读全文>>

    热门文章 高通yocto编译带内核kernel的头文件交叉编译工具链sdk的配置

  • 时间:2019-8-13
  • 作者:小v
  • 分类: Linux
  • 浏览:2392
  • 评论:0
  • 一般使用 交叉工具链都是arm-none-gcc  如gcc-arm-8.2-2019.01-x86_64-arm-linux-gnueabi.tar  但使用yocto编译工程的话会在 /home/lide/work/apq8053-le.um.1.3.r2-08400-8x53/poky/build/tmp-glibc/deploy/images/apq8053-32-perf/sdk/ 的路径下生成一个sdk的脚本如 oecore-x86_64-armv7a-vfp-neon-toolchain-nodistro.0.sh...

    阅读全文>>

    热门文章 hmc1022指南针的测试记录

  • 时间:2019-5-30
  • 作者:小v
  • 分类: Linux
  • 浏览:1544
  • 评论:0
  • 本记录是关于GY-26的指南针模块测试记录,通过usb转串口工具连接该模块,该模块的资料简介如下。 GY-26 是一款低成本平面数字罗盘模块。 输入电压低, 功耗小, 体积小。 其工作原理是通过磁传感器中两个相互垂直轴同时感应地球磁场的磁分量,从而得出方位角度, 此罗盘以RS232 协议, 及 IIC 协议与其他设备通信。 该产品精度高,稳定性高。 并切具有重新标定的功能, 能够在任意位置得到准确的方位角, 其输出的波特率是 9600bps, 数据以询问方式输出, 具有硬铁校准功能磁偏角补偿功能, 适应不同的工作环境。 串口通信协议 (1)、 串口通信参数 波...

    阅读全文>>

    热门文章 方法3-树莓派蓝牙rfcomm server创建手机通信

  • 时间:2019-5-14
  • 作者:小v
  • 分类: Linux
  • 浏览:1587
  • 评论:0
  • 在树莓派下 输入指令 hciconfig 出现  hci0  可以使用rfcomm 的socket建立和手机蓝牙的通信,让树莓派做server,在上一篇文章中讲到,在不使用界面操作蓝牙的情况下,使用指令打开蓝牙, 可以被扫描,j监听接口,可以被连接到。大概流程是 hciconfig hci0 up ---> hciconfig  hci0 piscan  --->hciconfig watch hci0   ,当有外部的spp端口连接上会在 /dev 下生成rfc...

    阅读全文>>

    热门文章 方法2-树莓派3B蓝牙rfcomm通信调试

  • 时间:2019-5-12
  • 作者:小v
  • 分类: Linux
  • 浏览:2183
  • 评论:0
  • 第一步 进入树莓派的shell后,启用spp通信, 需要按下图添加两行 然后重启一下树莓派。 第二步 输入 hciconfig 第三步输入: sudo hciconfig hci0 down pi@raspberrypi:~ $ sudo hciconfig hci0 up   Can't init device hci0: Operation not possible due to RF-kill (132) 如果出现 RF-kill  ...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017 机器人车技术开发分享网   京ICP备14059411 Copyright 2014-2019 小v工作室 版权所有 All Rights Reserved

    sitemap