随笔分类 - 嵌入式之skyeye硬件仿真
摘要:呵呵,往往在经过很复杂的过程之后,回头却发现原来确实如此的简单,为了直观的看到skyeye的仿真效果(呵呵,主要还是经济原因啊,开发板买不起啊),于是就心血来潮的想要作s3c2410的lcd实验,说起来容易,首先是一直linux内核,现在的linux内核中已经支持了s3c2410的板子,所以只要作少量的修改即可,然后编写lcd_show.c,最后编译该程序,加在到linux中,skyeye仿真,但是实际的过程确实相当的困难啊最初的尝试就是按照上面的思路来的,在网上找了许多的资料http://www.linuxfans.org/bbs/thread-182101-1-1.html linux内核
阅读全文
摘要:转载 : http://blog.chinaunix.net/u1/44250/showart_1762618.html都说ubuntu的支持相当的强大,我承认,那是因为ubuntu的问题相当多。比如:由于Debian包管理的依赖性问题,导致了eva没有依赖上kdebase,对话框中右键崩溃。今天在编译skyeye时又报错/usr/include/bits/fcntl2.h:51: 错误: 调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 argume
阅读全文
摘要:在前面的基础上,下面开始利用skyeye自带的testsuites中的资源来运行自己的程序的方法1.首先是下载下载skyeye-1.2.5_REL.tar.gz,然后解压该文件2.使用skyeye模拟板子s3c2410运行某个linux首先进入解压完的目录,然后cd ./linux/s3c2410/s3c2410x-2.6.14skyeye –c skyeye.conf –e vmlinux注意的是skyeye的版本问题,我是用的是skyeye-1.2.6的,其他版本可能不能够使用。然后出现Welcome to ......(arm linux)ARM
阅读全文
摘要:前面成功的移植了u-boot(其实只能是说是编译成功,还谈不上是真正的移植,(*^__^*) ),下面开始在skyeye中来运行u-boot在编译u-boot时,所作的修改如下#ifdef CONFIG_AMD_LV400#define PHYS_FLASH_SIZE 0x00080000 /* 512KB */#define CFG_MAX_FLASH_SECT (11) /* max number of sectors on one chip */#define CFG_ENV_ADDR (CFG_FLASH_BASE + 0x070000) /* addr of environment
阅读全文
摘要:u-boot的向s3c2410板上的移植(只是编译而以)可谓是千辛万苦啊(对于菜鸟而言,(*^__^*),高手除外),下面就是我的痛苦经历。过程如下:下载u-boot-1.1.6版本,然后解压,进入解压完的目录之后,首先是修改对应文件,该部分是参见网上blogs。http://blog.csdn.net/hhq0216/archive/2006/12/29/1466894.aspx,按照上面的做法来修改文件内容,然后回到u-boot目录,执行如下命令:make distcleanmake smdk2410_configmake之后error出现:make: *** [u-boot] Error
阅读全文
摘要:终于将s3c2410在skyeye上跑起来了,没有操作系统的底层支持,实现的是直接向端口写数据。hello.c/** hello.c* just a function used to output "helloworld" to uart** author: SU Hang* date: 2004-08-28 */void hello(void){ unsigned long n = 0; int i; char * hellostr="helloworld"; long* paddr=(long*)0x50000020; // for timer
阅读全文
摘要:3.1 Basic Linker Script ConceptsWe need todefine some basic concepts and vocabulary in order to describe the linkerscript language.The linker combines input files into a single output file. Theoutput file and each input file are in a special data format known as anobjectfile format. Each file is cal
阅读全文
摘要:在skyeye的安装目录下的testsuites目录下存在arm_hello工程,在该文件夹下存在如下的文件:hello.c,hello.lds,Makefile,start.S,skyeye.conf,README下面是README文件中关于上面三个文件的解释Source Files: After using command 'make clean' to delete binary files, you will findthere are only five source files in "HelloForSkyeye". They are hell
阅读全文
摘要:0px;width:100%;">skyeye.conf是skyeye的配置文件,用来描述模拟的目标板的类型,内存分布,以及SkyEye的运行配置等等信息。事实上,你可以把想要让用户配置的选项都可以放在skyeye配置文件中。这样用户可以通过编辑skyeye.conf文件来比较灵活的选择仿真平台的功能和定制要模拟的目标板。还是从安装skyeye目录下的testsuites下的skyeye.conf来开始吧。#skyeye config file samplearch:armcpu: arm7tdmimach: at91mem_bank: map=M, type=RW,
阅读全文
摘要:在上一篇的基础上介绍skyey的相关命令,在skyeye环境中能够使用tab键来实现命令的自动补齐。(1)breakbreak 断点地址(skyeye)break 0x1000050Insert breakpoint at address 0x1000050 successfully.(2)list-bp列出当前所有断点(skyeye)list-bpID Address Hits1 0x1000050 02 0x1 0(3)show-step显示当前运行指令数(skyeye)show-stepsteps: 16605060(4)stepi单步运行指定的指令数(5)xx 某一内存物理地址值(ru
阅读全文
摘要:在上一篇中没有改写PATH环境变量,可以使用下面的命令:sudo vim /etc/bash.bashrc新增加下面语句if [ -d /opt/skyeye/bin ] ; thenPATH=/opt/skyeye/bin:"${PATH}"fi保存source /etc/profile最后可以从任意的目录下键入skyeye启动程序。在shell中键入skyeye命令:SkyEye is an Open Source project under GPL. All rights of different parts or modules are reserved by th
阅读全文
摘要:SkyEye是一个开源软件项目,它是在Linux和Windows平台上实现一个纯软件模拟集成开发环境,模拟常见的嵌入式系统。可以在SkyEye上运行Linux,uClinux以及uC/OS-II等多款嵌入式操作系统和各种系统软件。(1)在ubuntu中最简单的方法当然是使用下面的命令来安装skyeye : sudo apt-get install skyeye(2)下面是从源码来编译skyeye的方法:首先从www.uClinux.org上下载arm-elf-tool,里面包含arm-elf-gcc, arm-elf-ld等工具。可以使用下面的方法来安装:sudo cp XXX/arm-elf
阅读全文