Anti-
debugging is how we can stop somebody from debugging our system and getting all
the information out of your subsystem.
Anti-
debugging is how we can stop somebody from debugging our system and getting all
the information out of your subsystem.
1. The control bus takes care of the logistics of data and commands
2. It controls the direction of data
3. Determines which element and when will it send data on the data bus
4. Carries the timing and control signals
1. System stability
Refraining from keeping the system without any task running
2. Power management
Idle task can be used to implement low power or sleep functions
3. Resource management
Idle task can be used to implement memory freeing functions and other maintenance activities
In parallel programming, if 2 threads try to access the same shared resource simultaneously then this can lead to unpredictable behaviour or errors this is called race condition
1. Lexical analysis (Scanning)
Breaking out the source code into token(keywords, identifiers, operators and literals
The stream of tokens acts as an input to the next phase
2. Syntax analysis(parsing )
Checks the sequence of the tokens for syntactic errors as per the Grammer rules of the programming language
Constructs a parse tree (syntax) tree that represents the syntactic structure of the program
3. Semantic analysis
Checks the meaning of each statement as per the language rules
Ensures the the declaration, types and usage is variables and functions are semantically correct
Generates an annoyed syntax tree ( AST) with type informs and references
NVIC or Nested vector interrupt controller is used for
1. Controlling the interrupt traffic that comes to the controller
2. The configuration of external interrupts
3. Enabling , Disabling and pending interrupts
4. Priority and Priority grouping can also be done by the NVIC
5. Preempting a low priority interrupt when a high priority interrupt arrives
1. A file that contains mapping of different regions in the addressable memory location range.
2. Memory maps are fixed in the processor designs.
3. Explains the mapping of various peripheral registers.
4. Processor addressable memory ranges depend on the size of the address bus.
A Reset handler is a program or a assembly function that carries out all the required initialisations before calling the main function
The Reset handler is implemented in the Startup file of the code.
The default scheduling is preemptive priority based.
Anti- debugging is how we can stop somebody from debugging our system and getting all the information out of your subsystem.