SkyEye建模框架介绍
SkyEye模型与硬件开发板,图1-1-1是一块普通的硬件开发板,上面有一些比较常见的设备,包括复杂的CPU、USB口、网口、SD卡控制器等,以及简单的蜂鸣器,键盘等设备。我们试想这样一个问题,真实硬件显而易见,包括所有外设的内存地址、寄存器等信息都可以通过硬件手册得知。那么如何用软件的形式(理论上也就是数据)把它直观的表达成我们日常可以理解的东西呢?
SkyEye通过json文件来对真实硬件开发板进行描述,可以理解为一个json文件对应于一块真实的硬件开发板。大体结构我们参照图1-1-2来进行讲解:
图1-1-2 SkyEye中的json框图
xx名称:开发人员根据实际需要自定义,可为任意值;
每一个设备由base表示其属于什么类型,有四种取值:mach表示该对象为一块板子 cpu表示该对象对CPU核,