Skip to content

Commit def2a53

Browse files
kojo1danielinux
authored andcommitted
Simple boot
1 parent cf86de2 commit def2a53

9 files changed

Lines changed: 1481 additions & 25 deletions

File tree

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>app_RenesasRX01</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>com.renesas.smc.ui.pgsupport.SCContentBuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
<buildCommand>
14+
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
15+
<triggers>clean,full,incremental,</triggers>
16+
<arguments>
17+
</arguments>
18+
</buildCommand>
19+
<buildCommand>
20+
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
21+
<triggers>full,incremental,</triggers>
22+
<arguments>
23+
</arguments>
24+
</buildCommand>
25+
<buildCommand>
26+
<name>com.renesas.cdt.managedbuild.renesas.misrachecker.builder</name>
27+
<arguments>
28+
</arguments>
29+
</buildCommand>
30+
</buildSpec>
31+
<natures>
32+
<nature>org.eclipse.cdt.core.cnature</nature>
33+
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
34+
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
35+
</natures>
36+
<linkedResources>
37+
<link>
38+
<name>src/libwolfboot.c</name>
39+
<type>1</type>
40+
<locationURI>PARENT-4-PROJECT_LOC/src/libwolfboot.c</locationURI>
41+
</link>
42+
<link>
43+
<name>src/renesas-rx.c</name>
44+
<type>1</type>
45+
<locationURI>PARENT-4-PROJECT_LOC/hal/renesas-rx.c</locationURI>
46+
</link>
47+
</linkedResources>
48+
</projectDescription>

IDE/Renesas/e2studio_CCRX/app_RenesasRX01/app_RenesasRX01.scfg

Lines changed: 1032 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
/* app_renesasRx01.c
2+
*
3+
* Test bare-metal application.
4+
*
5+
* Copyright (C) 2021 wolfSSL Inc.
6+
*
7+
* This file is part of wolfBoot.
8+
*
9+
* wolfBoot is free software; you can redistribute it and/or modify
10+
* it under the terms of the GNU General Public License as published by
11+
* the Free Software Foundation; either version 2 of the License, or
12+
* (at your option) any later version.
13+
*
14+
* wolfBoot is distributed in the hope that it will be useful,
15+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17+
* GNU General Public License for more details.
18+
*
19+
* You should have received a copy of the GNU General Public License
20+
* along with this program; if not, write to the Free Software
21+
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
22+
*/
23+
24+
#include <stdio.h>
25+
#include <stdlib.h>
26+
#include <stdint.h>
27+
#include <string.h>
28+
#include "hal.h"
29+
#include "wolfboot/wolfboot.h"
30+
31+
void main(void)
32+
{
33+
uint8_t firmware_version = 0;
34+
35+
hal_init();
36+
37+
printf("| ------------------------------------------------------------------- |\n");
38+
printf("| Renesas RX User Application in BOOT partition started by wolfBoot |\n");
39+
printf("| ------------------------------------------------------------------- |\n\n");
40+
41+
/* The same as: wolfBoot_get_image_version(PART_BOOT); */
42+
firmware_version = wolfBoot_current_firmware_version();
43+
44+
printf("Current Firmware Version: %d\n", firmware_version);
45+
46+
if (firmware_version >= 1) {
47+
wolfBoot_success();
48+
} else {
49+
printf("Invalid Firmware Version\n");
50+
goto busy_idle;
51+
}
52+
53+
printf("Hit any key to update the firmware.\n");
54+
getchar();
55+
56+
wolfBoot_update_trigger();
57+
printf("Update Triggered\n");
58+
59+
/* busy wait */
60+
busy_idle:
61+
while (1)
62+
;
63+
}

