User Tools

Site Tools


getting_started:write_app:use_on_cb20

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
getting_started:write_app:use_on_cb20 [2021/03/24 16:50] – [Test Application] ursgrafgetting_started:write_app:use_on_cb20 [2023/04/12 16:05] (current) – [Use Existing Project] ursgraf
Line 1: Line 1:
 ====== Writing EEROS Applications for cb20 Board ====== ====== Writing EEROS Applications for cb20 Board ======
 Back to [[getting_started:install:use_with_cb20|]]. Back to [[getting_started:install:use_with_cb20|]].
 +
 +You will use C++ to develop your EEROS applications. For this you need at least some knowledge of the basic language features. A good starting point might be [[https://www.cplusplus.com/doc/tutorial/]]. Minimal help can also be found under [[tools:cplusplus|]].
  
 What do you want to do next? What do you want to do next?
  
-  * [[getting_started:write_app:use_on_bbb#Say Hello with EEROS|]] +  * [[getting_started:write_app:use_on_cb20#Say Hello with EEROS|]] 
-  * [[getting_started:write_app:use_on_bbb#Use Existing Project|]]+  * [[getting_started:write_app:use_on_cb20#Use Existing Project|]]
  
 ===== Say Hello with EEROS ===== ===== Say Hello with EEROS =====
-  - Edit the file ''config.sh.in'' as follows <code> +
-custom_application=hello +
-</code>+
   - Create a project directory and change into it with <code>   - Create a project directory and change into it with <code>
 $ mkdir hello $ mkdir hello
Line 32: Line 32:
 </code> </code>
   - Create a text file "CMakeLists.txt" and copy the following text into it: <code cpp>   - Create a text file "CMakeLists.txt" and copy the following text into it: <code cpp>
-cmake_minimum_required(VERSION 3.5.1)+cmake_minimum_required(VERSION 3.10)
 project(helloworld) project(helloworld)
  
 set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD 14)
- 
 find_package(EEROS REQUIRED) find_package(EEROS REQUIRED)
-include_directories(${EEROS_INCLUDE_DIR}) 
-link_directories(${EEROS_LIB_DIR}) 
  
 add_executable(helloworld main.cpp) add_executable(helloworld main.cpp)
-target_link_libraries(helloworld eeros ucl ${CMAKE_DL_LIBS})+target_link_libraries(helloworld PRIVATE eeros)
 </code>  </code> 
-  - Change back into your parent directory and build the project with <code> +  - Create a build directory and change into it with <code> 
-cd .. +mkdir build-armhf 
-./make.sh+cd build-armhf 
 </code> </code>
 +  - Source the script for the SDK which has been installed in [[getting_started:install:use_on_bbb#Install_SDK_on_the_Host|Install SDK on the Host]] with <code>
 +$ . ~/ost-devel/tdx-xmayland/5.1.0/environment-setup-armv7at2hf-neon-tdx-linux-gnueabi
 +</code> This step has to be done only once. However, you have to repeat it as soon as you open another shell.
 +  - Build the project with <code>
 +$ cmake ..
 +$ make
 +</code>
 +  - Make changes to "main.cpp", save them and rebuild with <code>
 +$ make
 +</code> In order to be able to write your own EEROS programs, you could use any text editor. However, we recommend to use an integrated development environment, see [[getting_started:kdevelop|]].
  
 Continue with [[getting_started:deploy:deploy_cb20|]]. Continue with [[getting_started:deploy:deploy_cb20|]].
Line 53: Line 60:
 ===== Use Existing Project ===== ===== Use Existing Project =====
 As an example we use the [[getting_started:tutorials:oneaxis|]] demo program. As an example we use the [[getting_started:tutorials:oneaxis|]] demo program.
-  - Edit the file ''config.sh.in'' as follows <code> +  - Clone the code for the project and change into the directory <code> 
-custom_application=simple-motor-control+$ git clone https://github.com/eeros-project/simple-motor-control.git 
 +$ cd simple-motor-control
 </code> </code>
-  - Fetch the code of the application with <code> +  - Create a build directory and change into it with <code> 
-./clone.sh+mkdir build-armhf 
 +$ cd build-armhf 
 </code> </code>
-  - Build the project with <code> +  - Source the script for the SDK which has been installed in [[getting_started:install:use_on_bbb#Install_SDK_on_the_Host|Install SDK on the Host]] with <code> 
-$ ./make.sh+$ . ~/ost-devel/tdx-xmayland/5.1.0/environment-setup-armv7at2hf-neon-tdx-linux-gnueabi 
 +</code> This step has to be done only once. However, you have to repeat it as soon as you open another shell.  - Build the project with <code> 
 +cmake -DUSE_FLINK=TRUE .. 
 +$ make
 </code> </code>
  
 Continue with [[getting_started:deploy:deploy_cb20|]]. Continue with [[getting_started:deploy:deploy_cb20|]].
- 
-If you want to use CAN, choose  
-<code> 
-use_can=true 
-</code> 
- 
- 
  
  
-==== Test Application ==== 
  
-There is a test application for the cb20 board in [[https://github.com/ntb-ch/cb20.git]] under the directory ///Software//. If you wish to use this you can alter ''config.sh.in'' as follows 
-<code> 
-use_custom_application=true 
-custom_application_name=cb20test 
-</code>   
-and further down 
-<code> 
-custom_application_git_remote_address=https://github.com/ntb-ch/cb20.git 
-custom_application_git_version=master 
  
-custom_application_source_dir="$wd/$custom_application_name/Software/$custom_application_name" 
-custom_application_build_dir="$build_dir/$custom_application_name" 
-</code>   
  
-After this you continue as given above in [[getting_started:write_app:use_on_bbb#Use Existing Project|]]. 
  
getting_started/write_app/use_on_cb20.1616601016.txt.gz · Last modified: 2021/03/24 16:50 by ursgraf