skyeye配置文件_xuqianghit的博客-程序员宝宝

技术标签: file  c  网络  嵌入式之skyeye硬件仿真  io  终端  gtk  

0px;width:100%;">

 

skyeye.conf是skyeye的配置文件,用来描述模拟的目标板的类型,内存分布,以及SkyEye的运行配置等等信息。事实上,你可以把想要让

用户配置的选项都可以放在skyeye配置文件中。这样用户可以通过编辑skyeye.conf文件来比较灵活的选择仿真平台的功能和定制要模拟的

目标板。

还是从安装skyeye目录下的testsuites下的skyeye.conf来开始吧。

 

#skyeye config file sample

arch:arm

cpu: arm7tdmi

 

mach: at91

 

mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000

mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000

uart:mod=term

#log: logon=0, logfile=./sk1.log, start=0, end=200000

(1)skyeye文件格式
option_name: option_value或者是option_name: arg_name=arg_value, arg_name=arg_value, .....例如
arch:arm
lcd: type=s3c2410x, mod=gtk
(2)skyeye.conf文件注释:使用#开头的行市是skyeye.conf配置文件的注释行。skyeye在解析该skyeye.conf文件时,会忽略掉该行
(3)skyeye.conf中的不同选项
1.arch选项,用来指出我们要模拟的体系结构的名称.合法的参数值: arm, blackfin, coldfire, ppc, mips , sparc。实例arch: arm
2.cpu选项,SkyEye支持的不同体系结构支持的处理器系列,例如: arm7dmi, e500等等。示例:cpu: e500
3.mach选项,不同的应用处理器名称,例如:at91, mpc8572 etc.例如,mach: at91
4.mem_bank选项,用来描述目标机的地址空间分布,例如IO空间,内存空间等等。
mem_bank: map=M, type=RW, addr=0x31000000, size=0x01000000
map,M代表内存空间,I代表IO空间
type,RW, RO
addr,用来指出一段地址空间的起始地址,合法的参数是对于目标处理器的合法地址
size,一段连续地址空间的大小
(5)net选项,用来描述目标系统的网卡配置
1.type,描述skyeye模拟的网卡类型
2.base,描述网卡的IO空间的起始地址,合法参数是网卡的IO空间的起始地址
3.size,合法参数是网卡IO空间的长度
4.int,合法参数是目标机器分配给网卡的中断号
5.mac,合法参数是网卡的mac地址
6.ethmod,合法参数是tuntap,网卡的连接方式。tuntap是一种点对点的连接方式。
7.hostip,主机的ip地址the ip address of host machine,一般来说要和目标板网卡的IP地址在同一网段
(6)lcd选项
1.type,合法参数s3c2410x, ep7312等,描述支持的LCD类型
2.mod,用来绘制LCD屏幕的底层的GUI库。当前我们只使用了GTK,合法值gtk
(7)uart 选项,用来描述和配置目标系统的uart硬件
1.mod,合法的参数值 term, stdio, net,用来指出当前uart仿真使用的底层终端,term表示另开一个终端窗口做为uart的输入和输出,stdio
表示把uart的输入和输出混合在SkyEye的命令行中,net表示把uart的输入和输出重新定向到某个网络端口中。
下面就是一个S3C2410X的skyeye.conf文件
# skyeye config file for S3C2410X
arch:arm
cpu: arm920t
mach: s3c2410x
# physical memory
mem_bank: map=M, type=RW, addr=0x30000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0x30800000, size=0x00800000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0x31000000, size=0x01000000
# all peripherals I/O mapping area
mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000
mem_bank: map=I, type=RW, addr=0x19000300, size=0x00000020
net: type=cs8900a, base=0x19000300, size=0x20,int=9, mac=0:4:3:2:1:f, ethmod=tuntap,
hostip=10.0.0.1
lcd: type=s3c2410x, mod=gtk
load_addr:base=0x30000000, mask=0xFFFFFF
#dbct:state=on

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xuqianghit/article/details/5310498

智能推荐

80. Domino Internet Password_starrow的博客-程序员宝宝

Internet口令保存在Domino目录的个人文档的HTTPPassword域中,和文档中的用户名一起用于藉各种Internet协议访问Domino服务器时的校验,最常用的就是通过Web访问应用程序,其他例如用POP3协议接收邮件,LDAP协议校验身份时,也是采用这组身份凭据。口令以秘文保存。在R6之前,加密口令的算法由@Password公式执行。自R6起,为了更高的安全,有了新的算法,可由@H

java rtsp转rtmp_javacv把海康摄像头rtsp流转推到rtmp流_ursoGarygatch的博客-程序员宝宝

