Thursday, October 30, 2008

Intelligent Energy Management Technology

Intelligent Energy Management (IEM)

The IEM technology uses a technique called Dynamic Voltage and Frequency Scaling (DVFS) to implement the power and energy savings.

The IEM technology consists of the following components:
- IEM Software (OS and Applications) (Linux Kernel 2.6 Patch)
- Intelligent Energy Controller (IEC)
- Advanced Power Controller (APC)



ARM Physical IP:
- Metro
- Advantage
- Advantage-HS

Reference:
1. ARM
2. Power Management in Mobile Devices, Chapter 7.6

Tuesday, October 28, 2008

Open On-Chip Debugger

Open On-Chip Debugger

Openocd - JTAG Interface

Setting Up OpenOCD Under Linux

The USB ARM JTAG programmers. (Compliant with OpenOCD)
These are based on the FTDI USB chip.

Hubert Hoegl's USB ARM JTAG Programmer
USB JTAG-Programmer
OpenOCD website
Sparkfun
Olimex

Related Blogs:
JTAG Cable

Serial Peripheral Interface (SPI)

Read Addr 0x0, Return = 0x2



Write Addr 0x0, Register Value = 0x2



Reference:
1. Designing Embedded Hardware, Second Edition - Chapter 7. Adding Peripherals Using SPI

SATA on the Linux Kernel

Synopsys (DesignWare Cores SATA AHCI)

Synopsys (DesignWare Cores SATA Host) (patch)

Reference:
http://en.wikipedia.org/wiki/Serial_ATA

Monday, October 27, 2008

Friday, October 24, 2008

USB Host Controller on the Linux Kernel

USB Host Controller

(1) ST-NXP (ISP 1760)

(2) Synopsys (DWC USB 2.0 HS High Speed, EHCI/OHCI)

Wednesday, October 22, 2008

NAND Flash

NAND Flash Chip Vendor

  • Intel
  •    ONFI, 
  • Micron
  •    ONFI, SLC/MLC: Compatibility with ONFI synchronous interface
       http://www.micron.com/products/nand-flash

  • ST/Numonyx
  •    ONFI 1.0, 
  • Samsung
  •    non-ONFI,
       1) SLC-small/large block
       2) MLC-large block
       3) Toggle DDR NAND Flash (list)

  • SKhynix
  •    Support ONFI for some new product (Databook)
  • Spansion
  •    ONFI 1.0, Spansion® Product Selector Guide March 2013

  • Toshiba
  •    non-ONFI,
       1) SLC NAND (list)
       2) MLC NAND
       3) Toggle-Mode NAND


    Micron NAND Flash
    Micron MT29Fxx08x (Data Sheet) (Errata) ( Sample Code)
    - Device Size : 4Gb = 4096 blocks
    - Block Size : 64 pages
    - Page Size : 2112 Bytes (2048 Bytes Data + 64 Bytes Spare)
    - SLC Technology

    Micron MT29Fxx16x (Data Sheet) (Errata) ( Sample Code)
    - Device Size : 4Gb = 4096 blocks
    - Block Size : 64 pages
    - Page Size : 2112 Bytes (1024 Words Data + 32 Words Spare)
    - SLC Technology


    NAND MLC Flash

    Micron MT29F16G08MAAWP (Data Sheet)
    - Device Size : 16Gb = 4096 blocks
    - Block Size : 128 pages
    - Page Size : 4314 Bytes (4096 Bytes Data + 218 Bytes Spare)
    - MLC Technology
    - Open NAND Flash Interface (ONFI) 1.0 compliant (1.0 Spec) (2.0)

    NAND Flash Controller

    Example:
    ARM SMC (PL353)
    u-boot (patch)

    Linux Device Driver (patch)