SkyEye建模框架介绍
SkyEye模型与硬件开发板,图1-1-1是一块普通的硬件开发板,上面有一些比较常见的设备,包括复杂的CPU、USB口、网口、SD卡控制器等,以及简单的蜂鸣器,键盘等设备。我们试想这样一个问题,真实硬件显而易见,包括所有外设的内存地址、寄存器等信息都可以通过硬件手册得知。那么如何用软件的形式(理论上也就是数据)把它直观的表达成我们日常可以理解的东西呢?

SkyEye通过json文件来对真实硬件开发板进行描述,可以理解为一个json文件对应于一块真实的硬件开发板。大体结构我们参照图1-1-2来进行讲解:



图1-1-2 SkyEye中的json框图
xx名称:开发人员根据实际需要自定义,可为任意值;
每一个设备由base表示其属于什么类型,有四种取值:mach表示该对象为一块板子 cpu表示该对象对CPU核,device表示该对象为一个设备 linker表示该对象为连接器,也就是说SkyEye表示的硬件开发板上所有的设备包括外设,CPU,整块开发板,连接线等均由上述四个类型之一来表示。
class的值表示该设备有哪一类来实例化。上一篇文章中讲到所有独立外设

本文介绍了SkyEye如何通过json文件描述硬件开发板,包括设备类型、内存地址和寄存器信息。SkyEye模型关注底层寄存器操作,建模工具用于创建外设模型。文章还详细阐述了工作空间的创建、更新和设备创建流程。
最低0.47元/天 解锁文章
925

被折叠的 条评论
为什么被折叠?



