Skip to content

Commit 0d95aca

Browse files
committed
Introduce a port for T-HEAD CK802. A simple demo for T-HEAD CB2201 is also included.
1 parent d291404 commit 0d95aca

File tree

125 files changed

+23809
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+23809
-0
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
/*
2+
* FreeRTOS Kernel V10.2.1
3+
* Copyright (C) 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4+
*
5+
* Permission is hereby granted, free of charge, to any person obtaining a copy of
6+
* this software and associated documentation files (the "Software"), to deal in
7+
* the Software without restriction, including without limitation the rights to
8+
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9+
* the Software, and to permit persons to whom the Software is furnished to do so,
10+
* subject to the following conditions:
11+
*
12+
* The above copyright notice and this permission notice shall be included in all
13+
* copies or substantial portions of the Software.
14+
*
15+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17+
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18+
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19+
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20+
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21+
*
22+
* http://www.FreeRTOS.org
23+
* http://aws.amazon.com/freertos
24+
*
25+
* 1 tab == 4 spaces!
26+
*/
27+
28+
#ifndef FREERTOS_CONFIG_H
29+
#define FREERTOS_CONFIG_H
30+
#include "stdio.h"
31+
/*-----------------------------------------------------------
32+
* Application specific definitions.
33+
*
34+
* These definitions should be adjusted for your particular hardware and
35+
* application requirements.
36+
*
37+
* THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
38+
* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
39+
*
40+
* See http://www.freertos.org/a00110.html.
41+
*----------------------------------------------------------*/
42+
43+
#define configUSE_PREEMPTION 1
44+
#define configUSE_IDLE_HOOK 0
45+
#define configUSE_TICK_HOOK 0
46+
#define configCPU_CLOCK_HZ ( ( unsigned long ) 24000000 )
47+
#define configTICK_RATE_HZ ( ( portTickType ) 1000 )
48+
#define configMINIMAL_STACK_SIZE ( ( unsigned short ) (256) )
49+
#define configTOTAL_HEAP_SIZE ( ( size_t ) 16384 )
50+
#define configMAX_TASK_NAME_LEN ( 12 )
51+
#define configUSE_TRACE_FACILITY 0
52+
#define configUSE_16_BIT_TICKS 0
53+
#define configIDLE_SHOULD_YIELD 1
54+
#define configUSE_CO_ROUTINES 0
55+
#define configUSE_MUTEXES 1
56+
#define configCHECK_FOR_STACK_OVERFLOW 1
57+
#define configUSE_RECURSIVE_MUTEXES 0
58+
#define configQUEUE_REGISTRY_SIZE 10
59+
#define configUSE_MALLOC_FAILED_HOOK 1
60+
#define configUSE_STATS_FORMATTING_FUNCTIONS 1
61+
#define configUSE_TIMERS 1
62+
#define configTIMER_TASK_PRIORITY 1
63+
#define configTIMER_QUEUE_LENGTH 36
64+
#define configTIMER_TASK_STACK_DEPTH 1024
65+
#define configUSE_TIME_SLICING 1
66+
#define configUSE_COUNTING_SEMAPHORES 1
67+
68+
#define portCRITICAL_NESTING_IN_TCB 0
69+
70+
71+
72+
73+
/*#define configGENERATE_RUN_TIME_STATS 1*/
74+
75+
#define configMAX_PRIORITIES ( 200 )
76+
#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
77+
78+
/* Set the following definitions to 1 to include the API function, or zero
79+
to exclude the API function. */
80+
81+
#define INCLUDE_vTaskPrioritySet 1
82+
#define INCLUDE_uxTaskPriorityGet 1
83+
#define INCLUDE_vTaskDelete 1
84+
#define INCLUDE_vTaskCleanUpResources 0
85+
#define INCLUDE_vTaskSuspend 1
86+
#define INCLUDE_vTaskDelayUntil 1
87+
#define INCLUDE_vTaskDelay 1
88+
89+
#define configASSERT( a ) do {if ((a)==0){printf("Assert : %s %d\r\n", __FILE__, __LINE__);while(1);}}while(0)
90+
91+
#define configKERNEL_INTERRUPT_PRIORITY ( ( unsigned char ) 7 << ( unsigned char ) 5 ) /* Priority 7, or 255 as only the top three bits are implemented. This is the lowest priority. */
92+
#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( ( unsigned char ) 5 << ( unsigned char ) 5 ) /* Priority 5, or 160 as only the top three bits are implemented. */
93+
94+
extern volatile unsigned long ulHighFrequencyTimerTicks;
95+
/* There is already a high frequency timer running - just reset its count back
96+
to zero. */
97+
/*
98+
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() ( ulHighFrequencyTimerTicks = 0UL )
99+
#define portGET_RUN_TIME_COUNTER_VALUE() ulHighFrequencyTimerTicks
100+
*/
101+
#endif /* FREERTOS_CONFIG_H */
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Workspace>
3+
<FindInFilesMask>
4+
<![CDATA[*]]>
5+
</FindInFilesMask>
6+
</Workspace>
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Session Name="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\RTOSDemo_CDK\RTOSDemo_CDK.cdkws">
3+
<int Value="4" Name="m_selectedTab"/>
4+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\RTOSDemo_CDK\RTOSDemo_CDK.cdkws" Name="m_workspaceName"/>
5+
<TabInfoArray Name="TabInfoArray">
6+
<TabInfo>
7+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\RTOSDemo_CDK\RTOSDemo\main.c" Name="FileName"/>
8+
<int Value="109" Name="FirstVisibleLine"/>
9+
<int Value="117" Name="CurrentLine"/>
10+
<wxArrayString Name="Bookmarks"/>
11+
<IntVector Name="CollapsedFolds"/>
12+
</TabInfo>
13+
<TabInfo>
14+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\csi\csi_driver\include\system.c" Name="FileName"/>
15+
<int Value="0" Name="FirstVisibleLine"/>
16+
<int Value="3" Name="CurrentLine"/>
17+
<wxArrayString Name="Bookmarks"/>
18+
<IntVector Name="CollapsedFolds"/>
19+
</TabInfo>
20+
<TabInfo>
21+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Source\portable\CDK\T-HEAD_CK802\port.c" Name="FileName"/>
22+
<int Value="14" Name="FirstVisibleLine"/>
23+
<int Value="25" Name="CurrentLine"/>
24+
<wxArrayString Name="Bookmarks"/>
25+
<IntVector Name="CollapsedFolds"/>
26+
</TabInfo>
27+
<TabInfo>
28+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Source\portable\CDK\T-HEAD_CK802\portmacro.h" Name="FileName"/>
29+
<int Value="25" Name="FirstVisibleLine"/>
30+
<int Value="35" Name="CurrentLine"/>
31+
<wxArrayString Name="Bookmarks"/>
32+
<IntVector Name="CollapsedFolds"/>
33+
</TabInfo>
34+
<TabInfo>
35+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\FreeRTOSConfig.h" Name="FileName"/>
36+
<int Value="27" Name="FirstVisibleLine"/>
37+
<int Value="49" Name="CurrentLine"/>
38+
<wxArrayString Name="Bookmarks"/>
39+
<IntVector Name="CollapsedFolds"/>
40+
</TabInfo>
41+
</TabInfoArray>
42+
<SerializedObject Name="m_breakpoints">
43+
<long Value="0" Name="Count"/>
44+
</SerializedObject>
45+
</Session>
2.83 MB
Binary file not shown.
7 KB
Binary file not shown.
1.26 MB
Binary file not shown.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
.PHONY: clean All
2+
3+
All:
4+
@echo "----------Building project:[ RTOSDemo - BuildSet ]----------"
5+
@
6+
@cd "RTOSDemo" && make -f "RTOSDemo.mk" MakeIntermediateDirs && make -f "RTOSDemo.mk" -j 8
7+
clean:
8+
@echo "----------Cleaning project:[ RTOSDemo - BuildSet ]----------"
9+
@cd "RTOSDemo" && make -f "RTOSDemo.mk" clean
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Session Name="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\RTOSDemo_CDK\RTOSDemo\RTOSDemo.cdkws">
3+
<int Value="1" Name="m_selectedTab"/>
4+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\RTOSDemo_CDK\RTOSDemo\RTOSDemo.cdkws" Name="m_workspaceName"/>
5+
<TabInfoArray Name="TabInfoArray">
6+
<TabInfo>
7+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\RTOSDemo_CDK\RTOSDemo\gdb.init" Name="FileName"/>
8+
<int Value="0" Name="FirstVisibleLine"/>
9+
<int Value="0" Name="CurrentLine"/>
10+
<wxArrayString Name="Bookmarks"/>
11+
<IntVector Name="CollapsedFolds"/>
12+
</TabInfo>
13+
<TabInfo>
14+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\RTOSDemo_CDK\RTOSDemo\main.c" Name="FileName"/>
15+
<int Value="15" Name="FirstVisibleLine"/>
16+
<int Value="29" Name="CurrentLine"/>
17+
<wxArrayString Name="Bookmarks"/>
18+
<IntVector Name="CollapsedFolds"/>
19+
</TabInfo>
20+
<TabInfo>
21+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\driver\uart.c" Name="FileName"/>
22+
<int Value="0" Name="FirstVisibleLine"/>
23+
<int Value="19" Name="CurrentLine"/>
24+
<wxArrayString Name="Bookmarks"/>
25+
<IntVector Name="CollapsedFolds"/>
26+
</TabInfo>
27+
<TabInfo>
28+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\csi\csi_driver\csky\hobbit1_2\devices.c" Name="FileName"/>
29+
<int Value="6" Name="FirstVisibleLine"/>
30+
<int Value="22" Name="CurrentLine"/>
31+
<wxArrayString Name="Bookmarks"/>
32+
<IntVector Name="CollapsedFolds"/>
33+
</TabInfo>
34+
<TabInfo>
35+
<wxString Value="d:\ubuntu-share\freertos\demo\t-head_cb2201_cdk\csi\csi_driver\include\config.h" Name="FileName"/>
36+
<int Value="3" Name="FirstVisibleLine"/>
37+
<int Value="19" Name="CurrentLine"/>
38+
<wxArrayString Name="Bookmarks"/>
39+
<IntVector Name="CollapsedFolds"/>
40+
</TabInfo>
41+
<TabInfo>
42+
<wxString Value="D:\Ubuntu-Share\FreeRTOS\Demo\T-HEAD_CB2201_CDK\RTOSDemo_CDK\RTOSDemo\chip_name.h" Name="FileName"/>
43+
<int Value="21" Name="FirstVisibleLine"/>
44+
<int Value="37" Name="CurrentLine"/>
45+
<wxArrayString Name="Bookmarks"/>
46+
<IntVector Name="CollapsedFolds"/>
47+
</TabInfo>
48+
<TabInfo>
49+
<wxString Value="d:\ubuntu-share\freertos\demo\t-head_cb2201_cdk\csi\csi_core\ck802\core_ck802.h" Name="FileName"/>
50+
<int Value="44" Name="FirstVisibleLine"/>
51+
<int Value="68" Name="CurrentLine"/>
52+
<wxArrayString Name="Bookmarks"/>
53+
<IntVector Name="CollapsedFolds"/>
54+
</TabInfo>
55+
</TabInfoArray>
56+
<SerializedObject Name="m_breakpoints">
57+
<long Value="0" Name="Count"/>
58+
</SerializedObject>
59+
</Session>
992 KB
Binary file not shown.
7 KB
Binary file not shown.

0 commit comments

Comments
 (0)