前言:使用javacv1.2版本,参考网上的代码,遇到了不少非常严重的问题,最后一个一个排除解决。解决主要的问题是:问题一、ffmpeg默认是使用udp的方式,经常出现丢包的问题,需要把udp改成tcp就可以解决,以下是报错的内容:Input #0, rtsp, from 'rtsp://admin:[email protected]:554/Streaming/Channels/1':Met...

用Nginx+Redis实现session共享的均衡负载_java思维导图666的博客-程序员宝宝_nginx负载均衡redis和session共享

前言大学三年多,也做个几个网站和APP后端,老是被人问到,如果用户多了服务器会不会挂,总是很尴尬的回答:“哈哈,我们的用户还少,到了服务器撑不住的时候,估计都上市了吧”。说是这么说,但是对于有强迫症的我,这个问题一直回响在我脑海里,久久不散啊。如今大四下了,终于有时间来深入了解一下这个问题了。貌似解决大访问量的方案有硬件和软件两个大类的方法,硬件一般比较贵,学生党就不去考虑了。还是想想怎么...

openflow1.0协议消息wireshark抓包解析_Itzel_yuki的博客-程序员宝宝_openflow ack wireshark 分析

openflow1.0协议消息及通信过程总结,结合使用wireshark抓包分析,更有助于理解。

将长度为n的绳子分为m段求各段乘积的最大值_SlowIsFastLemon的博客-程序员宝宝_长度n剪成m段

文章目录1 将长度为n的绳子分为m段求各段乘积的最大值1.1 题目描述1.2 动态规划法解题1.3 贪心法求解1 将长度为n的绳子分为m段求各段乘积的最大值1.1 题目描述给你一根长度为 n 的绳子,请把绳子剪成 m 段 (m 和 n 都是整数,n>1 并且 m>1)每断绳子的长度记为 k[0],k[1],…,k[m].请问 k[0] k[1]…*k[m]可能的最大乘积是多少?1.2 动态规划法解题动态规划法:看题目就知道这玩意要用动态规划实现,可是就是不知道状态转移方程如何推导出

随便推点

ACL 2022 | NLP领域最新热门研究,你一定不能错过!_acl2022_微软技术栈的博客-程序员宝宝

编者按:作为自然语言处理领域的国际顶级学术会议,ACL 每年都吸引了大量学者投稿和参会,今年的 ACL 大会已于5月22日至5月27日举办。值得注意的是,这也是 ACL 大会采用 ACL Rolling Review 机制后的首次尝试。在此次会议中,微软亚洲研究院有多篇论文入选,本文精选了其中的6篇进行简要介绍,论文主题涵盖了:编码器解码器框架、自然语言生成、知识神经元、抽取式文本摘要、预训练语言模型、零样本神经机器翻译等。欢迎感兴趣的读者阅读论文原文。..._1671465600

webflux oracle,SpringBoot2使用WebFlux函数式编程的方法_盛艺小豆丁的博客-程序员宝宝

本文只是简单使用SpringBoot2使用WebFlux的函数式编程简单使用,后续会继续写关于Webflux相关的文章。最近一直在研究WebFlux,后续会陆续出一些相关的文章。首先看一下Srping官网上的一张图,对比一下SpringMvc和Spring WebFlux,如图:新建项目创建一个项目,pom文件中引入webflux依赖,完整pom文件如下:xsi:schemaLocation="h...

rtp和rtmp以及ffmpeg_confiself的博客-程序员宝宝_rtmp与rtp

RTP全名是Real-time Transport Protocol(实时传输协议)关于rtp荷载h264和ps流的文章,这里非常详细,总结来讲,就是:rtp可以直接打包h264,也可以将h264打包成ps,再打包。荷载中可以是单个单个NAL单元包,也可以是分片单元。即根据数据的大小将视频帧等进行拆分,常用格式如:1) MPEG-4 视频流: 0x10;2) H.264 视频流: 0x1B;3) SVAC 视频流: 0x80;4) ...

Simulink-carsim联合仿真点击video出现unhandle unknown exception ; terminating the application#学习笔记记录_ff232010的博客-程序员宝宝

问题描述一下:我将simulink模型放在中文文件夹下面,simulink运行没有问题,但是点击carsim界面的video 和video plot会出现上述错误。总结:英文软件的东西最好还是放在英文文件夹下面。改正:将中文文件名字改成英文名字即可。

UITabBarItem设置selectedImage无效解决_DanielYQ的博客-程序员宝宝

在storyboard里面使用了UITabBarController,设置了tabBarItem的选中图片,但是无效,在代码中设置也是。 解决:在tabBarItem对应的viewController代码设置一下选中图片以及对应的渲染方式为UIImageRenderingModeAlwaysOriginal: [self.tabBarItem setImage:[UIImage imageName

1024 程序员节_丶无尘的博客-程序员宝宝

In memory of October 24th, 2021.

推荐文章

热门文章

相关标签