QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1875|回复: 10

有一个很有挑战性的工程,大家能给我点指点吗?

[复制链接]
发表于 2004-6-28 23:18:22 | 显示全部楼层 |阅读模式
各位高手好:
   我还是一个学生,做得是FPGA方面的课题,现在我的开发板到了,是一个Altera Excalibur Kit,用的芯片是EXcalibur A1里面含有一个ARM922T和几千个LE,现在里面已经写好了一个支持FrameBuffer的VGA!我们老板要求我能不能在上面移植上去一个Linux,因为以前一直看的是FPGA方面的东西,对Linux只是了解,各位高手能给我一些指点吗?或者说,移植的过程,我从先到后,应给怎么来做,又没有一个操作系统移植的大概流程?这个项目我觉得最大的挑战就是,要移植的目标系统中的硬件,有一部分自己通过硬件设计语言自己设计的东西,如果能够成功,将能非常方便的构造自己的SOPC!
    请各位高手指点迷津!
发表于 2004-6-28 23:48:20 | 显示全部楼层
问题太大了,几句话说不清楚。
推荐给你一本书:《嵌入式Linux》JOHN LOMBARDO 吴雨浓 译 ¥28.00。不厚。
回复

使用道具 举报

发表于 2004-6-29 01:38:40 | 显示全部楼层
arm9的linux一般选mizilinux,你可以去网站看看。。。
回复

使用道具 举报

发表于 2004-7-6 14:27:45 | 显示全部楼层
有点疑惑 fpga开发板上面跑个操作系统?
回复

使用道具 举报

 楼主| 发表于 2004-7-7 09:00:48 | 显示全部楼层
我来解释一下,我用的现在的这块FPGA中,他有一个硬的ARM核,另外一部分是FPGA阵列,也就是说我用FPGA来构造ARM的外围设备,然后再他们上面跑上一个操作系统。
回复

使用道具 举报

 楼主| 发表于 2004-7-7 09:05:19 | 显示全部楼层
我现在的思路是:在bootloader以后跳转到一个地址,这个地址就是Linux
内核镜像,在跳转之间配置好参数给内核。
    不过我不知道的是,怎么将Linux内核编译做成镜像以后,怎么跟bootloader连接在一块?   好像可以用连接脚本,但是,我是bootloader里面定义的跳转,内核的地址在连接以后才知道,也就是说我在程序里面跳转到了一个位置的地方,这怎么来实现呢?各位高手能不能给例子阿?link script应该怎么来写?!
回复

使用道具 举报

发表于 2004-7-7 09:52:29 | 显示全部楼层
哦 那就简单了 实际上是用arm对fpga作一定的验证喽
先抛开fpga那部分 跑起内核首先针对rom(?)/ram/flash的设备 把这部分的空间配置和驱动加好 然后初始化再加个串口的功能 基本上系统就成型了 然后跑起来之后再考虑 怎么去使用fpga这部分的功能
具体linux的配置我不熟悉 但是一般系统编译的时候会有指定段和在这个段里的位置的指定 也就是入口是在你读出来的那个内核映像的一个特定位置的 这个应该和pc上load的过程一样的 不会难搞定的
回复

使用道具 举报

发表于 2004-7-7 10:15:51 | 显示全部楼层
http://bbs.edw.com.cn/list.asp?boardid=20
duyunhai写的ARM学习报告001-003有你需要的内容。
回复

使用道具 举报

 楼主| 发表于 2004-7-7 10:43:18 | 显示全部楼层
wsm,  你有关于一个镜像文件连接,并确定位置的例子吗?能给我一个例子吗?我现在我觉得对整个Linker script不是看的很明白。
回复

使用道具 举报

发表于 2004-7-7 11:06:52 | 显示全部楼层
比方说
arm提供的ads工具 他的as编译器允许接受+first +zo等参数来标志这个目标文件link后的位置特性

在linux的代码里找了找 可能像LDFLAGS_bootsect这些目标串里面放的是这些位置信息吧

对了在arm的bootp里面就很清楚了 bootp.lds是完全顺序指定段+目标文件的
回复

使用道具 举报

发表于 2004-7-7 11:09:42 | 显示全部楼层
这些个我不是很熟悉 没做过linux的什么东西 只是看看
最好是动手试一试 编译出来的map文件里有完整的符号位置表的 修改一下编译好 找自己要的那个符号就知道是不是改动了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 18:06 , Processed in 0.062706 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表