IDE/Renesas/e2studio_CCRX/wolfBoot/.cproject

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<storageModule moduleId="com.renesas.cdt.managedbuild.core.toolchainInfo">
1616
<option id="toolchain.id" value="Renesas_RXC"/>
1717
<option id="toolchain.version" value="v3.04.00"/>
18+
<option id="toolchain.enable" value="true"/>
1819
</storageModule>
1920
<storageModule moduleId="com.renesas.cdt.managedbuild.core.boardInfo">
2021
<option id="board.id" value="EnvisionKitRX72N"/>
@@ -48,8 +49,12 @@
4849
</tool>
4950
<tool id="com.renesas.cdt.managedbuild.renesas.ccrx.base.compiler.114148530" name="Compiler" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.base.compiler">
5051
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.fpu.817445107" name="浮動小数点演算命令を使用する (-fpu/-nofpu)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.fpu" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.fpu.yes" valueType="enumerated"/>
51-
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include.435935644" name="インクルード・ファイルを検索するフォルダ (-include)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include" valueType="includePath">
52+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include.435935644" name="インクルード・ファイルを検索するフォルダ (-include)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.include" useByScannerDiscovery="false" valueType="includePath">
5253
<listOptionValue builtIn="false" value="${TCINSTALL}/include"/>
54+
<listOptionValue builtIn="false" value="&quot;C:\wolfWorks\Kojo\wolfBoot\wolfboot/IDE/Renesas/e2Studio_CCRX/include"/>
55+
<listOptionValue builtIn="false" value="&quot;C:\wolfWorks\Kojo\wolfBoot\wolfboot/include&quot;"/>
56+
<listOptionValue builtIn="false" value="&quot;C:\wolfWorks\Kojo\wolfBoot\wolfboot&quot;"/>
57+
<listOptionValue builtIn="false" value="&quot;C:\wolfWorks\Kojo\wolfBoot\wolfssl&quot;"/>
5358
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/smc_gen/general}&quot;"/>
5459
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/smc_gen/r_pincfg}&quot;"/>
5560
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/smc_gen/r_bsp}&quot;"/>
@@ -70,6 +75,16 @@
7075
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.langFileC.1773302710" name="Cソース (-lang)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.langFileC" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.langFileC.c99" valueType="enumerated"/>
7176
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.inputCharCode.1974358230" name="プログラムの文字コード (-euc/-sjis/-latin1/-utf8/-big5/-gb2312)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.inputCharCode" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.inputCharCode.utf8" valueType="enumerated"/>
7277
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.outcode.1570072024" name="出力する文字コード (-outcode)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.outcode" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.outcode.utf8" valueType="enumerated"/>
78+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.define.2058710491" name="プリプロセッサ・マクロの定義 (-define)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.define" useByScannerDiscovery="false" valueType="definedSymbols">
79+
<listOptionValue builtIn="false" value="__WOLFBOOT"/>
80+
<listOptionValue builtIn="false" value="WOLFSSL_USER_SETTINGS"/>
81+
<listOptionValue builtIn="false" value="WOLFBOOT_PARTIION_INFO"/>
82+
<listOptionValue builtIn="false" value="PRINTF_ENABLED"/>
83+
</option>
84+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.preInclude.303954707" name="コンパイル単位の先頭にインクルードするファイル (-preinclude)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.preInclude" useByScannerDiscovery="false" valueType="stringList">
85+
<listOptionValue builtIn="false" value="../../../../../include/user_settings.h"/>
86+
</option>
87+
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize.402664598" name="最適化レベル (-optimize)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.option.optimize.level0" valueType="enumerated"/>
7388
<inputType id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.gcc.inputType.1343195127" name="Compiler Input C" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.gcc.inputType"/>
7489
<inputType id="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.gpp.inputType.1547456010" name="Compiler Input CPP" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.compiler.gpp.inputType"/>
7590
</tool>
@@ -81,7 +96,7 @@
8196
<listOptionValue builtIn="false" value=""/>
8297
</option>
8398
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.assembler.option.characterCode.661259149" name="プログラムの文字コード (-euc/-sjis/-latin1/-utf8/-big5/-gb2312)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.assembler.option.characterCode" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.assembler.option.characterCode.utf8" valueType="enumerated"/>
84-
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.assembler.option.include.1946366756" name="インクルード・ファイルを検索するフォルダ (-include)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.assembler.option.include" valueType="includePath">
99+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.assembler.option.include.1946366756" name="インクルード・ファイルを検索するフォルダ (-include)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.assembler.option.include" useByScannerDiscovery="false" valueType="includePath">
85100
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/smc_gen/general}&quot;"/>
86101
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/smc_gen/r_pincfg}&quot;"/>
87102
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/src/smc_gen/r_bsp}&quot;"/>
@@ -101,8 +116,9 @@
101116
<listOptionValue builtIn="false" value="D_1=R_1"/>
102117
<listOptionValue builtIn="false" value="D_2=R_2"/>
103118
<listOptionValue builtIn="false" value="D_8=R_8"/>
119+
<listOptionValue builtIn="false" value="PFRAM=RPFRAM"/>
104120
</option>
105-
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.linkerSection.910319832" name="セクション (-start)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.linkerSection" useByScannerDiscovery="false" value="SU,SI,B_1,R_1,B_2,R_2,B,R,B_8,R_8/04,PResetPRG,C_1,C_2,C,C_8,C$*,D*,W*,L,P/0FFC00000,EXCEPTVECT/0FFFFFF80,RESETVECT/0FFFFFFFC" valueType="string"/>
121+
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.linkerSection.910319832" name="セクション (-start)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.linkerSection" useByScannerDiscovery="false" value="SU,SI,B_1,R_1,B_2,R_2,B,R,B_8,R_8,RPFRAM/04,PResetPRG,C_1,C_2,C,C_8,C$*,D*,W*,L,P,PFRAM/0FFC00000,EXCEPTVECT/0FFFFFF80,RESETVECT/0FFFFFFFC" valueType="string"/>
106122
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.userBefore.1608946238" name="追加するオプション(すべての指定オプションの前に追加)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.userBefore" useByScannerDiscovery="false" valueType="stringList">
107123
<listOptionValue builtIn="false" value=""/>
108124
</option>
@@ -112,7 +128,7 @@
112128
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.vect.1376230829" name="可変ベクタテーブルのアドレス未設定ベクタ番号に指定するアドレス (-vect)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.vect" useByScannerDiscovery="false" value="_undefined_interrupt_source_isr" valueType="string"/>
113129
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.checkSection.1220174836" name="セクションの割り付けアドレスをチェックする (-cpu)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.checkSection" useByScannerDiscovery="false" value="true" valueType="boolean"/>
114130
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.memoryType.267364542" name="アドレス範囲指定方法 (-cpu(アドレス範囲指定方法))" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.memoryType" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.memoryType.autoSpecify" valueType="enumerated"/>
115-
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.noneLinkageOrderList.747513762" name="(リンク順序のリスト) (-input/-library/-binary)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.noneLinkageOrderList" valueType="stringList">
131+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.noneLinkageOrderList.747513762" name="(リンク順序のリスト) (-input/-library/-binary)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.linker.option.noneLinkageOrderList" useByScannerDiscovery="false" valueType="stringList">
116132
<listOptionValue builtIn="false" value="&quot;.\wolfBoot.lib&quot;"/>
117133
</option>
118134
</tool>
@@ -133,13 +149,13 @@
133149
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.renesas.cdt.managedbuild.renesas.ccrx.converter.option.userAfter.1842562909" name="追加するオプション(すべての指定オプションの後ろに追加)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.converter.option.userAfter" useByScannerDiscovery="false" valueType="stringList">
134150
<listOptionValue builtIn="false" value=""/>
135151
</option>
136-
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.converter.option.typeOfOutputFile.1217625807" name="出力ファイル形式 (-form)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.converter.option.typeOfOutputFile" value="com.renesas.cdt.managedbuild.renesas.ccrx.converter.option.typeOFOutputFile.none" valueType="enumerated"/>
152+
<option id="com.renesas.cdt.managedbuild.renesas.ccrx.converter.option.typeOfOutputFile.1217625807" name="出力ファイル形式 (-form)" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.converter.option.typeOfOutputFile" useByScannerDiscovery="false" value="com.renesas.cdt.managedbuild.renesas.ccrx.converter.option.typeOFOutputFile.none" valueType="enumerated"/>
137153
</tool>
138154
<tool id="com.renesas.cdt.managedbuild.renesas.ccrx.base.rtosConfig.926408070" name="RTOS Configurator" superClass="com.renesas.cdt.managedbuild.renesas.ccrx.base.rtosConfig"/>
139155
</toolChain>
140156
</folderInfo>
141157
<sourceEntries>
142-
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="src"/>
158+
<entry excluding="wolfboot/spi_flash.c|wolfboot/uart_flash.c|wolfboot/update_flash_hwswap.c|wolfboot/update_ram.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
143159
</sourceEntries>
144160
</configuration>
145161
</storageModule>
@@ -161,6 +177,10 @@
161177
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.renesas.cdt.managedbuild.renesas.core.extendcpp"/>
162178
</project-mappings>
163179
</storageModule>
164-
<storageModule moduleId="refreshScope"/>
180+
<storageModule moduleId="refreshScope" versionNumber="2">
181+
<configuration configurationName="HardwareDebug">
182+
<resource resourceType="PROJECT" workspacePath="/wolfBoot"/>
183+
</configuration>
184+
</storageModule>
165185
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
166186
</cproject>

0 commit comments

Comments
 (0)