ElectronicsComponent Lecture10 BK182
ElectronicsComponent Lecture10 BK182
Circuits
Electronic Circuit Component – Programming on
Embedded Circuits
Micro-Controller Platform
▪ Micro-Controller Unit (MCU) contains
RAM, ROM and IO
▪ Micro-Processor Unit (MPU) only
contains the CPU
▪ System on Chip (SoC) refers to MCUs
with a greater number of onboard
peripherals and functionality
#include “led.h”
#ifndef __LED_H_
#define __LED_H_
int T_on;
int T_off;
#include <system_lib.h>
int counter;
#include “user_lib.h”
#include “UserFolder/lib.h”
void setOn(long duration){
//TODO: set LED on here
extern int T_on;
}
extern int T_off;
void setoff(long duration){
//TODO: set LED off here
void setOn(long duration);
}
void setoff(long duration);
void delay(long duration){
//TODO: set delay here
#endif
}
3
Electronic Circuit Component – Programming on
Embedded Circuits
void main(){
initGPIO(); ▪ Modules/ Libraries
LED
initTimer(); are initiated
initButton();
initLED();
TIMER
….
….
while(1){};
GPIO }
void timer_isr(){
} ▪ System operations
are implemented in
BUTTON void ext_isr(){ interrupt functions
}
4
Electronic Circuit Component – Programming on
Embedded Circuits
5
Electronic Circuit Component – Programming on
Embedded Circuits
Example 1
▪ Given an LED turns on for T_on and then turns off
for T_off.
▫ Design an DFA for this LED
▫ Implement the DFA in Arduino
7
Electronic Circuit Component – Programming on
Embedded Circuits
Answer
timer_flag == 1
8
Electronic Circuit Component – Programming on
Embedded Circuits
default:
break;
}
delay(10);
} 9
Electronic Circuit Component – Programming on
Embedded Circuits
Example 2
▪ Design a smart lock which accepts 4 digits as a
secrete code. However, there is a time-out for each
digit (e.g. T_out = 5s). After this period, the system
is reset
1
Electronic Circuit Component – Programming on
Embedded Circuits
1
Electronic Circuit Component – Programming on
Embedded Circuits
1
Electronic Circuit Component – Programming on
Embedded Circuits
Processor
▪ Processor is the heart of the Embedded Syste
1
Electronic Circuit Component – Programming on
Embedded Circuits
▪ Power management
▫ Android and Linux supports effective power
management compared to real time operating systems
▪ Responsiveness
▪ Cost
1
Electronic Circuit Component – Programming on
Embedded Circuits
1
Electronic Circuit Component – Programming on
Embedded Circuits
service yunos_preinstall
/system/bin/yunos_preinstall.sh
user root
group root
class main
disabled
oneshot
1
Electronic Circuit Component – Programming on
Embedded Circuits
IR Remote Data
1
Electronic Circuit Component – Programming on
Embedded Circuits
1
Electronic Circuit Component – Programming on
Embedded Circuits
1
Electronic Circuit Component – Programming on
Embedded Circuits
▪ Prerequisites
▫ Update your SDK tools to version 25.0.3 or higher
The updated SDK tools enable you to build and test
apps for Things.
▫ Update your SDK with Android 8.1 (Oreo), API 27 or h
igher
The updated platform version provides new APIs for
Things apps.
2
}
Electronic Circuit Component – Programming on
Embedded Circuits
▪ Home Activity