本文的开发环境为:u-boot-1.1.6, uClinux-2.6.x, bf561 DSP
1 u-boot调用内核的方法
我们知道,利用u-boot可以加载uClinux。它可以将压缩后的uClinux 映象在SDRAM中解压并调用,从而将系统控制权交给uClinux。那么它是如何做到这一点的呢?下面的代码来自u- boot/lib_blackfin/bf533_linux.c,从中可以得到答案。
extern image_header_t header;
void do_bootm_linux(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[],
ulong addr, ulong * len_ptr, int verify)
{
int (*appl)(char *cmdline);
char *cmdline;
#ifdef SHARED_RESOURCES
swap_to(FLASH);
没有评论:
发表评论