• skip to content



flink-project

Universal Serial Interface to FPGA's

User Tools

  • Admin
  • Log In

Site Tools

  • Recent Changes
  • Media Manager
  • Sitemap
You are here: start » flink_lib

flink_lib

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
flink_lib [2016/01/26 12:42] – abajricflink_lib [2024/06/13 13:49] (current) – [Building for a different platform architecture] ursgraf
Line 9: Line 9:
 ===== Overview ===== ===== Overview =====
 <box green right 38% | **Examples**> <box green right 38% | **Examples**>
-  * [[.:flink_lib:high_level_example | Toggle GPIO using high-level API]]+  * [[.:flink_lib:high_level_example | Use GPIO using high-level API]]
   * [[.:flink_lib:low_level_example | Use low-level API for custom function]]   * [[.:flink_lib:low_level_example | Use low-level API for custom function]]
 </box> </box>
Line 29: Line 29:
 cd flinklib cd flinklib
 git submodule init git submodule init
-git submodule update</code>+git submodule update 
 +</code> 
 +  - Checkout a stable version<code>git checkout v1.1.2</code>
   - Create a build directory: <code>mkdir build-local</code>   - Create a build directory: <code>mkdir build-local</code>
-  - Change to the build directory and setup your build environment with CMake: <code>cmake ..</code> Optional: you can specify an installation prefix path with <code>cmake DCMAKE_INSTALL_PREFIX:PATH=/usr/local/ ..</code>+  - Change to the build directory and setup your build environment with CMake: <code>cmake ..</code> Optional: you can specify an installation prefix path with <code>cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/ ..</code>
   - Build the source code: <code>make</code>   - Build the source code: <code>make</code>
  
Line 39: Line 41:
 git submodule init git submodule init
 git submodule update</code> git submodule update</code>
 +  - Checkout a stable version <code>git checkout v1.1.2</code>
   - Create a build directory for the target platform, e.g.: <code>mkdir build-powerpc</code>   - Create a build directory for the target platform, e.g.: <code>mkdir build-powerpc</code>
   - Create a CMake toolchain file. For more informations, please have a look at the [[http://www.cmake.org/Wiki/CMake_Cross_Compiling|CMake Wiki]]. This file has to specify which compiler has to be used and where it can be found on the system.    - Create a CMake toolchain file. For more informations, please have a look at the [[http://www.cmake.org/Wiki/CMake_Cross_Compiling|CMake Wiki]]. This file has to specify which compiler has to be used and where it can be found on the system. 
Line 57: Line 60:
 Here, the second subdevice is selected. You could also select a subdevice by its uniqe id. <code>flink_subdev* subdev = flink_get_subdevice_by_unique_id(dev, 0x23a5);</code> Here, the second subdevice is selected. You could also select a subdevice by its uniqe id. <code>flink_subdev* subdev = flink_get_subdevice_by_unique_id(dev, 0x23a5);</code>
 Here, the subdevice with ''unique_id = 0x23a5'' is selected. This has the advantage that this unique_id does not change even in the case where subdevices are arranged differently in a FPGA design. Here, the subdevice with ''unique_id = 0x23a5'' is selected. This has the advantage that this unique_id does not change even in the case where subdevices are arranged differently in a FPGA design.
-Now you cann communicate with this selected subdevice. Assuming that it's of type GPIO you could configure it as an input or output.+Now you can communicate with this selected subdevice. Assuming that it's of type GPIO you could configure it as an input or output.
 <code>flink_dio_set_direction(subdev, 0, true); <code>flink_dio_set_direction(subdev, 0, true);
 flink_dio_set_value(subdev, 0, false);</code> flink_dio_set_value(subdev, 0, false);</code>
 This sets channel 0 to output and writes a logical 0.As a last step you have to close the device. This sets channel 0 to output and writes a logical 0.As a last step you have to close the device.
 <code>flink_close(dev);</code> <code>flink_close(dev);</code>
flink_lib.1453808556.txt.gz · Last modified: 2016/02/25 13:32 (external edit)

Page Tools

  • Show page
  • Old revisions
  • Back to top
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki