Marco Mayer / Mbed OS Queue
Committer:
demayer
Date:
Sat Mar 28 15:28:19 2020 +0000
Revision:
0:6bf0743ece18
IMU Thread with an event-queue running parallel to handle tasks like a 5 times blinking LED. Button with interrupt detected.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
demayer 0:6bf0743ece18 1 ## Importing repositories into mbed-os
demayer 0:6bf0743ece18 2
demayer 0:6bf0743ece18 3 importer.py script can be used to import code base from different repositories into mbed-os.
demayer 0:6bf0743ece18 4
demayer 0:6bf0743ece18 5 ### Pre-requisties
demayer 0:6bf0743ece18 6 1. Get the required repository clone and update it to commit required. Note: Repository should be placed outside the mbed-os.
demayer 0:6bf0743ece18 7 2. Create json file as per template
demayer 0:6bf0743ece18 8
demayer 0:6bf0743ece18 9 ### JSON file template
demayer 0:6bf0743ece18 10
demayer 0:6bf0743ece18 11 You can list all the files and folders which are required to be copied in config file in `file` and `folder` arrays respectively. Script will remove the files/folders specified in `src` section from mbed-os repository before copy operation is performed.
demayer 0:6bf0743ece18 12 New commit is created on branch `feature_+repo_name+last_sha` with commit message "[REPO_NAME]: Updated to last_sha"
demayer 0:6bf0743ece18 13
demayer 0:6bf0743ece18 14 Note: Only files present in folder will be copied, directories inside the folder will not be copied.
demayer 0:6bf0743ece18 15
demayer 0:6bf0743ece18 16 `commit_sha` is list of commits present in mbed-os repo. These commits will be applied after copying files and folders listed above.Each commit in the commit_sha list is cherry-picked and applied with the -x option, which records the SHA of the source commit in the commit message.
demayer 0:6bf0743ece18 17 Note: You must resolve any conflicts that arise during this cherry-pick process. Make sure that the "(cherry picked from commit ...)" statement is present in the commit message. Re-execute the python script to apply rest of the SHA commits.
demayer 0:6bf0743ece18 18
demayer 0:6bf0743ece18 19 {
demayer 0:6bf0743ece18 20 "files" : [
demayer 0:6bf0743ece18 21 {
demayer 0:6bf0743ece18 22 "src_file" : "CMSIS/Core/Template/ARMv8-M/tz_context.c",
demayer 0:6bf0743ece18 23 "dest_file" : "cmsis/TARGET_CORTEX_M/mbed_tz_context.c"
demayer 0:6bf0743ece18 24 },
demayer 0:6bf0743ece18 25 ...
demayer 0:6bf0743ece18 26 {
demayer 0:6bf0743ece18 27 "src_file" : "",
demayer 0:6bf0743ece18 28 "dest_file" : ""
demayer 0:6bf0743ece18 29 }
demayer 0:6bf0743ece18 30 ],
demayer 0:6bf0743ece18 31 "folders" : [
demayer 0:6bf0743ece18 32 {
demayer 0:6bf0743ece18 33 "src_folder" : "CMSIS/Core/Include/",
demayer 0:6bf0743ece18 34 "dest_folder" : "cmsis/TARGET_CORTEX_M/"
demayer 0:6bf0743ece18 35 },
demayer 0:6bf0743ece18 36 ...
demayer 0:6bf0743ece18 37 {
demayer 0:6bf0743ece18 38 "src_folder" : "",
demayer 0:6bf0743ece18 39 "dest_folder" : ""
demayer 0:6bf0743ece18 40 }
demayer 0:6bf0743ece18 41 ],
demayer 0:6bf0743ece18 42 "commit_sha" : [
demayer 0:6bf0743ece18 43 "428acae1b2ac15c3ad523e8d40755a9301220822",
demayer 0:6bf0743ece18 44 "d9d622afe0ca8c7ab9d24c17f9fe59b54dcc61c9",
demayer 0:6bf0743ece18 45 ]
demayer 0:6bf0743ece18 46 }
demayer 0:6bf0743ece18 47
demayer 0:6bf0743ece18 48 ### Input to importer.py
demayer 0:6bf0743ece18 49 1. Repository: -r <repo_path> ( Example: CMSIS / Mbed-tls / uVisor)
demayer 0:6bf0743ece18 50 2. `repo`_importer.json: -c <json_file> (Example: cmsis_importer.json)