这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 再次请教大哥们几个问题

共3条 1/1 1 跳转至

再次请教大哥们几个问题

菜鸟
2006-01-27 08:48:09     打赏

我的开发板是S3C44B0X,介绍说有2K的片内ROM,以及片外flash和RAM。

1)bootlaoder放在那里?片外flash还是片内ROM?如果放在片外flash,那么片内ROM放什么?上电后的起始地址应该是片外Flash的起始地址吧?那什么时候读这2K的片内ROM呢?

2)为什么uCLinux下运行的程序都在Linux下开发?而不是在windows下用ADS?仅只是因为Linux和uCLinux同时包含glibc库?那么ADS下编译的C程序需要运行在什么样的软件环境下呢?裸机?wince?

3)如果我编译的uCLinux不包含文件系统那部分的话,我是不是必须把bootloader,uCLinux,用户程序这3部分同时编译连接在一个映象文件中呢?

即使包含文件系统,我也必须把bootloader和uCLinux编译连接为一个映象文件吧?不然bootloader如何知道uCLinux.bin的入口点和传递参数??




关键词: 再次     请教     哥们     几个问题    

菜鸟
2006-01-27 19:39:00     打赏
2楼

1. 好像没听说过有片内rom......
2. 因为linux对GNU支持得最好
3. bootloader和其他部份完全没有必要放在一起,入口地址可以用交互命令或配置文件等方式告诉bootloader。至于uclinux和file system是否连接在一起都可以。


菜鸟
2006-01-27 19:41:00     打赏
3楼

我对44B0不熟悉,44B0好像没有片内ROM的。下面按44B0有2K的片内ROM来回答:

1. 如果片内ROM只有2K的话,BOOTLOADER一步需要放在片外FLASH里面。上电后,不是从片内ROM启动就是从片外FLASH启动,不管怎样,你都可以把程序放在片外FLASH里面。如果启动的时候是从片内ROM启动,你可以在片内ROM里放个小程序,通过这个程序跳转到片外FLASH里的程序去执行。如果没有片内ROM的话,那就更简单,直接把你的程序放在片外FLASH里面,上电直接启动。

2. 在uclinux下开发程序,你当然应该在相应的操作系统下进行开发。ADS一般是用来开发直接在裸板上运行的程序的。

3. 是的。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]