成功在skyeye 1.2.4上跑起来vxworks 5.5欢迎交流开发经验(附图)
vxworks 5.5 tornado 2.2 for arm bsp csb337 仿真at91rm9200skyeye.conf
cpu:arm920t
mach: at91rm92
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=R, addr=0x00100000, size=0x00010000
mem_bank: map=M, type=RW, addr=0x20000000, size=0x02000000
#mem_bank: map=M, type=RW, addr=0xc0200000, size=0x00800000#, file=./initrd.img
#mem_bank: map=M, type=RW, addr=0xc0a00000, size=0x00900000
mem_bank: map=I, type=RW, addr=0xfffa0000, size=0x00060000
#dbct:state=on
1.2.4要修改一点,要不输入没有反映mach 9200的c文件中io_do_cycle中 if( (((io.uart.cr & 0x30) >> 4)) == 0x1 ) /* If RX is enabled */原来是==0x2
skyeye -e vxWorks
[ 本帖最后由 duzhig 于 2008-4-3 20:54 编辑 ]
回复 #1 duzhig 的帖子
LZ好强。。。 呵呵 我现在在Windows里用虚拟机(VMware6)装的Linux(RH 企业版),要是再用skyeye跑虚拟机会不会出问题啊。。。 呵呵看LZ的图片是用cygwin运行的,能不能详细介绍一下过程? 镜像什么的都是如何生成的?谢谢!
回复 #1 duzhig 的帖子
Could you write an instruction about that? I can add it into wiki of SkyEye. So more guys can reproduce it and learn from it.Any if you can send me your testcase that contain vxworks image , skyeye.conf and skyeye patch, that is really great help for SkyEye. I can add it into skyeye-testsuite, so we can maintain your effort in long-term.Thanks
MK 呵呵版主 一直在麻烦你 多谢了 我有时间好好整理一下文档,现在skyeye 1.2.4的at91rm9200还有些问题,dbgu模拟的不是很好
要改vxworks bsp里的驱动,因为skyeye只模拟了写dbgu_ier的时候产生一次中断,但是没模拟TXRDY一直中断,还有PDC页没有模拟所以要改一些 但是改动不大 我下周上班整理一下发上来
增加了附件vxworks 顶楼的skyeye.conf就可以
insight-arm可以调试
[ 本帖最后由 duzhig 于 2008-4-3 20:58 编辑 ]
回复 #2 albert198511 的帖子
不会出问题,我就是用vmware装了linux,然后在linux运行skyeye 并开启了lcd,不过我用的是minigui,不是vxworks, 载有就是感觉反应慢,不知道在cygwin上怎么样的速度回复 #5 fengjl026 的帖子
你在skyeye上成功移植了minigui? 可否介绍一下移植过程 谢谢!!! 7887erty metyetytr y 楼主能分享一下csb337 bsp的修改过程么?偶先下了bsp,编译后IO error in at91rm92_uart_write, offset=0x100就退出了。vx新手,望lz指点:shock: skyeye要修改一些 9200的模拟 uart没有模拟pdc所以写0x100以后地址会退出打开arch/arm/math/skyeye_math_at91rm92.c把各个函数最后的skyeye_exit去掉
csb337的BSP要修改些 主要是串口没有模拟发送中断 在at91sio.c中把中断处理函数改成在中断中处理完所有字符,前几天模拟了赛s1d13806的显示,跑了下windml还不错,就是没在linux下试试 谢谢lz,我再试试:-D 按lz指点,我修改的是at91SioTxStartup中增加发送完所有字节的代码,即从队列中依次取出待发送字节发送,另外在sysHwInit中与PDC初始化相关的code用#ifdef AT91_USE_PDC隔开, at91rm92_uart_write的问题没有再出现,但是执行skyeye后一直仅重复打印“mmu_mrc read UNKNOWN - reg 9”
#ifdef _SIM_IN_SKYEYE_
{
UINT32ch; /* Possible char to be in/output */
while (((*pChan->getTxChar) (pChan->getTxArg, &ch)) != ERROR)
{
AT91_USART_REG_WRITE(pChan, AT91_US_THR, ch);
}
AT91_USART_REG_WRITE (pChan, AT91_US_IDR, AT91_US_TXRDY);
}
#endif /*_SIM_IN_SKYEYE_*/ 好像cachelib也有问题,skyeye模拟的寄存器少吧,你取消cache支持试试,我好像没包含cache,用gdb+insinght调试一下 :-D 谢谢楼主分享,强烈支持 我使用楼主发的附件vxworks 咋就不行呢?
终于成功了,我用的skyeye1.2.8,就是刚启动的时候好慢
页:
[1]