问题标签 [system-on-chip]
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.
vhdl - 适用于 windows 7 x32 的 Libero soc & ide
我不止一次尝试安装 Microsemi libero ( http://www.microsemi.com/products/fpga-soc/design-resources/design-software/libero-soc ) 但我总是得到一个错误,只是使用了 libero对于 x64 操作系统?我在设备支持中读到它可以在 x32 上运行,我错过了什么吗?
linux-kernel - 从用户空间访问平台设备
从一般的角度来看,我试图弄清楚如何从用户空间访问平台设备。更具体地说,我有一个 EMIF 控制器和 SoC,我已将其添加到我的设备树中,我相信它已正确绑定到预先编写的 EMIF 平台设备驱动程序。现在我想弄清楚如何从用户空间应用程序访问这个 EMIF 设备。我遇到了几个不同的主题,这些主题似乎与这个问题有一些联系,但我不太清楚它们之间的关系。
1)当我读到似乎大多数 I/O 是通过使用由创建的设备节点完成的mknod()
,我是否需要创建一个设备节点才能访问该设备?
2)我读过一些关于编写内核模块(字符?块?)的线程,该模块可以与用户空间和平台设备驱动程序接口,并将其用作中介。
3) 我已经阅读了关于使用mmap()
将我的平台设备的内存映射到我的虚拟内存空间的可能性。这可能吗?
4)似乎当EMIF驱动被实例化时,它调用了probe()
函数。用户空间应用程序会在驱动程序中调用哪些函数?
arm - ARM如何从SD卡启动?
对于从串行闪存设备启动现代系统的概念,我有点迷茫。在裸机上编写了相当多的简单微控制器,从 8 位 PIC 到 32 位电源架构(总是通过重新编程普通的总线可寻址闪存),我想知道现代 SoC 如何从串行设备启动。我在网上也没有找到太多东西,因为每个系统似乎都依赖于 sd 卡编程工具和辅助引导加载程序的组合,两者都几乎没有受到关注。
python - 用于轮询 Raspberry Pi 内部 SoC 温度的 Python 脚本
我一直在拼凑来自多个来源的脚本来轮询我的 Raspberry Pi 的内部 SoC 温度。然后我想将该数据流式传输到我的 Plotly 帐户。
我有一个半工作脚本,但是一旦读取芯片温度,它就会无限期地继续传输该温度。作为 Python 的菜鸟,我似乎无法弄清楚如何获取温度(在用户设置的时间间隔内)并用新值不断更新它。我的代码如下:
android - 如何检索 android 设备的 SoC 型号名称?
如何检索 android 设备的 SoC 型号名称?例如Qualcomm MSM 8974 HAMMERHEAD (Flattened Device Tree)
对于 Nexus 5。(例如 CPU-Z 应用程序显示此信息。)
hardware - cc2541可以同时做观察者和外设吗?
我想使用 cc2541 先接收 ibeacon 包,然后将其传输到其他 Central 设备。但是 cc2541 怎么能同时充当观察者(或中心)和外围的角色呢?谁能给我一个盗版的解决方案?非常感谢!
arm - Xilinx Zynq SoC 中的基本 ARM 应用
我是 Xilinx Zynq SoC 的新手。Zynq 有 ARM(双核)。我很好奇是否可以在不使用 FPGA 结构的情况下仅在 ARM 处理器上运行程序 C/C++ 程序。我的研究帮不上什么忙。
如果是,我想知道实现目标需要遵循的一些基本步骤。
c - 北欧 nRF51822 + 北欧物联网 SDK
Nordic 为某些平台(包括 nordic nRF51822 BLE SoC)发布了IoT SDK,允许开发人员使用支持 BLE 的计算机或路由器作为网关(带有 BlueZ 的 Raspberry Pi)直接将 BLE 设备连接到互联网(通过 BLE 使用 IPv6)建议使用堆栈)。
事情是我没有运气让他们在 SDK 中提供的任何示例进行编译。即使手工制作自己的 makefile 也无济于事,首先是因为 Nordic 完全改变了这个 SDK 中相对于其他 SDK 的文件夹结构,而且即使在解决了所有依赖项之后,我总是会遇到最奇怪的编译错误。
是否有人使用此 SDK 设置了环境,或者可以提供一些帮助来设置环境?
注意:是的,我已经在 Nordic Semi Dev zone 提出了这个问题,但我认为它会在这里获得更多的可见性(并且来自不同的人口统计,又名 makefile 专家,因为这不是一个嵌入式问题,因为失败的是X 编译过程)。
arm - 我可以在多核 ARM Cortex-A9 SoC 中不启用 SCU 的情况下使用 LDREX/STREX 来实现自旋锁吗?
我知道这可能是一个奇怪的用法。我只想知道我是否可以在禁用 SCU 的情况下使用 LDREX/STREX。
我正在使用双核 Cortext-A9 SoC。两个核心以 AMP 模式运行:每个核心都有自己的操作系统。虽然内存控制器是共享资源,但每个内核都有自己的内存空间。一个人无法访问另一个人的内存空间。由于不需要缓存一致性,因此未启用 SCU。同时,我还有一个共享内存区域,两个内核都可以访问。共享内存区域是非缓存的,以避免缓存一致性问题。
我在这个共享内存区域中定义了一个自旋锁。此自旋锁用于保护共享资源访问。现在,自旋锁的实现很简单,如下所示:
其中,锁是共享内存中的一个变量,因此两个内核都可以访问该锁。
这个实现的问题是访问锁不是独占的。这就是为什么我想使用 LDREX/STREX 来实现自旋锁。请允许我重申我的问题:
我可以在不启用 SCU 的情况下使用 LDREX/STREX 吗?
谢谢!
networking - 片上网络verilog代码
我已经在 ISE Project Navigator 2013 中编写并模拟了一个 Verilog 代码。这是一个描述片上网络路由器、缓冲区和链接的 RTL 模型。
- 哪种设备更适合综合和实现?
- 如何使用 ISE Project Navigator 获得静态和动态功耗、数据包传输延迟、区域和其他指示网络性能的因素?