Embedded Project Organization and Management for Multi-Target Build and Selective Code Delivery

Multi-target development is commonly used in embedded programming where different hard-ware systems can be used to perform the same set of functionalities defined in the user source code. This is usually handled by lengthy Makefiles or similar, which can be a roadblock for many beginning programmers...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Proceedings of IEEE Southeastcon s. 722 - 729
Hlavní autori: Liu, Jianhua, Jansen-Sanchez, Sirio
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 15.03.2024
Predmet:
ISSN:1558-058X
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Multi-target development is commonly used in embedded programming where different hard-ware systems can be used to perform the same set of functionalities defined in the user source code. This is usually handled by lengthy Makefiles or similar, which can be a roadblock for many beginning programmers. Here, we provide a simple approach for multi-target development. Specifically, our approach is based on (1) the project organization in the file system, (2) project management in the toolchain, (3) using a hook function for minimum intrusion to the automatically generated code as well as callback functions for interrupt handling, and (4) leveraging compiler symbol definitions for automatic conditional compilation. Additionally, we use the weak and normal functions organized in two top-level folders to facilitate selective code delivery, which is badly needed in the education area where problem code can be delivered to students and the solutions can be delivered to teaching assistants without project and code duplication. An illustrative project programmed in both C and assembly is provided to illustrate the points we discussed in the paper.
AbstractList Multi-target development is commonly used in embedded programming where different hard-ware systems can be used to perform the same set of functionalities defined in the user source code. This is usually handled by lengthy Makefiles or similar, which can be a roadblock for many beginning programmers. Here, we provide a simple approach for multi-target development. Specifically, our approach is based on (1) the project organization in the file system, (2) project management in the toolchain, (3) using a hook function for minimum intrusion to the automatically generated code as well as callback functions for interrupt handling, and (4) leveraging compiler symbol definitions for automatic conditional compilation. Additionally, we use the weak and normal functions organized in two top-level folders to facilitate selective code delivery, which is badly needed in the education area where problem code can be delivered to students and the solutions can be delivered to teaching assistants without project and code duplication. An illustrative project programmed in both C and assembly is provided to illustrate the points we discussed in the paper.
Author Liu, Jianhua
Jansen-Sanchez, Sirio
Author_xml – sequence: 1
  givenname: Jianhua
  surname: Liu
  fullname: Liu, Jianhua
  email: liu620@erau.edu
  organization: Embry-Riddle Aeronautical University,Daytona Beach,FL,32114
– sequence: 2
  givenname: Sirio
  surname: Jansen-Sanchez
  fullname: Jansen-Sanchez, Sirio
  email: jansenss@my.erau.edu
  organization: Embry-Riddle Aeronautical University,Daytona Beach,FL,32114
BookMark eNo1kMtOwzAURA0Cibb0D1h4xyrl-pXESwjlIbUqUovErrLj6-IqdVDiIpWvp-KxmlnMGY1mSM5iG5GQawYTxkDfLNt9ekfTp6qNioMWEw5cThgoAKb1CRnrQpdCgWAFg-KUDJhSZQaqfLsgw77fAnCQTA3Ierqz6Bw6-tK1W6wTXXQbE8OXSaGN1ERH5yaaDe4wJurbjs73TQrZynQbTPRuHxr3k1pic6TDJ9KqdUjvsTn67nBJzr1pehz_6Yi8PkxX1VM2Wzw-V7ezLByHpMznXChXa5lbqKXmoIqyFMhZLr0HI2yB3EpvBfe8RmO9k6VTwuTSSl5bLkbk6rc3IOL6ows70x3W_4eIbzI1W6c
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/SoutheastCon52093.2024.10500199
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Education
EISBN 9798350317107
EISSN 1558-058X
EndPage 729
ExternalDocumentID 10500199
Genre orig-research
GroupedDBID 6IE
6IF
6IH
6IK
6IL
6IN
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
OCL
RIE
RIL
RIO
ID FETCH-LOGICAL-i204t-f6235dc946b0c492057883e2164ff0a3b7e2b4fb32f2ceabfd48d53a64b42cb23
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001219464000109&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:10:44 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i204t-f6235dc946b0c492057883e2164ff0a3b7e2b4fb32f2ceabfd48d53a64b42cb23
PageCount 8
ParticipantIDs ieee_primary_10500199
PublicationCentury 2000
PublicationDate 2024-March-15
PublicationDateYYYYMMDD 2024-03-15
PublicationDate_xml – month: 03
  year: 2024
  text: 2024-March-15
  day: 15
