【楼主位】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
系统上电后,如果发现SD卡中有boot.ini文件,便按boot.ini文件中的指定参数运行,否则继续启动原系统:


 (原文件名:IMAG0118.jpg)


 (原文件名:IMAG0120.jpg)


 (原文件名:IMAG0108.jpg)

本贴被 liuweiele 编辑过,最后修改时间:2008-11-02,23:18:43.

 
2008-11-02,22:05:43
资料 邮件 回复 引用回复 编辑 删除
【1楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
SD卡中的WINCE映像和自启动配置文件:


 (原文件名:23.jpg)


 (原文件名:24.jpg)

 
2008-11-02,22:13:22
资料 邮件 回复 引用回复 编辑 删除
【2楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
boot.ini文件内容:


 (原文件名:25.jpg)

 
2008-11-02,22:19:13
资料 邮件 回复 引用回复 编辑 删除
【3楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
void        Find_SystemFile(char *dir)
{
        
        struct        FileInfoStruct        File;
        
        /*
                
        if(!SDI_Init())                        return;
        if(FAT_Init())                        return;
        */
        
        if(FAT_OpenFile(dir,&File)==1)
        
        {        
                Uart_Printf(0,"Open '%s' Err!!!/n",dir);
                return;
        }
        
        
        GUI_LabelPrintf(40,(LCD_YSIZE>>1)-40,LCD_XSIZE-40-40,60,RGB565(28,56,0),RGB565(0,0,0),RGB_Tran,Center,Font_ASC_8_16,"找到系统文件:'%s'.系统将丛SD卡启动,请等候...",dir);
                
        FAT_RunFile(dir);

}

本贴被 liuweiele 编辑过,最后修改时间:2008-11-02,22:48:51.

 
2008-11-02,22:20:53
资料 邮件 回复 引用回复 编辑 删除
【4楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
int        FAT_RunFile(char *ini_dir)
{

U32                a,b,i;
        
        U8                *Buf;
        U8                *LCD_Buf;
        char        str_buf[1024];
        char        dir_buf[1024];
        char        *Str=str_buf;
        char        *dir=dir_buf;
        struct        FileInfoStruct        File_Info;
        
        
        
        
        i=FAT_OpenFile(ini_dir,&File_Info);
        if(i==1)
        {
                Uart_Printf(0,"FAT Load '%s' Err!/n",ini_dir);        //文件打开失败.
                
        //        GUI_LabelPrintf(40,LCD_YSIZE>>2,LCD_XSIZE-40*2,40,RGB565(31,0,0),RGB565(24,48,0),RGB565(10,20,10),Center,Font_ASC_8_16,"Open '%s' Err!",dir);
        //        Uart_Getch(0);
                return 0;
        
        }
        
        
        
        Uart_Printf(0,"FAT Load '%s' Size=%d,Start Cluster=%d./n",File_Info.Size,i);
        
        Buf=malloc(File_Info.Size);
        
        if(Buf==0)
        {
                Uart_Printf(0,"Load File:'%s';APP RAM Err!/n");
                return        0;
        }
        
        
        FAT_DirLoadFile(ini_dir,Buf);                //加载 ini文件.
        a=0;
        
        while(1)
        {
                if(Buf[a]=='/n')        break;        
                if(Buf[a]==' ')                break;
                
                dir[a]=Buf[a];
                a++;
                
        
        }

dir[--a]='/0';

for(a=0;Buf[a]!='@';a++);
        
        a++;
        b=0;
        while(1)
        {
        
        if(Buf[a]=='/n')        break;
        if(Buf[a]==' ')                break;
        if(b==8)                        break;
        
        Str[b++]=Buf[a++];
        
        }
        Str[b]='/0';
                
        
        i=strtol(Str,NULL,16) ;
        
        Uart_Puts(0,dir);
        Uart_Printf(0," Read RAM=%X/n",i);
         
        a=FAT_OpenFile(dir,&File_Info);
        if(a==1)
        {
                Uart_Printf(0,"Open '%s' Err!/n",dir);
                Uart_Printf(0,"Start Cluster=%d/n",a);
                return 1;
        
        }
        
        Uart_Printf(0,"Size=%d;Start Cluster=%d./n",File_Info.Size,a);
        
        FAT_DirLoadFile(dir,(U8 *)i);
        
        Uart_Printf(0,"Start Run to:0x%08X./n",i);
        Run_Address(i);

return 1;

}

 
2008-11-02,22:22:49
资料 邮件 回复 引用回复 编辑 删除
【5楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
主程序:
点击此处下载 ourdev_479701.rar(文件大小:2K) (原文件名:S3C2440_Main.rar) 
 
2008-11-02,22:25:00
资料 邮件 回复 引用回复 编辑 删除
【6楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
运行在S3C2440上的目标文件(基于东华4.3寸TFT LCD( 480x272 )):

点击此处下载 ourdev_479721.rar(文件大小:176K) (原文件名:S3C2440目标文件.rar)

