SECPS
随机下雨
这个作者很懒,什么都没留下…
展开
-
Systementwurf mit SystemC
Strukturelle ElementeModuledie elementaren KomponentenModule enthält:Prozess => FunktionalitätVariablen => ZustandPorts für die Kommuniikationweitere ModuleSC_MODULE(myModule){//ports, processes, internal data SC_HAS_PROCESS(myModule); m原创 2021-03-24 23:48:13 · 95 阅读 · 0 评论 -
Ada SPARK | 3. Flussanalyse
SPARK FlussanalyseFokus: VariablenAutomatisch erkannte ProblemeFehlende InitialisierungFehlerhafte Parametermodiin und out inkorrekt verwendetStatements ohne EffektIrrelevant für OutputUngenutzte VariablenGlobal Contractsprocedure P with Glob原创 2021-03-24 19:49:22 · 145 阅读 · 0 评论 -
Ada SPARK | 2. Proof
Laufzeitfehlererkennungprocedure Increment(X:in out Integer) with Pre => (x < Integer'Last)is begin X:=X+1;end Increment;Grundlegende Routine-Oriented ContractsPre- und Postconditionsprocedure Turn_on(speed: in out Integer) with Pre =>原创 2021-03-24 18:39:04 · 329 阅读 · 1 评论 -
Ada SPARK | 1.Einführung(未完成)
Contracts in SPARKExplizite Contracts: Pre- und PostconditionsBedingungen bei Aufruf und Verlassen des Teilprogrammsprocedure Turn_on (speed: in out Integer) with pre => speed = 0, Post => speed < 200 is begin end Turn_on;Explizite Contr原创 2021-03-24 04:19:59 · 271 阅读 · 0 评论 -
EBS | Echtzeit-Schedulingverfahren
Statistische PrioritätenRM-Verfahren: higher rate, höher PrioritätDM-Verfahren: kürzer Zeitschranke, höher PrioritätDynamische PrioritätenEarliest Deadline First (EDF)Least Laxity First (LLF)Laxity: Differenz zwischen deadline und restlicher Ausführ原创 2021-03-24 03:33:57 · 71 阅读 · 0 评论 -
C | 2. POSIX
POSIX ThreadsPOSIX ThreadsBibliotheken: pthread librarieslibthread.sokompilieren: gcc -lpthread -o myProgram myProgram.cPOSIX Threads APIpthread_tpthread_creat(pthread_t *thread, const pthread_attr_t *attr, void* (*start_routine)(void*), void *arg)原创 2021-03-24 01:19:20 · 95 阅读 · 1 评论 -
C | 1. Hardwarezugriff
SpeicherPhysischer SpeicherVirtueller SpeicherStack: lokale Variablen, Funktionsparameter, Rücksprungsadressen … nach LIFO freigegeben werdenHeap: dynamisch Speicher (malloc/free)Pointer in COperatoren:Inhaltsoperator *: => Wert, der an Pointe原创 2021-03-24 00:14:09 · 80 阅读 · 0 评论 -
Ada | 3.Tasks
GrundlagenTask Erzeugungwith Ada.Text_IO; use Ada.Text_IO;procedure Show_Simple_Task_Type is task type TT is end TT;task body TT is begin Put_Line("1");end TT; A_Task: TT;My_Tasks: array(1 .. 5) of TT;begin Put_Line("1");end Show_Simple原创 2021-03-23 23:00:54 · 166 阅读 · 0 评论 -
Ada | 2. Grundlegende Sprachelemente
Konditionale Ausdrückeif-Statementif N < 15 then elseif N = 15else -- else ist pflicht end if;case-Statementcase N is when 0 | 360 => Put_Line("1"); when 1 .. 89 => Put_Line("2"); when 90 => Put_Line("3"); when others =>原创 2021-03-23 21:47:26 · 66 阅读 · 0 评论 -
ada | 1. Aufbau von Programmen
with Ada.Text_IO;use Ada.Text_IO;procedure Main is begin Put_Line("Hello, World");end Main;Subprogramme子程序Fundamentale Einheit基本单元procedures: keinen Rückgabewertfunctions: immer Rückgabewertfunction Increment (I:Integer) return Integer is-- D原创 2021-03-23 07:21:19 · 90 阅读 · 0 评论 -
嵌入式/网络物理系统 | Timed Automata
Einführungerweitern um UhrenUhrenUhren durch x,y,z … aus C repräsentiertnicht negative reelle ZahlVC: Menge der UhrenbelegungUhrenbedingungen Φ(C)\Phi(C)Φ(C)An Transitionen: GuardsAn Zuständen: InvariantenSemantikZeitschritte (l,v)→(l,v+δ)(l,原创 2021-03-21 02:30:25 · 187 阅读 · 0 评论