PublicationDecade 2020
PublicationTitle Proceedings of IEEE Southeastcon
PublicationTitleAbbrev SOUTHEASTCON
PublicationYear 2024
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0020415
Score 2.2498186
Snippet Multi-target development is commonly used in embedded programming where different hard-ware systems can be used to perform the same set of functionalities...
SourceID ieee
SourceType Publisher
StartPage 722
SubjectTerms Codes
Education
Embedded programming
File systems
Multi-target build
Organizations
Project management
Project or-ganization
Selective code delivery
Source coding
Symbols
Title Embedded Project Organization and Management for Multi-Target Build and Selective Code Delivery
URI https://ieeexplore.ieee.org/document/10500199
WOSCitedRecordID wos001219464000109&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEB1sEdGLWit-k4Pgaes2H5vs1driQUrBKr2VTTKBgm6ltoL_3iRd23rw4G1ZdpdlQiZvkvfmAVx7lGClMmli0iDJcdYlhRUqEVZIiYxKGU9MXx5lv69Go3xQidWjFgYRI_kMW-EynuXbqVmErTI_w0WAJHkNalJmS7HWqroKWvMduKmaaN5GB7pgf9OZloHqwXwtSHnr5xO_zFTiWtLb_-dfHEBzrcojg9V6cwhbWDaC63LF0GjA3kZzwSMYd980-rRiw0tht4Vs6i5JUVqy5r4Qj11JFOMmw8gNJ3fBLzs-9RStcnxWJJ2pRXKPr4HL8dWE51532HlIKjuFZOKDM0-cRzrCmpxnOjU8px6pKcWQ-oLJubRgWiLV3GlGHTVYaGe5soIVGdecGk3ZMdTLaYknQLgTRrR1pl3uJ33BlMhzmaLyGcNa6rJTaIa4jd-XHTPGPyE7--P-OeyG0Qncrra4gPp8tsBL2Daf88nH7CqO8zcuoqm-
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3LSsNAFL1oFR8btVZ8OwvBVWo6j0yytbZUrKVgle5C5gUFTaS2gn_vzDR9uHDhLoQkhDvMnXNnzrkH4NqiBMVjGQYydJIco0yQKRYHTDHONcGc-xPT1y7v9eLhMOmXYnWvhdFae_KZrrtLf5avCjl1W2V2hjMHSZJ12GCU4nAm11rUV05tvgU3ZRvNW-9B5wxwmkXuyB7EVoOY1ucf-WWn4leT9t4__2MfaktdHuovVpwDWNN51fkulxyNKuyutBc8hLT1LrRNLMq95PZb0KryEmW5Qkv2C7LoFXk5bjDw7HB05xyz_VPP3izH5kXULJRG9_rNsTm-a_DSbg2anaA0VAhGNjiTwFisw5RMaCRCSRNssVocE41tyWRMmBHBNRbUCIINljoTRtFYMZJFVFAsBSZHUMmLXB8DooZJ1hCRMImd9hmJWZLwUMc2ZyiFTXQCNRe39GPWMyOdh-z0j_tXsN0ZPHXT7kPv8Qx23Eg5pleDnUNlMp7qC9iUX5PR5_jSj_kPLyGtBQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+IEEE+Southeastcon&rft.atitle=Embedded+Project+Organization+and+Management+for+Multi-Target+Build+and+Selective+Code+Delivery&rft.au=Liu%2C+Jianhua&rft.au=Jansen-Sanchez%2C+Sirio&rft.date=2024-03-15&rft.pub=IEEE&rft.eissn=1558-058X&rft.spage=722&rft.epage=729&rft_id=info:doi/10.1109%2FSoutheastCon52093.2024.10500199&rft.externalDocID=10500199