Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Download the files listed in Section: "Downloadable Files" to the top of the Linux i.MX RT installation.

  2. Install the BSP, as per the respective "Installing and activating cross development environment" document in the "Software" section on the Emcraft site.

  3. From the top of the Linux installation, activate the Linux cross-compile environment by running:

    Code Block
    $ . ./ACTIVATE.sh
  4. Install U-Boot to the target board.

  5. From the top of the BSP installation, go to the Linux kernel tree and install the kernel patch, eg:

    Code Block
    $ cd linux/
    $ patch -p1 < ../../linux-flexcan.patch
  6. From the top of the Linux installation, go to the projects sub-directory, and patch the rootfs project:

    Code Block
    $ cd projects/
    $ patch -p1 < ../../projects-flexcan.patch
  7. On the Linux PC intended for execution of the CANsocket test suite, ensure that the following software is installed (Emcraft used Linux PC running the Fedora 16 (3.1.0-7.fc16.i686.PAE) installation; the other Linux distributives should work too, but may require some additional steps like compilation and installation of the CAN framework kernel modules):

    1. Install can-utils package on the Linux PC (commands below are for a Fedora host):

      Code Block
      $ sudo yum install can-utils
      ...
      $ 
    2. Install and build can-tests on the Linux PC:

      Code Block
      $ cd ~
      $ git clone https://github.com/linux-can/can-tests.git
      $ cd can-tests
      $ make
      $ sudo DESTDIR=/usr PREFIX= make install
    3. Load the CAN kernel modules on the Linux PC:

      Code Block
      $ sudo modprobe can
      $ sudo modprobe can-raw 
      $ sudo modprobe slcan
  8. Connect the VSCOM USB-CAN adapter to the Linux PC and configure it as follows:

    1. Get the VSCOM USB-CAN serial device name (in the example below it is ttyUSB0):

      Code Block
      $ dmesg | tail
      [77641.738206] usbcore: registered new interface driver ftdi_sio
      [77641.739086] usbserial: USB Serial support registered for FTDI USB Serial Device
      [77641.747063] ftdi_sio 1-2:1.0: FTDI USB Serial Device converter detected
      [77641.747348] usb 1-2: Detected FT232R
      [77641.781982] usb 1-2: FTDI USB Serial Device converter now attached to ttyUSB0
      [78603.073189] can: controller area network core
      [78603.073360] NET: Registered PF_CAN protocol family
      [78618.877319] can: raw protocol
      [78632.316446] CAN device driver interface
      [78632.334423] slcan: serial line CAN interface driver
    2. Configure the VSCOM USB-CAN adapter to run with a 1Mbps CAN-bus speed (the -s8 parameter in slcan_attach), enable the corresponding network interface:

      Code Block
      $ sudo slcan_attach -o -s8 /dev/ttyUSB0
      attached tty /dev/ttyUSB0 to netdevice can0
      $ sudo slcand -o -s8 -t hw -S 3000000 /dev/ttyUSB0
      $ sudo ifconfig can0 up
    3. If you have disconnected the VSCOM USB-CAN adapter from the Linux PC, before reconnecting it back run the following command:

      Code Block
      $ sudo killall slcand

...