{"title":"硬件/软件嵌入式系统软件实现技术","authors":"J. P. Calvez, O. Pasquier, J. Peckol","doi":"10.1109/HSC.1997.584578","DOIUrl":null,"url":null,"abstract":"Our focus is the software implementation of control-oriented systems. Such a task is one of the least automated portions of the contemporary codesign process. In systems that must respond to external events, often several asynchronous tasks are implemented on the same processor. We are studying such systems because they often utilize a dynamic multi-rate scheduling technique using a multitasking real-time kernel. Based upon the MCSE functional model as a specification input, we propose a set of transformation rules that one can apply to the functional structure to reduce the complexity of the software design prior to implementation. We further show that after such optimizations, the microprocessor interrupt system can often be used as an efficient priority-based scheduler, thereby removing the need for a real-time kernel. The resulting implementation is described using a software implementation diagram from which it is easy to prove the timing constraints are satisfied. We use a simplified control system to illustrate our approach and to show a smooth incremental codesign path with a better integration of software estimates into the partitioning decision.","PeriodicalId":104833,"journal":{"name":"Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Software implementation techniques for HW/SW embedded systems\",\"authors\":\"J. P. Calvez, O. Pasquier, J. Peckol\",\"doi\":\"10.1109/HSC.1997.584578\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Our focus is the software implementation of control-oriented systems. Such a task is one of the least automated portions of the contemporary codesign process. In systems that must respond to external events, often several asynchronous tasks are implemented on the same processor. We are studying such systems because they often utilize a dynamic multi-rate scheduling technique using a multitasking real-time kernel. Based upon the MCSE functional model as a specification input, we propose a set of transformation rules that one can apply to the functional structure to reduce the complexity of the software design prior to implementation. We further show that after such optimizations, the microprocessor interrupt system can often be used as an efficient priority-based scheduler, thereby removing the need for a real-time kernel. The resulting implementation is described using a software implementation diagram from which it is easy to prove the timing constraints are satisfied. We use a simplified control system to illustrate our approach and to show a smooth incremental codesign path with a better integration of software estimates into the partitioning decision.\",\"PeriodicalId\":104833,\"journal\":{\"name\":\"Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97\",\"volume\":\"24 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1997-03-24\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/HSC.1997.584578\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HSC.1997.584578","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Software implementation techniques for HW/SW embedded systems
Our focus is the software implementation of control-oriented systems. Such a task is one of the least automated portions of the contemporary codesign process. In systems that must respond to external events, often several asynchronous tasks are implemented on the same processor. We are studying such systems because they often utilize a dynamic multi-rate scheduling technique using a multitasking real-time kernel. Based upon the MCSE functional model as a specification input, we propose a set of transformation rules that one can apply to the functional structure to reduce the complexity of the software design prior to implementation. We further show that after such optimizations, the microprocessor interrupt system can often be used as an efficient priority-based scheduler, thereby removing the need for a real-time kernel. The resulting implementation is described using a software implementation diagram from which it is easy to prove the timing constraints are satisfied. We use a simplified control system to illustrate our approach and to show a smooth incremental codesign path with a better integration of software estimates into the partitioning decision.