问题标签 [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.
driver - vxWorks 6.9 驱动开发
我正在涉足 VxWorks 驱动程序开发。我的问题是,在我的内核配置设置中,我可以搜索我的驱动程序组件,但它总是显示为灰色并且不允许我包含它。当我右键单击它并选择“检查”时,它显示“未定义的引用 mydriver.o”
我通读了 vxBus 驱动程序开发人员文档,并决定通过采用已经存在/正在运行的驱动程序来测试开发流程,并简单地修改文件名/功能名/打印字符串。我根据需要复制并修改了现有的 *.c、*.h、*.cdf、*.dc、*.dr。
我还尝试将驱动程序源文件放在 target/3rdparty 目录中,就像对“wrsample”驱动程序所做的那样。
我还尝试在我的 config.h 文件中输入正确的#define 语句来尝试强制实例化驱动程序,但没有运气。
任何人都可以提供任何帮助吗?似乎我需要预先构建驱动程序源以生成 *.o 文件,但我不确定如何执行此操作。我找不到我修改的现有驱动程序的 *.o 文件...
linux-kernel - 内核与板级支持包的关系
一般来说,如果我想访问(读取或写入)某个硬件设备,假设设备驱动程序存在于 bsp 中,内核和 bsp(板支持包)如何交互以使这成为可能?
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:由于错误,目标“全部”未重新制作。
这些错误的原因可能是什么?提前致谢
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 只会降低数据段的可用大小。
bluetooth - 为飞思卡尔 imx6 板构建 Yocto 的 libusb 支持
我目前正在使用 Yocto 创建一个替代 BSP 来替换现有的 BSP。我是 Yocto 的新手,我需要知道如何将 libusb 支持添加到 Yocto 以在连接时检测蓝牙加密狗。
问候, 帕万
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。
为什么?
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 制作板支持包。
预先感谢....
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 控制器并与之对话?
database - BCR 从 MSSQL 服务器导出图像
我正在尝试使用 bcr 从 SQL Server 导出图像,我也想知道该怎么做,所以我决定自己尝试一下。所以我的问题是如何成功地从 mssql 导出图像,到目前为止我所做的描述如下:
在命令行上,我创建了文件formatfile-n.fmt
并将其定位到E:
磁盘,因为我在网上搜索了很多,我发现它需要编辑该文件以将其 SQLBINARY 值从 8 设置为 0。在这篇文章中阅读(我们正在谈论图像,这就是我们需要编辑 SQLBINARY 的原因)。
我执行了命令(如下)并将图像导出到我想要的位置,所有图像都在那里,但它们没有大小!
当图像没有大小时,这是我的完整代码:
当图像具有原始大小时,这是我的完整代码。但它们根本无法打开!就像他们被破坏了,这就是我回到这篇文章的原因,但我已经这样做了!将值更改为零!
我真的被困在这里,这太烦人了,有人有什么建议吗?
embedded - 嵌入式板支持包
据我了解,BSP(板级支持包)包含引导加载程序、内核和设备驱动程序,可帮助操作系统在硬件上工作。但我很困惑,因为操作系统也包含一个内核。那么OS中的内核和BSP中的内核有什么区别呢?