本贴被 liuweiele 编辑过,最后修改时间:2008-11-02,22:31:22.

 
2008-11-02,22:31:01
资料 邮件 回复 引用回复 编辑 删除
【7楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
如果,系统没有检测到SD卡或boot.ini文件参数配置错误,将会继续运行原系统:


 (原文件名:IMAG0137.jpg)

本贴被 liuweiele 编辑过,最后修改时间:2008-11-02,22:43:55.

 
2008-11-02,22:43:28
资料 邮件 回复 引用回复 编辑 删除
【8楼】 thriller
积分:501
派别:
等级:------
来自:
记性不好,留个脚印
 
2008-11-02,22:54:35
资料 邮件 回复 引用回复 编辑 删除
【9楼】 yin66

积分:222
派别:
等级:------
来自:
mark

以后再回来看看

 
2008-11-02,22:59:38
资料 邮件 回复 引用回复 编辑 删除
【10楼】 miraclelife 麦诺克科技

积分:925
派别:
等级:------
来自:山东 蓬莱
这个应该“酷”了
 
2008-11-02,23:01:13
资料 邮件 回复 引用回复 编辑 删除
 
↑↑↑↑↑↑↑↑↑↑↑↑
抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各10个回复。本贴的正文内容中间隐藏了89个回复。你需要 点击此处 才能查看全部内容。
对为你带来的访问不便表示歉意。不过我们仍会坚持即使没有登录,仍能共享我们网站的所有资料。你没有 登录后就能消除这个访问上的不便(可增加到显示60个回复)。
如果你是新用户请先 注册。注册是免费的,并且手续简单只需要填写用户名与口令。
↓↓↓↓↓↓↓↓↓↓↓↓
 
【100楼】 zl308424
积分:25
派别:
等级:------
来自:
楼主,我用了你的sd驱动和文件系统每次读文件最多读130个字符,写文件就每次写2个。和我自己用的sd驱动+FatFs效果一样,试了很多次都这样,实在是不解啊...
 
2010-02-06,01:28:32
资料 邮件 回复 引用回复 编辑 删除
【101楼】 fy024 梦兰

积分:522
派别:
等级:------
来自:云南*昆明
mark
 
2010-02-06,09:44:10
资料 邮件 回复 引用回复 编辑 删除
【102楼】 zl308424
积分:25
派别:
等级:------
来自:
很久不见楼主人啊。请问坛子里还有人用过2440 SD+文件系统的吗?为什么我的出现这么怪问题。
 
2010-02-07,18:50:39
资料 邮件 回复 引用回复 编辑 删除
【103楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
回复【102楼】zl308424 
-----------------------------------------------------------------------

什么问题?

 
2010-02-07,22:15:27
资料 邮件 回复 引用回复 编辑 删除
【104楼】 zl308424
积分:25
派别:
等级:------
来自:
一开始读文件,文件里字符超过130个arm会死机,写文件每次只能写2个字符。现在知道为什么每次最多读130个字符了,原因是我用了Uart_Printf函数打印读到buff的数据,Uart_Printf里只申请了128byte空间,数组越界就死机了。现在搞不懂为什么写文件每次只写2个字符,写文件时文件系统也没错,arm也很正常。
 
2010-02-08,01:26:59
资料 邮件 回复 引用回复 编辑 删除
【105楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
什么系统?
 
2010-02-08,10:35:23
资料 邮件 回复 引用回复 编辑 删除
【106楼】 zl308424
积分:25
派别:
等级:------
来自:
裸机程序,TQ2440+MDK+SDIO+FatFs
 
2010-02-08,11:18:19
资料 邮件 回复 引用回复 编辑 删除
【107楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
这问题不好猜测~~~

本贴被 liuweiele 编辑过,最后修改时间:2010-02-08,13:03:24.

 
2010-02-08,13:03:02
资料 邮件 回复 引用回复 编辑 删除
【108楼】 zl308424
积分:25
派别:
等级:------
来自:
呵呵,问题找到了。的确不好猜,我每次res = f_write(&file, T_buffer, sizeof(T_buffer), &bw); 就写几个字符,换成
res = f_write(&file, T_buffer, 300, &bw); 就写300个字符。是指定写多少数据这有点问题。现在读写都正常了,呵呵。
 
2010-02-08,13:10:44
资料 邮件 回复 引用回复 编辑 删除
【109楼】 liuweiele Liuwei

积分:687
派别:
等级:------
来自:
你的 T_Buffer是指针变量?
 
2010-02-08,13:46:26
资料 邮件 回复 引用回复 编辑 删除
【110楼】 zl308424
积分:25
派别:
等级:------
来自:
恩,将sizeof换成strlen就好了。搞错一点真是害死人啊。现在文件系统没问题了,把中文字库放到sd卡里能读出来显示了。
 
2010-02-08,20:39:37
资料 邮件 回复 引用回复 编辑 删除
【111楼】 freud
积分:28
派别:
等级:------
来自:北邮
mark!
 
