问题标签 [broadcom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

embedded - Mips fsbl 代码不断重启

我正在研究 Mips R4380 芯片及其 Broadcom 7xxx 平台的嵌入式系统。我有这样的代码:

和启动代码:

所有代码都放在闪存上,__start 位于 0xBFC00000,这是上电后的第一个指令位置。如果 print_forever 与启动代码(大约在 0xBFC01380)放在同一个 .s 文件中,那么一切都很好,我可以看到它永远打印。但是,如果将 print_forever 放在不同的 .s 文件中(大约在 0xBFC07C00 处),那么系统在每次打印数百个零后会不断重启(我可以在数百个 0 之后看到“S”)。

print_forever 所在的代码地址应位于有效的引导代码区域 (< 32KB)。该代码不使用任何 RAM(写入寄存器以打印字符除外)并且未缓存,因此缓存和内存应该不是问题。我也试过另一块板,但结果相同,所以闪光灯应该没问题。

我在引导代码开发方面没有经验。当我试图修改 fsbl 代码时,我看到了这个奇怪的问题。所以我试着让一切变得简单,但就是不明白问题出在哪里?谁能帮我解决这个问题?任何帮助表示赞赏。谢谢。

0 投票
1 回答
961 浏览

linux - Makefile 'ifneq' 语法错误,Broadcom BCM43142

我正在尝试在 Tails 1.1 上安装 Broadcom BCM43142 的驱动程序。我正在尝试遵循Linux World上的指南。我的笔记本电脑(Sony Vaio Flip SVF14N13CXB)有一个 Intel i5、64 位处理器,所以我从 Broadcom 网站下载了用于 linux 的文件。我gunzip'd和un'dtar文件。我有一个Makefile以及libsrc文件夹。chmod +x ./Makefile我当时就跑了./Makefile。这是我回来的。

这是 Makefile 的一些内容。

有任何想法吗?谢谢。

0 投票
1 回答
61 浏览

bluetooth-lowenergy - Android外设模式检测

谁能给我打电话,有没有可能检查BLE正在运行的模式(即中央模式或外围模式)?如果是这样,我们可以根据什么找出答案。我正在使用 BCM20702。它说它支持两种模式。但是有没有一种方法可以让我们知道设备在哪种模式下工作?

问候,

沙迪亚

0 投票
3 回答
5546 浏览

android - 适用于 BCM4339 的 Nexus 5 无线驱动程序

我想使用具有BCM4339无线芯片组的Nexus 5处理接入点 (AP) 和省电模式 (PSM) 行为。

目前,有 4 个驱动程序(1 个实验性)可用于 Broadcom 芯片组:

  • Broadcom-iw(专有)。固件,因此无法更改。
  • brcm80211(基于博通开源mac80211)。不支持 AP 模式。
  • b43(逆向工程)。最佳选择,因为它支持 AP、省电模式 (PSM)、主模式(或监控模式)。
  • bcmon(基于实验性 brcm80211 的驱动程序)。支持 AP 和监控模式,可以修改为支持省电模式。

由于有关此特定芯片组的文档有点模糊,我的问题是:

  • Nexus 5 上使用的“默认”无线驱动程序是什么?
  • BCM4339支持b43?根据此页面,Broadcom-BCM43xx应该,但未在此页面上列出B43 - 已知 PCI 设备
  • 如果确实支持b43,那么切换到 b43 驱动程序的程序是什么?

编辑:我发现我的芯片组有一个 SDIO 接口,所以使用的驱动程序是 FullMAC 驱动程序(brcmfmac)。如果我理解正确,这意味着我无法对其进行任何修改,因为 MAC 层是用硬件编码的……有人可以证实这一点吗?有什么选择吗?

0 投票
1 回答
791 浏览

xamarin - 如何读取特征(例如在 WICED Smart 示例“speed_test”中)

我的桌子上有两个面:

A) 一个 Broadcom 评估模块BCM920737TAG,带有一个 Broadcom 蓝牙 LE 芯片和一个小型 cortex M0 MCU。我还运行了一个终端程序,显示模块的跟踪文本输出。这是使用 Broadcom 的“ WICED Smart IDE ”编程的。有一些示例随它一起提供。我目前正在使用 speed_test 示例。

B) Xamarin iOS,来自 VisualStudio 2013(和 Mac 作为构建主机),使用他们的跨平台 BluetoothLE 库Monkey.Robotics

