• Slides e tutoriais fornecidos pelo docente da unidade curricular; Wayne Wolf, "Computers as Components, Third Edition: Principles of Embedded Computing System Design", Morgan Kaufmann, 2012; Waltenegus Dargie, Christian Poellabauer, "Fundamentals of Wireless Sensor Networks: Theory and Practice”, Wiley 2010;  
  • Computer Engineering and Applications
  • 6615
  • 24347
  • Mobile and Embedded Systems Programming
  • IPLUSO6615-24347
  • 2
  • 6
  • 0
  • 4
  • Não
  • Português
  • The course will use tools suitable for the design and development of this type of system in order to familiarize students with the concepts used in industry or the job market. The methodology used consists of: Theoretical-practical sessions where the subject is presented using slide shows; Practical-laboratory sessions where exercises are solved using laboratory tools and materials.
  • Mandatory
  • Introduce and learn the operating principles of embedded systems; Acquire fundamentals on the main wireless network architectures used in embedded systems, from software, hardware, operating systems, buses and communications; Know how to analyze and model/design applications for embedded systems, as well as systems with wireless communications capabilities; Be able to manage, specify and develop projects for highly mobile embedded systems;
  • Introduction to the notion of real-time embedded systems; Characterization of embedded systems: Performance; Reliability; Life cycle; Consumption and resources; Hardware for mobile/embedded systems: Architectures; Microcontrollers/ Microprocessors; I/O devices; Memories and buses. Introduction to embedded programming (interrupts and synchronization): Operating systems used; Communication protocols (I2C and SPI); Embedded systems in wired and wireless networks: Sensors (smart and intelligent) and their architectures; Introduction to programming applications in mobile environments for interaction with sensor/embedded systems. Performance, testing and optimization.
  • A avaliação será composta por uma prova teórica para aferição de conhecimentos (equivale a 40% da nota final), dois mini-testes ao longo do semestre (20%) com base na componenete prático-laboratorial e um projeto prático baseado nos conteúdos lecionados nas aulas (40%).
    Adicionalmente, é obrigatória uma assiduidade mínima de 50% para a aprovação na unidade curricular através da avaliação contínua.

  • Semestral
  • The Mobile and Embedded Systems Programming course introduces the various concepts and their characteristics, from the necessary computer logic to the hardware and software required to design this type of system. It uses the tools indicated for this purpose, with the aim of going from low-level programming (electronics) to the higher level (applications). There will also be a greater emphasis on systems with mobile properties, since in today's age there is a great dependence on mobility.