I updated the SumNodeImpl.hpp/cpp. I hit a weird strange issue when using app.json snippet shared above. I renamed it as hellosum.app.json and updated few variable paths.
root@6.0.8.1-0006-build-linux-sdk:/usr/local/driveworks-5.14/tools/descriptionScheduleYamlGenerator# /usr/local/driveworks/tools/descriptionScheduleYamlGenerator/descriptionScheduleYamlGenerator.py --app /usr/local/driveworks/apps/helloWorldApp/hellosum.app.json --output ./hellosum__standardSchedule.yaml
Input Description file path: /usr/local/driveworks/apps/helloWorldApp/hellosum.app.json
Output schedule directory path: /usr/local/driveworks-5.14/tools/descriptionScheduleYamlGenerator/
=============================
Analysis...
Traceback (most recent call last):
File "/usr/local/driveworks/tools/descriptionScheduleYamlGenerator/descriptionScheduleYamlGenerator.py", line 3123, in <module>
main()
File "/usr/local/driveworks/tools/descriptionScheduleYamlGenerator/descriptionScheduleYamlGenerator.py", line 3081, in main
systemDescription = SystemDescription(appFile)
File "/usr/local/driveworks/tools/descriptionScheduleYamlGenerator/descriptionScheduleYamlGenerator.py", line 2999, in __init__
self.schedules = [
File "/usr/local/driveworks/tools/descriptionScheduleYamlGenerator/descriptionScheduleYamlGenerator.py", line 3000, in <listcomp>
ScheduleDescription(self.baseDir, stmSchedule, stmScheduleKey, identifier, stmScheduleKey == defaultStmScheduleKey, self)
File "/usr/local/driveworks/tools/descriptionScheduleYamlGenerator/descriptionScheduleYamlGenerator.py", line 1437, in __init__
self.subcomponents[graphletId] = GraphletDescription(graphletId, grapheletFile, self)
File "/usr/local/driveworks/tools/descriptionScheduleYamlGenerator/descriptionScheduleYamlGenerator.py", line 2780, in __init__
graphletJson = json.load(gf)
File "/usr/lib/python3.8/json/__init__.py", line 293, in load
return loads(fp.read(),
File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.8/json/decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 26 column 17 (char 693)
But line 26 column 17 is already enclosed in double quotes.
"helloworldHyperepoch": {
"period": 100000000
Updated hellosum.app.json
{
"name": "DWCGFHelloworldApp",
"logSpec": "file/rfc5424:{{logpath}}/{{appname}}.log",
"parameters": {},
"requiredSensors": "./extra/appCommon/DWCGFImagePipe.required-sensors.json",
"sensorMappingLookups": [
"./extra/sensor_mappings"
],
"subcomponents": {
"top": {
"componentType": "./DWCGFHelloworld.graphlet.json",
"parameters": {}
}
},
"connections": [],
"states": {
"STANDARD": {
"stmScheduleKey": "standardSchedule",
"default": true
}
},
"stmSchedules": {
"standardSchedule": {
"wcet": "./DWCGFHelloworld_wcet.yaml",
"hyperepochs": {
"helloworldHyperepoch": {
"period": 100000000,
"epochs": {
"helloworldEpoch": {
"period": 10000000,
"frames": 10,
"passes": [
[
"top.helloWorldNode"
]
]
}
},
"resources": {
"machine0.CPU1": []
}
},
"sumHyperepoch": {
"period": 100000000,
"epochs": {
"sumEpoch": {
"period": 20000000,
"frames": 5,
"passes": [
[
"top.sumNode"
]
]
}
},
"resources": {
"machine0.CPU2": []
}
}
}
}
},
"processes": {
"ssm": {
"runOn": "machine0",
"executable": "vanillassm",
"logSpec": "file:{{logpath}}/{{appname}}.log"
},
"schedule_manager": {
"runOn": "machine0",
"executable": "ScheduleManager",
"argv": {
"--enableScheduleSwitching": "false",
"--scheduleManagerHostIP": "127.0.0.1",
"--scheduleManagerHostPort": "40100",
"--scheduleManagerNumClients": "1"
}
},
"stm_master": {
"runOn": "machine0",
"executable": "stm_master",
"logSpec": "file:{{logpath}}/{{appname}}.log",
"argv": {
"--allow-unregistered-runnables": true,
"--timeout-us": "60000000",
"--soc": "TegraA",
"--core": "0",
"--enable-memlock": true,
"-m": true,
"--log": "./LogFolder/team_node/Helloworld/stm.log",
"--master-forked-log-path": "./LogFolder/team_node/Helloworld",
"--epochs": "300"
}
},
"helloworld_process0": {
"runOn": "machine0",
"executable": "LoaderLite",
"subcomponents": [
"top.helloWorldNode"
]
},
"sum_process0": {
"runOn": "machine0",
"executable": "LoaderLite",
"subcomponents": [
"top.sumNode"
]
}
},
"extraInfo": "./extra/appCommon/DWCGFImagePipeExtraInfo.json"
}
Do you see any issue in the json file?