KizarmProbe.
 Vše Třídy Soubory Funkce Proměnné Výčty Hodnoty výčtu Definice maker Skupiny Stránky
gdbserver.h
Zobrazit dokumentaci tohoto souboru.
1 #ifndef GDBSERVER_H
2 #define GDBSERVER_H
3 
4 #include "baselayer.h"
5 #include "monitor.h"
6 #include "locker.h"
7 #include "gpio.h"
13 class Target;
14 class Monitor;
15 
28 class GdbServer : public BaseLayer {
29 
30  public:
32  GdbServer();
34  void Fini (void);
36  void Scan (void);
38  void Polling (void);
39 
41  uint32_t Up (char *data, uint32_t len);
43  void gdb_putpacket_f (const char *fmt, ...);
45  void gdb_out (const char *buf);
46  //int gdb_outf (const char *fmt, ...);
47  protected:
49  void handle_q_packet (char *packet, int len);
51  void handle_v_packet (char *packet, int len);
53  void handle_z_packet (char *packet, int len);
55  void handle_q_string_reply (const char *str, const char *param);
57  void gdb_putpacket (const char *packet, int size);
59  void gdb_putpacketz (const char *packet);
61  bool target_check (void);
63  bool probe (Target* n);
65  void OldTargetDestroy(void);
67  void SetActive (void);
68  public:
73  private:
74  int size;
75  int signal;
76  bool single_step;
77  volatile bool active;
78  char last_activity;
79  Locker lock;
80  GpioClass led;
81 };
82 
83 #endif // GDBSERVER_H
GdbServer()
Konstruktor.
Definition: locker.h:20
void gdb_putpacketz(const char *packet)
další forma odpovědi
Zamykání a odemykání vlákna.
uint32_t Up(char *data, uint32_t len)
Vlastní parser paketů je zde.
Definition: target.h:7
Obecný GPIO pin.
bool target_check(void)
zjištění stavu targetu
void handle_v_packet(char *packet, int len)
obsluha speciálních paketů
void Polling(void)
Zde se zjišťuje, zda target běží.
void handle_z_packet(char *packet, int len)
obsluha speciálních paketů
void handle_q_packet(char *packet, int len)
obsluha speciálních paketů
Obecný GPIO pin.
Definition: gpio.h:20
void OldTargetDestroy(void)
pomocná funkce
Bázová třída pro stack trochu obecnějšího komunikačního protokolu.
bool probe(Target *n)
Probe for.
Target * target
Target je zapouzdřen sem. Vytváří se dynamicky v metodě Scan().
Definition: gdbserver.h:70
Definition: monitor.h:8
void gdb_putpacket_f(const char *fmt,...)
Odpověď zpět do gdb (formátovaná)
[BaseLayer example]
Definition: baselayer.h:31
void Scan(void)
Scan - po příkazu "monitor scan".
Definition: main.cpp:26
void handle_q_string_reply(const char *str, const char *param)
odpověď na q_packet
void gdb_putpacket(const char *packet, int size)
další forma odpovědi
void SetActive(void)
pomocná funkce
Monitor mon
Monitor - zpracování uživatelských příkazů gdb "monitor ...".
Definition: gdbserver.h:72
Vlastní obsluha gdb paketů. Nejpodstatnější část celého programu. Vše se děje v přerušení od USB...
Definition: gdbserver.h:28
void Fini(void)
pro kompatibilitu s PC pro ladění
void gdb_out(const char *buf)
Odpověď zpět do gdb (neformátovaná)