- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在 BeagleBoneBlack 上开发应用程序。嵌入式 linux 对我来说很新 =/
我面临的问题是,我想实现一个RS485通讯,我使用 SeriaLib-Library 编写了一段 C++ 代码,目前使用专用 GPIO 来切换 RS485 接口(interface)的方向。到目前为止一切都很好。
要写消息,使用下面的函数 write
write(fd,Message,Lenght);
唯一的问题是在最后一个字节写入 BUS 后立即切换 DIRECTION-Pin =(
在微 Controller 上开发时,对各种中断等使用react没有问题。
是否有任何解决方案 - 在内核深处? - 在成功传输消息后直接切换引脚?
最佳答案
通常在 小型 微 Controller 上,在 fifoing 最后一个字符后,您可以启用传输完成中断,或者只是忙于等待发送例程中的传输完成标志,然后禁用驱动程序。
但是,一些较重的 MCU 没有传输完成中断,并且多任务操作系统可能不喜欢忙于等待(如果您在轮询之间让步,则会引入不需要的延迟)。我想到了两种处理方法。
因为您有一个要禁用的驱动程序,听起来您只有一个双向对,并且将接收您传输的所有内容。结合一些状态跟踪,您可以使用 receive 中断来了解您的最后一个字符已发送,并禁用驱动程序。 (如果其他人堵塞总线,也处理 RX 错误)
确定从最后一个字符入队到传输完成的波特率相关时间,并为这段时间设置定时器中断,然后在 ISR 中禁用驱动程序。
关于c++ - "Serial transmit complete"- 中断 RS485 [BeagleBoneBlack - 埃],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141669/
无法运行 bitbake 命令,如果这样做我会收到以下错误 joe@joe-O-E-M:~/BeagleBone/poky-dora-10.0.1/build$ bitbake core-image-
我正在尝试将压缩图像复制到Beaglebone内部的分区中。 通常,这是一个两步过程: xz -d console.img.xz # console.img is created dd if=cons
我为什么要读这个? 如果您有Beaglebone Black(BBB),并且想将自己的设备连接到它(而不是斗篷),则可能已经听说过设备树。就我而言,我想将RTC设备连接到BBB上的I2C总线。网络上散
我昨天买了 beaglebone black 并尝试使用 USB 连接它。正如我所读到的那样,它预装了运行在 192.168.7.2 的 Linux Distro,我们可以使用 ssh 访问它。但我无
我们目前正在为 BeagleBone Black 开发一个应用程序(使用标准的 Angstrom 发行版)。它在 GDB(由 Netbeans 远程控制)下运行了一段时间(5-10 分钟),但在某个相
我正在尝试将音频ADC(wm8782 / pcm1803a)与Beagle Black连接。我已经对文件 davinci-evm , wm8782.c 和BB-BONE-AUDI-01设备树覆盖文件进
我已经有一个 C 代码,可以使用 I2C 通信从加速度计读取数据,并将其打印在控制台中或将其存储在 beaglebone 内存中的 .txt 文件中。该项目的目的是将这些数据实时保存在我的电脑中,以便
我已经使用 Beaglebone Black 几年了,并且一直在努力配置引脚。 有很多方法随着内核更新而改变。结果,互联网上的许多信息与其他帖子相矛盾,其中许多根本不再起作用。 我见过管脚管理器、管脚
我通常使用 connman 使用以下命令为我的 beaglebone 硬件设置静态 IP:connmanctl config ethernet_985dad375f63_cable --ipv4 手册
我需要每 5 毫秒读取一次 BBB 中的所有 7 个模拟引脚。我正在使用以下 C 代码执行此操作: void main(){ char value_str[7]; long int v
我的 beagleboneblack(我们称之为“BBB”)运行 3.8.13-bone47,我已经被一个错误困扰了 2 周。 我的问题是:当我的 BBB 获取字符串时,我的 BBB 会将相同的字符串
我使用 gcc-linaro-arm-linux-gnueabihf-2014.05 在我的 mac 上使用 eclipse 交叉编译 BeagleBoneBlack (Rev c)。 我使用了这个博
硬件:BeagleBoneBlack 操作系统:Debian Jessie 内核:4.4.30-ti-r64 U-Boot: U-Boot 2016.11-rc3-00002-g73df7f7(201
有什么方法可以配置 systemd 服务(例如 serviceX)以等待 connmand 服务在 serviceX 运行之前完成网络接口(interface)配置?根据我对 systemd 的理解,
我正在使用 debian 系统开发 beaglebone black,我想通过修改“/etc/network/interfaces”来更改我的 IP,这是有效的,但是当我从 DHCP 方法切换到静态方
我正在尝试更改 BeagleBone Black 的 USB0 端口的静态 IP 地址。 我知道此线程之前已打开 ( Changing the static IP of Beagle Bone Bla
我有一个 Beaglebone Black Industrial (BBBI),我认为它与 Beaglebone Black 非常相似。 我想让BBBI默认启动到microSD卡,我发现这个guide
注意:所选答案是解决问题的原始答案,更多详细信息请参阅下面的附加答案。 我无法在 BeagleBone Green Wireless (BBGW) 上配置 SPI0。我试图在不使用覆盖层的情况下实现这
关于如何在较新版本的内核上为 PWM 配置 Beaglebone 的信息非常少。 Past instructions通过插槽文件与 PWM 接口(interface)的方法已过时,因为插槽文件和 bo
注意:所选答案是解决问题的原始答案,更多详细信息请参阅下面的附加答案。 我无法在 BeagleBone Green Wireless (BBGW) 上配置 SPI0。我试图在不使用覆盖层的情况下实现这
我是一名优秀的程序员,十分优秀!