Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A modular TCP/IP stack for embedded systems with a tinyTimber interface
2007 (English)Independent thesis Advanced level (professional degree), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Many of today’s embedded systems require internet connectivity for monitoring and control. Most of these systems use a stack implemented on specific hardware. This requires a lot of hardware specific software and might make it too time-consuming to exchange or upgrade the communication hardware. Using a standardized communication protocol such as the Point-To- Point-Protocol (PPP) makes it easier to exchange the hardware but also requires a software stack with support for PPP. EISLAB has been trying to find a viable solution for this problem but have been unable to do so. This project aims to provide a lightweight, modular and hardware independent software stack for end hosts with support for PPP. Additionally it should support a tinyTimber interface to facilitate real-time applications. The current stack implementation is portable enough to run on anything ranging from a regular home-PC to a PIC18 8-bit microcontroller. It should be trivial to port it to any architecture in that range. The memory requirements of the stack are low enough to run on the PIC18F6622 and still have most of the memory(> 70%) available to the application. While we initially planned to run the stack using tinyTimber on the PIC18 , we came to the conclusion that the limitations imposed by the architecture where too strict. This decision was made after porting tinyTimber to the PIC18. Since there is a tinyTimber interface for the stack it is quite possible to run the stack using tinyTimber on the PIC18. This however, is not recommended since it would consume most of the system resources. It’s worth noting that while the PIC18 is not a suitable architecture to run multithreaded tinyTimber there are other architectures that are more suited for this task, such as the ARM, that might use the tinyTimber interface to the stack. To be able to test the tinyTimber interface we also had to developed a version of tinyTimber that is capable of running on any POSIX compliant system.

Place, publisher, year, edition, pages
2007.
Keywords [en]
Technology, Embedded systems, Network communication, tinyTimber
Keywords [sv]
Teknik
Identifiers
URN: urn:nbn:se:ltu:diva-42146ISRN: LTU-EX--07/169--SELocal ID: 03451ebc-139c-40df-ac60-5a4bcb46b3cfOAI: oai:DiVA.org:ltu-42146DiVA, id: diva2:1015363
Subject / course
Student thesis, at least 30 credits
Educational program
Computer Science and Engineering, master's level
Examiners
Note
Validerat; 20101217 (root)Available from: 2016-10-04 Created: 2016-10-04Bibliographically approved

Open Access in DiVA

fulltext(295 kB)301 downloads
File information
File name FULLTEXT01.pdfFile size 295 kBChecksum SHA-512
3ce04bd2fa74b7d0c759768e8081ba2aa7af20ea9290e9c76931ae46892a2ec2cf338598937cc0331526edf5c45b72ef6e66ef61f9c52533cd068ca118aaf1c3
Type fulltextMimetype application/pdf

Search outside of DiVA

GoogleGoogle Scholar
Total: 301 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 345 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf