在Bootloader, WinCE,应用程序间传递参数的方法
来源:互联网 发布:淘宝汉服店铺推荐 编辑:程序博客网 时间:2024/05/17 23:48
在Bootloader, WinCE,应用程序间传递参数的方法
基本思想就是在Nand Flash等固态存储器中保存这个变量
实现方法有很多种,如果你使用的是EBoot,EBoot的例子中会有一个BOOT_CFG的结构体,默认保存EBoot参数的,这个参数保存在固态存储器上,可以参考WINCE600/PLATFORM/SMDK6410/SRC/BOOTLOADER/EBOOT/main.c
这样解决了保存变量的问题,但是如何在Bootloader与操作系统间传递参数呢,
同样对于s3c6410的例子,OEMPlatformInit里面会有一个BSP_ARGS的结构体,用来在EBoot与WinCE之间传递参数,这块区域是SDRAM的区域,一般是保留出来作为参数传递的,WinCE不会覆盖这块区域,这个结构体在EBoot中被填充,所以,可以将参数放在BOOT_CFG中,然后EBoot初始化时从Nand中读出来,放到BSP_ARGS,以达到传递给WinCE的目的。
但是这样只是解决了读取的问题,这个参数在CE中的修改还是不会被保存。
这种默认的方法最一般的用途就是来控制KITL,这种单向参数传递的
如果需要双向传递或保存,最简单的方法就是在WinCE驱动中添加一个IOCTL,比如FMD的IOCTL,用来读写这块参数区域
这样子,应用程序也就可以访问这块参数了。
如果不使用EBoot的默认方式,就直接规定一个或几个Nand区域,读写方案同上,以达到多个应用的参数分开保存的目的,比如BT MAC在Block2, WIFI MAC在Block3, 其他参数在Block4。这样做可以将经常读写的参数和不经常读写的参数分开,以免经常读写的块损坏,而破坏其他的功能。
- 在Bootloader, WinCE,应用程序间传递参数的方法
- WinCE开发How to大集合之在Bootloader, WinCE,应用程序间传递参数的方法
- 在Bootloader, WinCE,应用程序间传递参数的方法(By ETDrawer@ARMCE)
- 应用程序的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- 在应用程序之间传递参数
- Bootloader与Kernel间参数传递机制
- PHP在页面间传递参数的四种方法
- DeviceIoControl在应用程序和驱动程序传递参数的问题??
- wince的 bootloader分析
- iPhone应用程序间传递参数两种方法
- CE SD卡驱动开发
- 解析#pragma指令
- WinCE6.0下RDP远程登录的实现
- Symbian编程VC开发环境设置(二)
- linux 2.6内核epoll用法举例说明(续)--给echo服务器增加读线程池
- 在Bootloader, WinCE,应用程序间传递参数的方法
- 文件读取操作的问题
- CE下查看系统内存的方法
- CSDN明星博主Leo新作——《程序员羊皮卷》即将隆重上市
- SQL With Check Add Constraint
- WinCE下GPRS拨号
- 电子书大全
- pku 2387
- SQL分割字符串