Flashing PXA27M bootloader: Difference between revisions

From Phobos Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 14: Line 14:
  Enable CONFIG_USB_DEVICEFS option in kernel options
  Enable CONFIG_USB_DEVICEFS option in kernel options


====Ubuntu 10.x====
[http://www.howtogeek.com/howto/ubuntu/how-to-customize-your-ubuntu-kernel/ how-to-customize-your-ubuntu-kernel]
[http://www.howtogeek.com/howto/ubuntu/how-to-customize-your-ubuntu-kernel/ how-to-customize-your-ubuntu-kernel]
====Ubuntu 11.x====
[https://help.ubuntu.com/11.10/installation-guide/ia64/kernel-baking.html Customize kernel for 11.x]
<syntaxhighlight lang="bash">
# Download kernel source
sudo apt-get install linux-source-3.0.0
cd ~
mkdir kernel-usb-fs
cd kernel-usb-fs
tar xjf /usr/src/linux-source-3.0.0.tar.bz2
cd linux-source-3.0.0/
# Enable CONFIG_USB_DEVICEFS
make xconfig
</syntaxhighlight>
=== Install OpenOCD ===
=== Install OpenOCD ===
# Copy libftd2xx.so to your /usr/lib folder
# Copy libftd2xx.so to your /usr/lib folder

Revision as of 15:49, 20 February 2012

System set up

Linux kernel

You need to enable usbfs in your kernel.
Enable CONFIG_USB_DEVICEFS option in kernel options

Ubuntu 10.x

how-to-customize-your-ubuntu-kernel

Ubuntu 11.x

Customize kernel for 11.x

# Download kernel source
sudo apt-get install linux-source-3.0.0
cd ~
mkdir kernel-usb-fs
cd kernel-usb-fs
tar xjf /usr/src/linux-source-3.0.0.tar.bz2
cd linux-source-3.0.0/
# Enable CONFIG_USB_DEVICEFS
make xconfig

Install OpenOCD

  1. Copy libftd2xx.so to your /usr/lib folder
  2. Create symlinks for the libftd2xx by using the following commands:
    • cd /usr/lib
    • ln -s libftd2xx.so.0.4.13 libftd2xx.so.0.4
    • ln -s libftd2xx.so.0.4.13 libftd2xx.so.0
    • ln -s libftd2xx.so.0.4.13 libftd2xx.so
  3. tar xzfv openocd_1.0.1383_i386.tar.gz
  4. dpkg -i openocd_1.0.1383_i386.deb
    • When trying to install this on a 64bit system you need to --force-architecture or you'll get an error.

Using OpenOCD

  1. Power up target board and connect JTAG
  2. Start the first terminal and write
    • openocd -f vpac270.cfg
      • Error: unable to open ftdi device: 18
        • OpenOCD needs usbfs
        • mount -t usbfs none /proc/bus/usb
      • Error: unable to open ftdi device: 2
        • You need root privileges
        • log in as root or
        • sudo openocd -f vpac270.cfg
  3. Start second terminal, use telnet to connect to OpenOCD daemon.
    1. telnet localhost 4444
    2. reset halt
    3. load_image /tftpboot/u-boot_noboot.bin 0x5c010000
    4. resume 0x5c010000
  4. Start third terminal
    • minicom
      • Use settings 38400 8N1
    • set ipaddr 10.0.0.22;set serverip 10.0.0.16;erase 1:0-2;tftp x-load.bin;cp.b a1000000 0 400;tftp u-boot.bin;cp.b a1000000 800 $(filesize);reset


Reference material