问题标签 [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 - 使用自定义外设、AMBA AHB 从机扩展 LEON SOC 的示例
这里有没有人用自定义硬件扩展了 LEON3 软核?我正在寻找如何将自定义外设添加到 AMBA AHB 总线的基本示例
linux - 适用于 TI CCXXXX SoC 芯片的 Linux 工具链
我正在尝试使用 TI CC2510 无线 SoC 芯片做一个项目,但我想使用 Linux 将我的 C 代码加载到设备上。我不想仅仅为了我的开发目的而购买 Windows。有谁知道这是否可以做到?如果是这样,一旦我编译到 8051 硬件,我如何实际将文件加载到设备上?我可以在linux中以某种方式使用它吗?http://focus.ti.com/docs/toolsw/folders/print/cc-debugger.html
c - C 随机数生成(纯 C 代码,无库或函数)
我需要在 C 中生成一些随机数来测试和调试系统。该系统是一个自定义硬件 (SoC),具有一组有限的功能,因此我只能使用基本的数学运算。
不,我不能在 stdlib 或 math.h 中使用随机数生成器。我需要自己写。那么是否有某种算法可以生成随机数?
我知道一个简单的解决方案是在我的工作站上生成数字并将它们嵌入到模块中,但我不想这样做。
linux - 用于运行 linux 的小型嵌入式系统的平衡处理器/SOC (?)
所以,我知道 Linux 内核在考虑较小规模的嵌入式系统时相当“重”,但目前我们是一个 2 人团队,试图了解如何创建自己的嵌入式系统。我是所有软件的负责人(另一个人是硬件人),因此我想尽可能地重用现有的库和框架,我想与周围的大师们一起提出一些想法这里。
我在 Linux 中相当自如,但引导和初始化过程对我来说是新的,我需要尽快投入其中。也欢迎任何书籍推荐!我以前没有设计过任何嵌入式系统。只拥有一些 ARM 开发板(beagleboard 和 raspberry pi)。
目前我已经有了在 beagleboard 上运行的软件原型,现在我们正在考虑如何将成本降到最低,并创建我们自己的东西..
这是一个连接到互联网的系统,我需要运行一个带有一些脚本支持的小型 Web 服务器。性能方面,我认为它不需要太强大。
我想尽量减少所有引导加载程序等工作,因为我是一个单人软件团队,只专注于应用程序本身。当然我知道我需要为此配置我们的内核,但这确实是为什么我认为选择一些 SoC 会很好,因为它们通常已经准备好一些 linux 和引导加载程序。
首先我认为 Cirrus EP9301 会是完美的,因为它似乎是一个很好的包装,而且不是很贵.. 但是它似乎已经报废了,而且对此的支持也很糟糕(人们在卷云论坛不断抱怨它)。
这种项目是否有一些好的选择,可以让我们“轻松”启动并运行 linux 内核,同时仍然保持某种体面的 BOM(希望 20 美元左右)?
architecture - SoC 的首选 HDL 实例化层次结构
假设您正在实现一个带有 cpu、ram、rom 和 mmu 的简单 SoC,以将 ram 和 rom 映射到 cpu 的地址空间。在实例化不同的组件时,这样做会更有意义:
ram 和 rom 在 mmu 中实例化
或者
所有组件都在顶层实例化并在那里连接在一起
embedded - 在 SoCLib 工具中使用 C 标准库的困难
我是来自巴西的电子工程专业学生,目前正在研究嵌入式系统。
我正在尝试将名为 minimp3 的 MP3 解码器(用 C 语言编写)移植到借助 SoCLib 工具构建的平台(该工具有一堆硬件模型,如处理器、存储器和互连都用 SystemC 女巫编写允许您构建嵌入式系统模型)。
我正在构建的平台由 MIPS 处理器、RAM、互连和 TTY(虚拟终端)组成,因此显然 MP3 解码器必须交叉编译。
这个 MP3 解码器使用了一些没有在 SoCLib 工具中实例化的 C 标准库(witch 只包含 stdio.h 和 stdlib.h)。
我首先尝试在不对 SoCLib 工具提供的 makefile 进行任何更改的情况下运行我的平台。有了这个,当我输入“make”命令时,我收到了以下消息(以及其他相同类型的消息):
研究这个错误,我发现这可能是因为链接器没有链接 C 头文件,所以我在 makefile 上添加了以下命令(强调):
但是,再次输入“make”命令,我得到了以下错误:
而现在我不知道该怎么办。
谁能帮我?
linux-kernel - 关于 FreeScale SoC MCU MPC56xx 上的嵌入式 linux 的建议
我不想将 linux 移植到 MCU EVB,MCU 是飞思卡尔 MPC5604P,有没有关于如何做到这一点的建议?或者一些我们可以开始的网站?
注意:Cpu 是e200z0,PowerPC。
linux-kernel - 在 ALSA ASoC 中配置 I2C 和 I2S
我正在使用运行 Linux 3.0.63 的 BeagleBoard,并且正在尝试使 I2C 和 I2S 接口正常工作,最终目标是在 beagleboard 上播放 .wav 文件并正确设置 I2C 和 I2S。
我目前坚持将 BeagleBoard 设置为 I2S 线路的主时钟。或者从时钟也可以工作。无论如何,我不知道内核代码中 I2S 的设置在哪里。我假设在arch/arm/mach-omap3/board-omap3beagle.c
,但我找不到它。
顺便说一句,是否有关于如何执行此操作的隐藏文档我不知道?
openwrt - openwrt 和 μTenux 有什么区别?
我是 SOC 的新手,我对 OpenWRT和μTenux这两个系统有疑问。
似乎两种解决方案都可以工作,但是每种解决方案有什么区别?
我们什么时候应该使用OpenWRT作为新应用程序的基础?我们什么时候应该使用μTenux?
我想编写一个 SOC 应用程序,它可以与网站建立套接字连接并获取配置文件。我应该选择哪个系统?
embedded - 32位MCU的数据线可以超过32条吗?
我想知道将 MCU 标记为 32 位或 64 位的原因是什么。在哈佛或诺依曼架构这样的简单架构中,它曾经是数据总线的宽度。但是在市场上,我看到了具有 64 位数据线的 MCU,但以 32 位 MCU 的形式销售。有人可以解释一下吗?