我想要实现的目标:我的最终目标是从iPhone(BLE 客户端)自定义设备(BLE 服务器)发送大量数据(~ 500 KB - 我知道它会很慢)。由于我不能只在没有来自接收器的某种 ACK 的情况下发送 20 字节的数据包而不会破坏数据(正确吗?),并且 Broadcom speed_test示例提供在指定数量的接收数据包后通过控制特性发送 ACK ,我用那个例子。由于 iOS(1) 上的 Monkey.Robotics 中的特征描述符目前似乎已损坏,因此我注释掉了 broadcom speed_test 中检查配置是否设置为 ACK 的部分。

(1) 发现的特性中的该属性仍然为空;Xamarin 论坛上有一个相应的帖子,没有修复

- 我还在 speed_test 中注意到控制特性没有“可读”标志,所以我添加了它们。

-

我修改了 Monkey.Robotics BLEExplorer 示例。我添加了我自己的页面,该页面在选择发现的设备、发现其服务和特征时显示,当它们具有正确的 UUID 时,将“开始测试”命令发送到 Broadcom 模块。然后它会通过数据特性发送多个 20 字节的数据包,然后发送“结束测试”命令。speed_test 的开始和结束在我的串行终端的跟踪输出中得到确认,即 Broadcom 模块正确地得到了这个。只要我盲目地在下一个数据包之后发送一个数据包,这就会起作用(2),并带有一个有效禁用 ACK 的“开始测试”命令参数。一旦我将其设置为 ACK 每个数据包,然后尝试在 ICHaracteristic 上执行 ReadAsync(),问题就开始了。

(2) 好吧,程序结束得太早了,即所有数据可能都没有真正收到——因此我认为我需要来自服务器端的 ACK,speed_test 通过在控制特性中写回一个值来实现。

但是,我无法读取控制特性。Xamarin 项目中的异常被抛出,因为该特性没有设置 CanRead 标志 - 尽管我在 Broadcom 端添加了这个。我尝试通过 ICharacteristic.ReadAsync() 阅读。

我究竟做错了什么?我很乐意在必要时提供更多细节。

0 投票
0 回答
529 浏览

linux - 从 CFE 启动 linux

我正在尝试在 powerpc 处理器板上启动 linux 映像(3.14)。我的引导加载程序是 Broadcom 的 CFE 引导加载程序。我似乎遇到了设备树的问题。

当 CFE 分支到内核入口点时,它(默认情况下)转到 0x00000000,然后打印出字符串:

OF-设备树在 0x00ffc000

谁能告诉我这个系统的哪个部分正在打印出最后的字符串?我在 Linux 内核源代码中找不到它,也无法访问 CFE 源代码。

一旦打印出该字符串,系统似乎就停止了。没有看到进一步的输出。

干杯!!

0 投票
1 回答
1415 浏览

graphics - 究竟什么是 GPU 分箱通道

当我阅读 BCM vc4 芯片的 VideoCoreIV-AG100-R 规格时,有一段话在谈论:

3D 系统的所有渲染都在瓦片中,需要单独的分箱和渲染通道来渲染帧。在正常操作中,主机处理器在内存中创建一个控制列表,定义所有操作并提供所有数据以渲染一个完整的帧。

它提到渲染帧需要分箱和渲染通道。任何人都可以详细解释这两个通道在图形管道中究竟是如何发挥作用的吗?非常感谢。

0 投票
0 回答
143 浏览

graphics - bcm2835芯片中的“像素阀”是什么

在 Eric 编写的 vc4 的开源驱动代码中,有一种叫做“像素阀”的东西。显然它与显示输出有关。但我真的想要更多关于它到底是什么的信息?它是如何工作的?

https://github.com/peyo-hd/kernel_rpi/blob/vc4/arch/arm/boot/dts/bcm2708_common.dtsi

0 投票
1 回答
246 浏览

eclipse - 如何将 WICED 'C' 项目从 Linux WICED 安装移动到 Windows WICED 安装

我们有一个基于 Linux 的 WICED 项目,希望将其移动到基于 Windows 的 WICED IDE 中,并从其构建和下载。我们将 WICED SDK 2.2.1 安装到 Windows-8。

我们现在如何将我们的“C”应用程序从我们的 Linux WICED 导入到我们新的 Windows WICED SDK 安装中?

0 投票
1 回答
2080 浏览

raspberry-pi - Raspbian 如何通过在 config.txt 中设置 temp_limit 来控制温度

刚得到一个新的 Rpi gen #3,它有默认的 /boot/config.txt 有

然后我把它调低到

重新启动后,它可以工作。如果你不知道如何给 Pi 处理器施加压力,以及如何读取它的温度,请随意克隆我的简单 github 代码(shell 脚本)并运行它。

我认为是动态降低频率可以限制 Rpi 的温度 - 但是使用以下命令,它显示频率仍然是1200000,这意味着它正在全功率运行。

现在的问题是 - Raspbian 如何在不降低频率的情况下控制 BCM 处理器的温度?