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...
  • huntzw
  • huntzw
  • 2014年05月06日 11:03
  • 658

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

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

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

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

[转] 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...
您举报文章:major bus and device used today in embbed hardware