Programming Memory-Constrained Networked Embedded Systems
Adam Dunkels · 2007
Ten years after the Internet revolution are we standing on the brink of another revolution: networked embedded systems that connect the physical world with the computers, enabling new applications ranging from environmental monitoring and wildlife tracking to improvements in health care and medicine. Only 2 % of all microprocessors that are sold today are used in PCs; the remaining 98 % of all microprocessors are used in embedded systems. The microprocessors used in embedded systems have much smaller amounts of memory than PC computers. An embedded system may have as little has a few hundred bytes of memory, which is thousands of millions times less than the memory in a modern PC. The memory constraints make programming embedded systems a challenge. This thesis focus on three topics pertaining to programming memoryconstrained networked embedded systems: the use of the TCP/IP protocol suite even in memory-constrained networked embedded systems; simplifying eventdriven programming of memory-constrained systems; and dynamic loading of