Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/luhuadong/gbox

GBox is a Generic config and test tool based on Qt
https://github.com/luhuadong/gbox

Last synced: about 15 hours ago
JSON representation

GBox is a Generic config and test tool based on Qt

Awesome Lists containing this project

README

        

# Gbox

GBox is a Generic config and test tool based on Qt

### 背景

嵌入式系统广泛应用于生活中的各行各业,嵌入式软硬件复杂度也在不断增加,嵌入式系统开发与维护变得越来越复杂,然而嵌入式系统的开发与维护工具发展相对很滞后。为了提高嵌入式系统开发与维护的效率,发展嵌入式开发与维护工具是非常重要的。通过基于 Qt 平台开发各种开发维护工具,实现嵌入式开发与维护的平台化,是当前嵌入式开发和维护的趋势。当一款新的设备出厂之后,后期维护成了人们越来越关注的问题,为了延长设备使用周期,节约生产成本,使设备创造更大的价值,设备的操作与维护越来越受到人们的重视。

每当设备出现问题之后,就会调式底层驱动,这时可能需要调整寄存器的设置。面对这个问题,当前国内外开发与维护人员的通常做法是直接在程序里面修改硬件寄存器的数据,然后重新编译程序,下载到设备,以此来检验设备运行情况。但是这种方法比较麻烦,效率低下,不利于维护。为了提高开发人员开发和维护设备的效率,需要设计一个可视化工具,从而可以直接方便地对硬件内部寄存器进行修改与调试。这个工具拥有图形化界面,可以直接读写下位机硬件寄存器的数值,首先输入硬件寄存器要传入的物理地址(这个物理地址可以通过芯片手册确定,在驱动程序里面要通过映射为虚拟地址才能使用),然后根据要求来读写下位机任意硬件寄存器的数值。

—— 2020年第5期《单片机与嵌入式系统应用》Linux 系统下对硬件寄存器调试的应用研究