问题标签 [bsp]

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 投票
1 回答
1242 浏览

driver - vxWorks 6.9 驱动开发

我正在涉足 VxWorks 驱动程序开发。我的问题是,在我的内核配置设置中,我可以搜索我的驱动程序组件,但它总是显示为灰色并且不允许我包含它。当我右键单击它并选择“检查”时,它显示“未定义的引用 mydriver.o”

我通读了 vxBus 驱动程序开发人员文档,并决定通过采用已经存在/正在运行的驱动程序来测试开发流程,并简单地修改文件名/功能名/打印字符串。我根据需要复制并修改了现有的 *.c、*.h、*.cdf、*.dc、*.dr。

我还尝试将驱动程序源文件放在 target/3rdparty 目录中,就像对“wrsample”驱动程序所做的那样。

我还尝试在我的 config.h 文件中输入正确的#define 语句来尝试强制实例化驱动程序,但没有运气。

任何人都可以提供任何帮助吗?似乎我需要预先构建驱动程序源以生成 *.o 文件,但我不确定如何执行此操作。我找不到我修改的现有驱动程序的 *.o 文件...

0 投票
1 回答
442 浏览

linux-kernel - 内核与板级支持包的关系

一般来说,如果我想访问(读取或写入)某个硬件设备,假设设备驱动程序存在于 bsp 中,内核和 bsp(板支持包)如何交互以使这成为可能?

0 投票
1 回答
1197 浏览

zynq - 无法在 Xilinx SDK 中创建 Petalinux BSP

我正在尝试按照 UG978 文档中给出的步骤在 Xilinx SDK 中构建 Petalinux BSP,但出现以下错误。

错误:EDK - petalinux () - 无法读取“env(PETALINUX)”:没有这样的变量

制作:*** [ps7_cortexa9_0/lib/libxil.a] 错误 2

ERROR:EDK - 运行 DRC 时出错。

make:由于错误,目标“全部”未重新制作。

这些错误的原因可能是什么?提前致谢

0 投票
2 回答
1263 浏览

c - RAM_HIGH_ADRS 在 VxWorks BSP 中的真正含义是什么?

RAM_HIGH_ADRS 是在 config.h 和 makefile 中定义的参数。据我了解,它定义了程序的数据+文本+bss段将写入RAM的地址。

这意味着,例如,如果 cpu 有 64 Mb 的 RAM,并且 RAM_HIGH_ADRS 等于 0x00A00000 (10 Mb),则整个程序有 54 Mb 可用于存储 text+data+bss+heap+stack。

我对此提出质疑的原因是我正在开展一个项目,在该项目中我大幅扩展了数据段,导致 cpu 无法启动。然后我增加了 RAM_HIGH_ADRS,此时允许 cpu 启动。这让我感到困惑,因为据我所知,在 RAM_LOW_ADRS 和 RAM_HIGH_ADRS 之间写入的唯一内容是 VxWorks 映像,因此增加 RAM_HIGH_ADRS 只会降低数据段的可用大小。

0 投票
1 回答
1198 浏览

bluetooth - 为飞思卡尔 imx6 板构建 Yocto 的 libusb 支持

我目前正在使用 Yocto 创建一个替代 BSP 来替换现有的 BSP。我是 Yocto 的新手,我需要知道如何将 libusb 支持添加到 Yocto 以在连接时检测蓝牙加密狗。

问候, 帕万

0 投票
1 回答
184 浏览

c - 外部符号值自动分配到 RAM 末尾

我不明白为什么外部符号等于链接器中定义的 ram 的结尾。

特别是,我在下面的 rtems 代码中看到了这种情况:

外部符号“rdb_start”定义 - start.S - 第 155 -157 行

外部符号“rdb_start”用法 - bspgetworkarea.c - 第 23-41 行

