{"id":13435683,"url":"https://github.com/autoas/ssas-public","last_synced_at":"2025-03-18T11:32:00.237Z","repository":{"id":37665642,"uuid":"381042777","full_name":"autoas/ssas-public","owner":"autoas","description":"Simple AUTOSAR Basic Software","archived":false,"fork":false,"pushed_at":"2025-03-13T14:48:39.000Z","size":7119,"stargazers_count":678,"open_issues_count":5,"forks_count":225,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-03-13T15:34:02.591Z","etag":null,"topics":["autosar","cantp","nvm","someip"],"latest_commit_sha":null,"homepage":"https://gitee.com/autoas/as","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/autoas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-28T13:33:14.000Z","updated_at":"2025-03-13T14:48:43.000Z","dependencies_parsed_at":"2023-02-09T19:45:12.328Z","dependency_job_id":"90d97988-fcf2-4b65-8878-e624919169ab","html_url":"https://github.com/autoas/ssas-public","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autoas%2Fssas-public","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autoas%2Fssas-public/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autoas%2Fssas-public/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autoas%2Fssas-public/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/autoas","download_url":"https://codeload.github.com/autoas/ssas-public/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244211131,"owners_count":20416585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autosar","cantp","nvm","someip"],"created_at":"2024-07-31T03:00:38.032Z","updated_at":"2025-03-18T11:31:55.228Z","avatar_url":"https://github.com/autoas.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# AS - Automotive Software\r\n\r\nThis project is only free to be used for evaluation and study purpose, all of the BSWs are developed by me alone according to AUTOSAR 4.4.\r\n\r\n## AUTOSAR and its toolchain\r\n\r\n![architecture](doc/images/architecture.png)\r\n\r\n## Tools \u0026 Libraries\r\n\r\nThis project now provide below tools \u0026 libraries:\r\n\r\n- **CanBusSimulator**: CAN bus simulator over IP socket\r\n\r\n- **LinBusSimulator**: LIN bus simulator over IP socket\r\n\r\n- **CanLib**: CAN lib used to access CAN hardware(Vecotr CanCaseXL, PeakCan, ZLGCAN, etc)\r\n\r\n- **LinLib**: LIN lib used to access LIN hardware(COM, USB2I2C, USB2SPI etc)\r\n\r\n- **DevLib**: abstract device libraries used to access any other kind of devices for automotive\r\n\r\n- **IsoTp**: LIN or CAN(CANFD) Transport Layer(ISO15765)\r\n\r\n- **Loader**: A library used for bootloader\r\n\r\n- **AsPy**: A python interface to provide API to access CAN, LIN and IsoTp, it's easy to be used to implement test cases.\r\n\r\n- **asone**: QT based GUI tool for Com/Dcm/FlashLoader, it provides both the python version and pure C++ version, and the C++ version is the best. The asone tool also provides the lua engine for the UICom and UIDcm, thus lua scripts can be utilized to control Com/UDS communication.\r\n\r\n- **DoIPClient**: DoIP client library to access DoIP server\r\n\r\n- **JSON Editor**: JSON schema \u0026 PyQT5 based JSON configuation GUI tool for ssas\r\n\r\n![JSON Editor](doc/images/json-editor-ssas.gif)\r\n\r\n- [**VDDS**](infras/libraries/dds/vdds/): [The Virtio Ring Buffer \u0026 Shared Memory based DDS](doc/EN/ViotioDDS.md)\r\n\r\n## Successful solutions for customer\r\n\r\n- CAN/LIN protocal based flashloader/bootloader for MCU.\r\n\r\n- CAN/LIN based UDS/COM stack for MCU.\r\n\r\n- PC tool asone UICom for the CAN/LIN based signal communication, lua script can be used to control the communication\r\n\r\n- PC tool asone UIDcm for the CAN/LIN based UDS, lua script can be used to process the request/response data and display it.\r\n\r\n- PC tool asone UIFBL for the CAN/LIN based flashloader/bootloader.\r\n\r\n\r\n## Documents\r\n\r\n- **Background**: [CN](doc/CN/background.md)\r\n\r\n- **How to setup build environment**: [CN](doc/CN/build-env-setup.md) [EN](doc/EN/build-env-setup.md)\r\n\r\n- **Virtuan CAN environment**: [CN](doc/CN/virtual-can-env.md)\r\n\r\n- **Virtuan LIN environment**: TBD\r\n\r\n- **CAN Bootloader**: [CN](doc/CN/can-bootloader.md)\r\n\r\n- **CAN OSEKNM**: [CN](doc/CN/can-oseknm.md)\r\n\r\n- **NVM**: [CN](doc/CN/nvm.md)\r\n\r\n- **SOMEIP/SD**: [EN](doc/EN/SOMEIP-SD.md)\r\n\r\n- **DoIP**: [EN](doc/EN/DoIP.md)\r\n\r\n- **Json Editor**: [EN](doc/EN/JsonEditor.md)\r\n\r\n- **VDDS**: [EN](doc/EN/ViotioDDS.md)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautoas%2Fssas-public","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautoas%2Fssas-public","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautoas%2Fssas-public/lists"}