2010-02-12,10:56:55
资料 邮件 回复 引用回复 编辑 删除
【112楼】 RF2010 RF陈
积分:92
派别:
等级:------
来自:
点击此处下载 ourdev_547023.pdf(文件大小:141K) (原文件名:S3C2440 VS AT91SAM9261综合比较.pdf) 
 
2010-04-17,12:57:53
资料 邮件 回复 引用回复 编辑 删除
【113楼】 xzm8469105 谢钟满

积分:59
派别:
等级:------
来自:汕头
mark
 
2010-04-20,13:58:17
资料 邮件 回复 引用回复 编辑 删除
【114楼】 dubu 老 K

积分:251
派别:
等级:------
来自:杭州
mark
 
2010-04-20,16:23:18
资料 邮件 回复 引用回复 编辑 删除

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1709802&bbs_id=1032

基于S3C2440丛SD卡启动WinCE(或其它程序)的实现相关推荐

  1. 2440从sd卡启动wince

    经过一周的时间终于在s3c2440上把sdboot给跑起来了.整个任务是在已有的bootloader上(用usb线从pc下载的方式)修改以支持直接从sd卡上拷贝nk.nb0文件到内存并启动. 有关sd ...

  2. WINCE6.0+S3C6410基于SD卡启动

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  3. 【迅为iMX6Q】开发板 u-boot 2020.04 SD卡 启动

    前言 iMX6Q 支持多种启动方式,如 emmc启动.SD 卡启动等,这里简单的记录一下 SD卡启动的流程 下载u-boot 使用 NXP 官方提供的 uboot-imx,代码地址为: https:/ ...

  4. 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SD1位置SD卡)

    文章目录 目的 SD卡分区 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SD卡剩余分区 使用SD卡分区存放rootfs 制作系统镜像 总结 目的 这篇文章中将测试在 NUC9 ...

  5. ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件

    将PL与PS部分一起使用,并且通过JTAG下载到板子运行.对于ZYNQ,有多种启动方式,比如从JTAG启动.从QSPI(即Flash)启动,从SD卡启动等.对于从JTAG启动的,我们直接运行程序就OK ...

  6. html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器

    一.项目介绍 前面用ATtiny85制作SD卡音乐播放器,本次主要利用Arduino UNO 和SD卡制作音乐播放器.这个播放器不需要添加多余的模块,只需要SD读卡器和Arduino UNO开发板就可 ...

  7. imx6 android SD卡启动

    工作中需要将imx6的android系统从SD卡启动,所以就分析了MfgTool中的脚本,分析android的分区情况,并尝试自己操作,竟然成功了,记录于此. 参考文档 http://www.kanc ...

  8. S5PV210体系结构与接口09:SD卡启动详解

    目录 1. MMC技术演进 1.1 NandFlash & NorFlash芯片 1.2 MMC卡 & SD卡 & MicroSD卡(TF卡) 1.2.1 代际关系 1.2.2 ...

  9. imx533 配置 制作SD卡启动文件系统

    制作SD卡启动文件系统 [1]对SD卡分区 按飞思卡尔文档列出的分区表用fdisk分区: Partition Type/Index Name Start Offset Size File System ...

最新文章

  1. ASP.NET中绑定枚举类型
  2. 转载:《TypeScript 中文入门教程》 4、类
  3. synchronized 和 volatile 关键字的作用
  4. php5.1 0day,DEDECMS 5.1 feedback_js.php 0DAY
  5. 关于VMware虚拟机的上网
  6. Docker 安装创建
  7. mysql schema数据混乱_MySQL之Schema与数据类型优化
  8. 128x64液晶驱动(添加详细)
  9. HTML设置单边圆角,如何在html中做圆角矩形和 只有右边的分隔线
  10. Window mobile 实现CLIST始终选中最新添加数据
  11. react18 学习(一)
  12. zcmu-1410: Polynomial Showdown
  13. 小程序内配置公众号关注组件
  14. 安装部署ELK系统监控Azure China的NSG和WAF Log
  15. 【Excle数据透视表】如何让字段标题不显示“求和项”
  16. 为何世界足坛历史射手王是C罗?
  17. 星环科技自研技术,加速大数据从持久化、统一化、资产化、业务化到生态化
  18. 电子设计教程15:三极管电平转换电路设计
  19. CSS3中引入多种自定义字体(font-face)
  20. Https证书校验不当引起的安全问题

热门文章

  1. 微信小程序的父子组件传值
  2. 王牌战争服务器维护中多少才能玩,王牌战争最低配置要求一览 什么手机可以玩...
  3. 算法实现: OTP(One-Time Pad) 一次一密密码本 加解密
  4. 《计算之魂》第1章 毫厘千里之差——大O概念(1.4节)
  5. java线程锁死是什么
  6. 2012年度x86服务器虚拟化基础设施魔力象限,五载解读!Gartner x86虚拟化魔力象限...
  7. java 龙卷风_java8-lamba表达式的使用-遁地龙卷风
  8. 直播APP开发详细内容
  9. 富文本编辑器:ckeditor(使用ckeditor4-vue)
  10. 编程软件IAR安装使用及程序下载