major bus and device used today in embbed hardware

原创 2012年03月24日 20:30:13

1. bus

    HPI: host port interface, 16bit high speed "in board" bus, mainly used by TI DSP which will expose DSP memory to another CPU, resulting in controlling by another CPU.

    memory bus: usually it is a standalone bus connecting to DDR slot. But sometimes other device may be connected on it too. Usually A embbed CPU may have 2 ports available to connect external high speed bus.

    PCI/E, ISA: "in board" bus connecting peripherals, high speed.

    SPI, I2C:"in board" serial bus, not very fast.

    UART, McASP, McBSP: "in board" serial bus, fast.

    USB, serial: "out board" bus used to connect device. 


2. devices

    RTC: real time clock.

    GP Timer: used to generated time interrupt.

    Watch Dog: a special timer to watch system state.

    E2ROM: electric writable rom.

    DMA/EDMA controller: help transfer data between memory and device without CPU.

    F-RAM: a fast RAM would not lose its state when power is off, expensive but useful to protect important data.

    super capacitance: used to keep system power on for a few seconds, when main power is off.

    NOR flash: high speed flash but expensive, sometimes code on it could be executed in place, that is in flash not in memory.

    NAND flash: large but cheap flash device, but have block corrupt problem if power is lost when a block is being writing.


3 evaluate the system capability:

    CPU: look at the pins it have for every special purpose, or special ports. For eg, if it have 40 pins dedicating to video decoder, it have a high bandwidth for video. If it keeps some high speed port, maybe another CPU could be connected to it resulting in a double CPU system.

    Memory: Bus width.

    Hardware Timer: more timers should be used if a real time OS is running on it.

    GPIO pins: decides if it suits high speed data gathering at field.

    Standard Bus: Such as PCI-E, decides if it is easy to extend the hardware unit.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

If advanced algorithms and data structures are never used in industry, then why learn them?

Here is one question from Quora. Just record it here... I and people I know have never used any adv...

How are the icon files in my application bundle used on iPad and iPhone

iPhone-only Apps Include the following in your application's Resources group in the Xcode project...

D-Bus : Transmit a Data Array in Simple and Useful Form

In lots situation, One would send data via a simple data structure :  a byte array contain real data...

电脑启动不起来,英文提示Reboot and select proper boot device or Insert Boot Media in selected Boot

转自:http://caohongjiang.blog.51cto.com/1539096/667068 当我们启动电脑的时候,遇到启动不起来,切不管你按什么键都不管用了,都是相同的提示语,...

java.lang.IllegalStateException: Hardware acceleration can only be used with a single UI thread.

今天在研究一个东西的时候有的真机上报这个错误 (我发现的是自己的coopal的4.4手机上), 这种情况是由于硬件加速的原因引起的 but 我在manifest中已经关闭了硬件加速,代码如下 <a...

[转] SRS iWOW 3D Audio Enhancement Hardware Device Earns Coveted Editors Choice Award

SRS iWOW 3D Restores Audio Integrity and Delivers Fantastically Immersive, HD-Quality Sound from All...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)