例如,当您在链接器中定义 RAM 大小 0x800000 并将入口地址设为 0x40000000 时,rdb_start 值自动对应于 0x407FFFF0。如果您定义任何其他类似于 rdb_start 的符号并将其设为全局 rdb_start,您会看到相同的结果。它的值自动分配给 407FFFF0。

为什么?

0 投票
1 回答
264 浏览

u-boot - 使用 sd 卡在 bf548 ezkit 中加载 u-boot.ldr

我正在研究BF548 EZKIT LITE,我已经完成了 tftp 引导。内核和jffs2文件系统加载成功,得到root提示。

但是现在我需要使用 SD 卡进行启动,我已经将 ext2 分区到 sd 卡中并在其中复制 u-boot.ldr(boot loader),但是在将 SD 卡插入板后尝试加载此文件时,我得到了一个错误如

传输数据失败
** ext4fs_devread 读取错误 - 块

无法挂载 ext2 文件系统...

** 无法识别的文件系统类型 **

在网上搜索但找不到任何东西,添加日志以获取显示检测到 SD 卡的详细信息。

bfin> mmcinfo Device: Blackfin SDH Manufacturer ID: 3 OEM: 5344 Name: SD02G Tran Speed: 25000000 Rd Block Len: 512 SD version 2.0 High Capacity: No Capacity: 1.8 GiB Bus Width: 4-bit bfin> bfin> ext2load mmc 0 0x1000000 u-boot.ldr tranfering data failed ** ext4fs_devread read error - block Failed to mount ext2 filesystem... ** Unrecognized filesystem type ** bfin>

我也试过不同的sd卡,但还是有同样的问题,有人知道吗?请分享。

U-boot 版本= 2014.07。Linux 内核 = 4.5.4

我正在使用 Buildroot 制作板支持包。

预先感谢....

0 投票
3 回答
2638 浏览

linux - Intel Atom 板上的 spidev Linux 驱动程序

我正在努力在 Linux 下在 Kontron 基于 Atom 的 SMARC-sXBTi 板上启动 SPI。

控创提供了 Yocto BSP,但不包含 SPI 驱动程序。

我用 SPI 支持重建了 Linux。我可以在 lspci 和 sysfs 中看到 SPI 控制器,SPI PCI 设备绑定到 pca2xx_spi_pci 驱动程序。

据我了解,这是一个不公开用户模式 ​​API 的平台驱动程序,我需要 spidev 才能通过 /dev/spidev 工作,但是当我modeprobe spidev没有看到任何事情发生时:没有文件添加到 /dev,dmesg 中没有任何内容.

我需要配置spidev吗?BSP 不包括设备树。spidev 如何找到它的 PCI SPI 控制器并与之对话?

0 投票
2 回答
89 浏览

database - BCR 从 MSSQL 服务器导出图像

我正在尝试使用 bcr 从 SQL Server 导出图像,我也想知道该怎么做,所以我决定自己尝试一下。所以我的问题是如何成功地从 mssql 导出图像,到目前为止我所做的描述如下:

在命令行上,我创建了文件formatfile-n.fmt并将其定位到E:磁盘,因为我在网上搜索了很多,我发现它需要编辑该文件以将其 SQLBINARY 值从 8 设置为 0。在这篇文章中阅读(我们正在谈论图像,这就是我们需要编辑 SQLBINARY 的原因)。

我执行了命令(如下)并将图像导出到我想要的位置,所有图像都在那里,但它们没有大小!

当图像没有大小时,这是我的完整代码:

当图像具有原始大小时,这是我的完整代码。但它们根本无法打开!就像他们被破坏了,这就是我回到这篇文章的原因,但我已经这样做了!将值更改为零!

我真的被困在这里,这太烦人了,有人有什么建议吗?

0 投票
5 回答
2238 浏览

embedded - 嵌入式板支持包

据我了解,BSP(板级支持包)包含引导加载程序、内核和设备驱动程序,可帮助操作系统在硬件上工作。但我很困惑,因为操作系统也包含一个内核。那么OS中的内核和BSP中的内核有什么区别呢?