forked from len0rd/rockbox
regtools: add graphical register explorer + analyser
This tool allows one to explore any register map. Register dumps (like produced by hwstub tools) can be loaded and decoded by the tool. Finally some analysers are provided for specific soc analysis like clock tree and emi on imx233 for example. Change-Id: Iaf81bd52d15f3e44ab4fe9bc039153fcf60cf92a
This commit is contained in:
parent
902306378e
commit
c323381f0b
14 changed files with 1792 additions and 0 deletions
44
utils/regtools/qeditor/analyser.cpp
Normal file
44
utils/regtools/qeditor/analyser.cpp
Normal file
|
@ -0,0 +1,44 @@
|
|||
#include "analyser.h"
|
||||
|
||||
Analyser::Analyser(const soc_t& soc, IoBackend *backend)
|
||||
:m_soc(soc), m_io_backend(backend)
|
||||
{
|
||||
}
|
||||
|
||||
Analyser::~Analyser()
|
||||
{
|
||||
}
|
||||
|
||||
AnalyserFactory::AnalyserFactory(bool _register)
|
||||
{
|
||||
if(_register)
|
||||
RegisterAnalyser(this);
|
||||
}
|
||||
|
||||
AnalyserFactory::~AnalyserFactory()
|
||||
{
|
||||
}
|
||||
|
||||
QVector< AnalyserFactory * > AnalyserFactory::m_factories;
|
||||
|
||||
QStringList AnalyserFactory::GetAnalysersForSoc(const QString& soc_name)
|
||||
{
|
||||
QStringList list;
|
||||
for(int i = 0; i < m_factories.size(); i++)
|
||||
if(m_factories[i]->SupportSoc(soc_name))
|
||||
list.append(m_factories[i]->GetName());
|
||||
return list;
|
||||
}
|
||||
|
||||
AnalyserFactory *AnalyserFactory::GetAnalyserByName(const QString& name)
|
||||
{
|
||||
for(int i = 0; i < m_factories.size(); i++)
|
||||
if(m_factories[i]->GetName() == name)
|
||||
return m_factories[i];
|
||||
return 0;
|
||||
}
|
||||
|
||||
void AnalyserFactory::RegisterAnalyser(AnalyserFactory *factory)
|
||||
{
|
||||
m_factories.append(factory);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue