Abstract
Microcontroller-based systems often include peripheral devices such as matrix keyboard and character LCD module among others. We propose the application of the multi-objective linear genetic programming, for automatic generation of the assembly driver routines for these devices, to perform the operations: matrix keyboard scan, LCD module initialization and character display on LCD. For fitness evaluation, we assign a function to be maximized to each bit of the binary result or to the timing diagram of each used microcontroller Port pins. This decomposition of the problem used in a multi-objective evolutionary algorithm allows generating programs, in some cases, with smaller code size or shorter execution time than programs written by a human programmer.
Original language | English |
---|---|
Title of host publication | Proceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017 |
Editors | Fernando G. Tinetti, Quoc-Nam Tran, Leonidas Deligiannidis, Mary Qu Yang, Mary Qu Yang, Hamid R. Arabnia |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 279-285 |
Number of pages | 7 |
ISBN (Electronic) | 9781538626528 |
DOIs | |
State | Published - 4 Dec 2018 |
Event | 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017 - Las Vegas, United States Duration: 14 Dec 2017 → 16 Dec 2017 |
Publication series
Name | Proceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017 |
---|
Conference
Conference | 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017 |
---|---|
Country/Territory | United States |
City | Las Vegas |
Period | 14/12/17 → 16/12/17 |
Bibliographical note
Publisher Copyright:© 2017 IEEE.
Keywords
- Automatic code generation
- Linear genetic programming
- Microcontroller-based system
- Multi-objective evolutionary algorithm