- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我拼命想让我的 BBB 上的 PRU 正常工作。我所说的工作是指我想将引脚 P8 39-46 (GPIO2[6-13]) 用作由 PRU 控制的快速输出。
我在 SD 上安装了 BBB 的 debian(2 周前,应该是最新的)。
这样做,我让 PRU 与 LED 示例以及引脚 P8[12] 一起工作。
现在我尝试让其他引脚工作。我只是对原始的 am335x-boneblack.dtb 做了一点改动,重新开始。我刚刚激活了 PRU。我没有更改 LED 心跳以及引脚 P8.12。
然后我在 uEnv.txt 中禁用了 HDMI我的“插槽”现在看起来像这样:
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-- Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
6: ff:P-O-- Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN
我在这里偶然发现了这篇文章:https://groups.google.com/forum/#!topic/beagleboard/JRG36bOURfk
正是我想要的,所以我拿了 dts(第二个),编译它,将它复制到/lib/firmware 并加载它。 “插槽”表示叠加层已加载。
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-- Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
6: ff:P-O-- Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN
7: ff:P-O-L Override Board Name,00A0,Override Manuf,BB-PRU-IO
BB-PRU-IO 就是我。
dmesg 说:
... part_number 'BB-PRU-IO', version 'N/A'
... slot #7: generic override
... bone: Using override eeprom data at slot 7
... slot #7: 'Override Board Name,00A0,Override Manuf,BB-PRU-IO'
... slot #7: Requesting part number/version based 'BB-PRU-IO-00A0.dtbo
... slot #7: Requesting firmware 'BB-PRU-IO-00A0.dtbo' for board-name 'Override Board Name', version '00A0'
... slot #7: dtbo 'BB-PRU-IO-00A0.dtbo' loaded; converting to live tree
... slot #7: #2 overlays
... slot #7: Applied #2 overlays.
我会说看起来不错。
问题是 pinmux 并没有给人留下深刻印象:
猫别针 | grep 8a4=> 引脚 41 (44e108a4) 0000002f pinctrl-single
这是模式 7(GPIO 输出)。不是我想要的。对于所有引脚,我打算切换到 PRU 模式 5。
现在我在/lib/firmware 中尝试了为 PRU 01,02 提供的 dtbo
PRU-01.dtbo 似乎是一个合适的例子。只有 Pin 不同 (P9.27)。我加载它并更改了 PRU 代码示例。引脚未显示预期结果:引脚 105 (44e109a4) 00000027 pinctrl-single当我从第一篇文章运行修改后的测试程序时,我的 osci 显示一条扁平线。
我尝试了 PRU-02.dtbo。至少引脚显示了预期的结果:引脚 105 (44e109a4) 00000025 pinctrl-single当我启动我的小测试程序时,出现“总线错误”
dmesg 有几行。我要说的重要的是: [119.258978]警告:在arch/arm/mach-omap2/omap_hwmod.c:2096_enable+0x101/0x174() [119.259004]omap_hwmod:pruss:启用状态只能从初始化、空闲或禁用状态进入 [119.259027]链接的模块:g_multi libcomposite btusb bluetooth rfkill uio_pruss mt7601Usta(O) ....几个跟踪消息 [119.272382]pru-rproc 4a300000.prurproc:#8 PRU中断注册 [119.272445]pru-rproc 4a300000.prurproc:读取事件数组失败 [119.287545]pru-rproc:4a300000.prurproc 的探测失败,错误为 -22
PRU-02 比 PRU-01 做的更多(我不明白)。它似乎对我不起作用。
现在我有点无助。有什么想法吗?
编辑:我做了你不该做的事。我更改了 am335x-boneblack.dtb 文件中的 pinmux 设置。我刚刚补充说: 0xA0 0x05 0xA4 0x05 0xA8 0x05 0xAC 0x05 0xB0 0x05 0xB4 0x05 0xB8 0x05 0xBC 0x05
到 pinmux_userled_pins { pinctrl-单,引脚= <
现在可以了,但是我不开心。我仍然希望有一个常规的覆盖文件。
最佳答案
好的,我开始工作了:
只需在 am335x-boneblack.dtb 中启用 pruss(转换为 dts。按照原帖中提到的文章进行更改)
访问网站:http://kilobaser.com/blog/2014-07-28-beaglebone-black-devicetreeoverlay-generator#dtogenerator并让网站为我的案例 P8 46-39 中的各种引脚创建 dts 文件。对每个单独的 pin 使用单个 DTS(DTBO) 文件可行,但需要加载 8 个 dtbos => 我将它们全部移动到一个 DTS 文件中。
就是这样:
/dts-v1/;
/plugin/;
/{
compatible = "ti,beaglebone", "ti,beaglebone-black";
part_number = "BS_PINMODE_PRU_OUT";
exclusive-use =
"P8.46",
"P8.45",
"P8.44",
"P8.43",
"P8.42",
"P8.41",
"P8.40",
"P8.39",
"pr1_pru1_pru_r30_6",
"pr1_pru_pru1_r30_7",
"pr1_pru1_pru_r30_4",
"pr1_pru1_pru_r30_5",
"pr1_pru1_pru_r30_2",
"pr1_pru1_pru_r30_3",
"pr1_pru1_pru_r30_0",
"pr1_pru1_pru_r30_1";
fragment@0 {
target = <&am33xx_pinmux>;
__overlay__ {
bs_pinmode_pru_out: pinmux_bs_pinmode_pru_out {
pinctrl-single,pins = <0x0a4 0x5 0x0a0 0x5 0x0ac 0x5 0x0a8 0x5 0x0b4 0x5 0x0b0 0x5 0x0bc 0x5 0x0b8 0x5>;
};
};
};
fragment@1 {
target = <&ocp>;
__overlay__ {
bs_pinmode_pru_out_pinmux {
compatible = "bone-pinmux-helper";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&bs_pinmode_pru_out>;
};
};
};
};
我将文件命名为 bspm_pru_out-00A0.dts,将其编译为 bspm_pru_out-00A0.dtbo 并将其放在/lib/firmware 中。
您可以通过/boot/uEnv.txt 或通过 echo...在 rc.local 文件中加载它...任何您喜欢的。
关于overlay - 用于快速 IO 的 Beagle Bone Black PRU 设备覆盖不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25388487/
我正在尝试学习 React.JS,但有些事情让我大吃一惊。 我有这个标题组件: class Header extends Component { render() { return ;
我正在尝试学习 React.JS,但有些事情让我大吃一惊。 我有这个标题组件: class Header extends Component { render() { return ;
我有一个 Cordova iPhone 应用程序,它使用状态栏插件。状态栏的背景设置为黑色,而文本曾经是白色。但是自从插件从0.1.3版本升级到0.1.8之后,文字变成了黑色。 是否可以恢复旧行为,或
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Difference between Color.red and Color.RED 我看到 Java 类
基于poetry docs : Likewise if you have command line tools such as pytest or black youcan run them usin
我正在使用 Shadowbox.js example code显示带有消息“此站点仍在 build 中!”的阴影框在页面加载时: Shadowbox.init({ // let's sk
我注意到 eclipse 有一个奇怪的行为? 我有一个静态变量: public static colorID = R.color.Black; 有时它与 R.color.Black 匹配: if(co
我正在尝试通过运行Windows 7的笔记本电脑通过腻子将SSH连接到Beaglebone Black。 打开BBB的电源并在Windows上安装所需的BBB驱动程序后,我可以在Chrome浏览器中浏
我正在尝试评估颜色选择器选择的颜色的暗度,看它是否“太黑”,如果是,则将其设置为白色。我想我可以使用十六进制值的第一个字符来实现这一点。它在工作,但它也在切换一些合法的“浅色”颜色。 我有以下代码:
我无法弄清楚为什么下面的代码中有一个黑色矩形,据我所知,隐藏选项留下了一些东西,但我不知道如何隐藏它或更改它颜色。 这是什么以及我们如何操纵它? Select flow slides
我昨天买了 beaglebone black 并尝试使用 USB 连接它。正如我所读到的那样,它预装了运行在 192.168.7.2 的 Linux Distro,我们可以使用 ssh 访问它。但我无
我们目前正在为 BeagleBone Black 开发一个应用程序(使用标准的 Angstrom 发行版)。它在 GDB(由 Netbeans 远程控制)下运行了一段时间(5-10 分钟),但在某个相
Arial Black网路安全吗? 我已经读过它,但是当我将其放入字体声明中时,就得到了Times New Roman的支持。 有人知道为什么吗? 最佳答案 根据代码样式字体调查(实际上可能是最好的估
假设你有一个 red-black tree这是一个有效的 binary search tree并且不违反任何这些规则: 节点是红色或黑色。 根是黑色的。 所有叶子 (NIL) 都是黑色的。 每个红色节
我想在 Jenkins 共享库中实现黑色扫描仪。这个想法是,当库看到 pyproject.toml 时,它将执行黑色检查。该命令设置为 black --check ./ 。这将为所有项目设置一次,因此
我想在 3D 绘画工具上构建撤消/重做功能。每次绘制后我将纹理存储在一个数组中,如下所示: var image3 = mesh.material.map.image;
所以我有一个红黑树如下: 2 = Root Black Children = 1 (Black/Left), 4 (Red/Right) Children of 1 = NIL & NIL => He
我不太确定如何解决。所以我正在编程 blackJack 并且我有我的函数声明(如图所示),对于我的 add_card_to_hand 函数,我不知道该怎么做。我有 2 个参数,一手牌是我通过引用传递的
这个问题在这里已经有了答案: Disable Visual Studio 2015 extra debug option (5 个答案) 关闭 6 年前。 因此,每当我尝试在 Visual Stud
自动视差 AndEngine给出黑屏。 public class MainActivity extends SimpleBaseGameActivity { static final int
我是一名优秀的程序员,十分优秀!