1. Updated the BSP for i.MX RT1050
2. Added the Keil Workspace 3. Changed the hello_world.c for RT1050 Signed-off-by: Howard Liu <howardliu7874@hotmail.com>
This commit is contained in:
@@ -67,7 +67,7 @@ int main(void)
|
||||
BOARD_BootClockRUN();
|
||||
BOARD_InitDebugConsole();
|
||||
|
||||
PRINTF("hello world from i.MX RT1010.\r\n");
|
||||
PRINTF("Hello world from i.MX RT1010.\r\n");
|
||||
PRINTF("Welcome to TencentOS tiny\r\n");
|
||||
osKernelInitialize(); // TencentOS Tiny kernel initialize
|
||||
osThreadCreate(osThread(task1), NULL); // Create task1
|
||||
|
@@ -32,11 +32,11 @@
|
||||
</option>
|
||||
<option>
|
||||
<name>Input description</name>
|
||||
<state>Automatic choice of formatter.</state>
|
||||
<state>No specifier n, no float nor long long, no scan set, no assignment suppressing, without multibyte support.</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>Output description</name>
|
||||
<state>Automatic choice of formatter.</state>
|
||||
<state>No specifier a, A, no specifier n, no float nor long long, without multibyte support.</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>GOutputBinary</name>
|
||||
@@ -58,7 +58,7 @@
|
||||
</option>
|
||||
<option>
|
||||
<name>RTDescription</name>
|
||||
<state>0</state>
|
||||
<state>Use the normal configuration of the C/C++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OGProductVersion</name>
|
||||
@@ -229,15 +229,15 @@
|
||||
</option>
|
||||
<option>
|
||||
<name>CCPreprocFile</name>
|
||||
<state>0</state>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCPreprocComments</name>
|
||||
<state>0</state>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCPreprocLine</name>
|
||||
<state>0</state>
|
||||
<state>1</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>CCListCFile</name>
|
||||
@@ -6473,21 +6473,6 @@
|
||||
<data />
|
||||
</settings>
|
||||
</configuration>
|
||||
<group>
|
||||
<name>user</name>
|
||||
<file>
|
||||
<name>$PROJ_DIR$\..\..\bsp\Src\board.c</name>
|
||||
</file>
|
||||
<file>
|
||||
<name>$PROJ_DIR$\..\..\bsp\Src\clock_config.c</name>
|
||||
</file>
|
||||
<file>
|
||||
<name>$PROJ_DIR$\..\..\bsp\Src\hello_world.c</name>
|
||||
</file>
|
||||
<file>
|
||||
<name>$PROJ_DIR$\..\..\bsp\Src\pin_mux.c</name>
|
||||
</file>
|
||||
</group>
|
||||
<group>
|
||||
<name>CMSIS</name>
|
||||
<file>
|
||||
@@ -6818,6 +6803,21 @@
|
||||
<name>$PROJ_DIR$\..\..\..\..\kernel\core\include\tos_timer.h</name>
|
||||
</file>
|
||||
</group>
|
||||
<group>
|
||||
<name>user</name>
|
||||
<file>
|
||||
<name>$PROJ_DIR$\..\..\bsp\Src\board.c</name>
|
||||
</file>
|
||||
<file>
|
||||
<name>$PROJ_DIR$\..\..\bsp\Src\clock_config.c</name>
|
||||
</file>
|
||||
<file>
|
||||
<name>$PROJ_DIR$\..\..\bsp\Src\hello_world.c</name>
|
||||
</file>
|
||||
<file>
|
||||
<name>$PROJ_DIR$\..\..\bsp\Src\pin_mux.c</name>
|
||||
</file>
|
||||
</group>
|
||||
<group>
|
||||
<name>utilities</name>
|
||||
<file>
|
||||
|
69
board/NXP_EVK_IMXRT1010/iar/hello_world/readme.txt
Normal file
69
board/NXP_EVK_IMXRT1010/iar/hello_world/readme.txt
Normal file
@@ -0,0 +1,69 @@
|
||||
Overview
|
||||
========
|
||||
The Hello World demo application provides a sanity check for the TencentOS-tiny porting on i.MXRT1050. The Hello
|
||||
World demo creates two tasks. Two tasks print the information with task number and the count of being run by OS.
|
||||
The task 1 also turns to shine the LED.
|
||||
|
||||
Toolchain supported
|
||||
===================
|
||||
- IAR embedded Workbench 8.40.2
|
||||
- Keil MDK 5.29 (ARM Compiler 5 only)
|
||||
|
||||
Hardware requirements
|
||||
=====================
|
||||
- Mini/micro USB cable
|
||||
- EVKB-IMXRT1050 board
|
||||
- Personal Computer
|
||||
|
||||
Board settings
|
||||
==============
|
||||
No special settings are required.
|
||||
|
||||
Prepare the Demo
|
||||
================
|
||||
1. Connect a USB cable between the host PC and the OpenSDA USB port on the target board.
|
||||
2. Open a serial terminal with the following settings:
|
||||
- 115200 baud rate
|
||||
- 8 data bits
|
||||
- No parity
|
||||
- One stop bit
|
||||
- No flow control
|
||||
3. Download the program to the target board.
|
||||
4. Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.
|
||||
|
||||
Running the demo
|
||||
================
|
||||
The log below shows the output of the hello world demo in the terminal window:
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Hello world from i.MX RT1010.
|
||||
Welcome to TencentOS tiny
|
||||
++++++++This is Task 1, count is 0
|
||||
********This is Task 2, count is 0
|
||||
++++++++This is Task 1, count is 1
|
||||
++++++++This is Task 1, count is 2
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Note:
|
||||
To download binary into hyper flash and boot from hyperflash directly, following steps are needed:
|
||||
1. Select the target flexspi_nor_debug or flexspi_nor_release.
|
||||
2. Compile the project, and get the binaray file "hello_world.bin"
|
||||
3. Set the SW7: 1 off 2 off 3 off 4 on, then power on the board and connect USB cable to J28
|
||||
4. Drop the binaray into disk "EVK-MIMXRT"
|
||||
5. Wait for the disk disappear and appear again which will take around ~10s, then power off the board
|
||||
6. Set the SW7: 1 off 2 on 3 on 4 off, then power on the board
|
||||
7. After power on the baord, program has already started to run, reset SW4 is recommended.
|
||||
|
||||
Note:
|
||||
To debug in hyper flash in MDK, following steps are needed:
|
||||
1. Select the target flexspi_nor_debug or flexspi_nor_release.
|
||||
2. Compile the project.
|
||||
3. Press F8 or click the download button, to program the application into hyper flash.
|
||||
4. Set the SW7: 1 off 2 on 3 on 4 off, then power on the board
|
||||
5. Push SW4 to reset.
|
||||
6. Start to debug.
|
||||
|
||||
|
||||
Customization options
|
||||
=====================
|
||||
|
@@ -463,7 +463,7 @@
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<IsCurrentTarget>0</IsCurrentTarget>
|
||||
</OPTFL>
|
||||
<CpuCode>0</CpuCode>
|
||||
<CpuCode>8</CpuCode>
|
||||
<DebugOpt>
|
||||
<uSim>0</uSim>
|
||||
<uTrg>1</uTrg>
|
||||
@@ -636,11 +636,11 @@
|
||||
<LExpSel>0</LExpSel>
|
||||
</OPTXL>
|
||||
<OPTFL>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<IsCurrentTarget>1</IsCurrentTarget>
|
||||
</OPTFL>
|
||||
<CpuCode>0</CpuCode>
|
||||
<CpuCode>8</CpuCode>
|
||||
<DebugOpt>
|
||||
<uSim>0</uSim>
|
||||
<uTrg>1</uTrg>
|
||||
@@ -1987,7 +1987,7 @@
|
||||
|
||||
<Group>
|
||||
<GroupName>xip</GroupName>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
@@ -2121,12 +2121,4 @@
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
<GroupName>New Group</GroupName>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
</Group>
|
||||
|
||||
</ProjectOpt>
|
||||
|
@@ -962,9 +962,6 @@
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>New Group</GroupName>
|
||||
</Group>
|
||||
</Groups>
|
||||
</Target>
|
||||
<Target>
|
||||
@@ -1923,9 +1920,6 @@
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>New Group</GroupName>
|
||||
</Group>
|
||||
</Groups>
|
||||
</Target>
|
||||
<Target>
|
||||
@@ -2884,9 +2878,6 @@
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>New Group</GroupName>
|
||||
</Group>
|
||||
</Groups>
|
||||
</Target>
|
||||
<Target>
|
||||
@@ -3845,9 +3836,6 @@
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
<GroupName>New Group</GroupName>
|
||||
</Group>
|
||||
</Groups>
|
||||
</Target>
|
||||
</Targets>
|
||||
|
69
board/NXP_EVK_IMXRT1010/keil/hello_world/readme.txt
Normal file
69
board/NXP_EVK_IMXRT1010/keil/hello_world/readme.txt
Normal file
@@ -0,0 +1,69 @@
|
||||
Overview
|
||||
========
|
||||
The Hello World demo application provides a sanity check for the TencentOS-tiny porting on i.MXRT1050. The Hello
|
||||
World demo creates two tasks. Two tasks print the information with task number and the count of being run by OS.
|
||||
The task 1 also turns to shine the LED.
|
||||
|
||||
Toolchain supported
|
||||
===================
|
||||
- IAR embedded Workbench 8.40.2
|
||||
- Keil MDK 5.29 (ARM Compiler 5 only)
|
||||
|
||||
Hardware requirements
|
||||
=====================
|
||||
- Mini/micro USB cable
|
||||
- EVKB-IMXRT1050 board
|
||||
- Personal Computer
|
||||
|
||||
Board settings
|
||||
==============
|
||||
No special settings are required.
|
||||
|
||||
Prepare the Demo
|
||||
================
|
||||
1. Connect a USB cable between the host PC and the OpenSDA USB port on the target board.
|
||||
2. Open a serial terminal with the following settings:
|
||||
- 115200 baud rate
|
||||
- 8 data bits
|
||||
- No parity
|
||||
- One stop bit
|
||||
- No flow control
|
||||
3. Download the program to the target board.
|
||||
4. Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.
|
||||
|
||||
Running the demo
|
||||
================
|
||||
The log below shows the output of the hello world demo in the terminal window:
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Hello world from i.MX RT1010.
|
||||
Welcome to TencentOS tiny
|
||||
++++++++This is Task 1, count is 0
|
||||
********This is Task 2, count is 0
|
||||
++++++++This is Task 1, count is 1
|
||||
++++++++This is Task 1, count is 2
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Note:
|
||||
To download binary into hyper flash and boot from hyperflash directly, following steps are needed:
|
||||
1. Select the target flexspi_nor_debug or flexspi_nor_release.
|
||||
2. Compile the project, and get the binaray file "hello_world.bin"
|
||||
3. Set the SW7: 1 off 2 off 3 off 4 on, then power on the board and connect USB cable to J28
|
||||
4. Drop the binaray into disk "EVK-MIMXRT"
|
||||
5. Wait for the disk disappear and appear again which will take around ~10s, then power off the board
|
||||
6. Set the SW7: 1 off 2 on 3 on 4 off, then power on the board
|
||||
7. After power on the baord, program has already started to run, reset SW4 is recommended.
|
||||
|
||||
Note:
|
||||
To debug in hyper flash in MDK, following steps are needed:
|
||||
1. Select the target flexspi_nor_debug or flexspi_nor_release.
|
||||
2. Compile the project.
|
||||
3. Press F8 or click the download button, to program the application into hyper flash.
|
||||
4. Set the SW7: 1 off 2 on 3 on 4 off, then power on the board
|
||||
5. Push SW4 to reset.
|
||||
6. Start to debug.
|
||||
|
||||
|
||||
Customization options
|
||||
=====================
|
||||
|
Reference in New Issue
Block a user