更改NK大小后的问题

tianpeijun123 2009-12-09 02:35:47
通过裁减内核,NK.NB0的大小缩小为19M,更改CONFIG。BIB文件后部分如下:

MEMORY
;;; Tarzan Debug mode
NK 8C200000 01300000 RAMIMAGE
RAM 8e000000 02000000 RAM

; Common RAM areas
AUD_DMA 8c002000 00002000 RESERVED
DRV_GLB 8c010000 00010000 RESERVED
SD_DMA 8c028000 00008000 RESERVED

EDBG 8c030000 00020000 RESERVED

CAMERA 8c088000 00070000 RESERVED
DISPLAY 8c100000 00100000 RESERVED


CONFIG
AUTOSIZE=ON
ROM_AUTOSIZE=ON
COMPRESSION=ON
KERNELFIXUPS=ON

ROMSTART=8C200000
ROMWIDTH=32
ROMSIZE=01300000

同时设置启动BIOS中ADS 的LINK的ROBASE为0X30100000,WINCE入口地址为0X30200000。在启动中加入图片,并打印选项,并做了定时器等待如无按键按下则等待X秒启动WINCE
为什么我更改后进入调试阶段很好,但是烧写到NANDFLASH中,BIOS的启动图片中会一部分显示桌面的背景图?难道是与DISPLAY相冲突,并且我的定时器也不能用。每次只能手动按下键盘启动WINCE 。

而且我试了一下,更改同时设置启动BIOS中ADS 的LINK的ROBASE为不同的值有不同的结果,比如0X33F00000,调试很正常,可以顺利进入AXD,但是烧入后完全不能动。

请问高人这是什么原因?地址配置错误?本人用的S3C2440 64MSDRAM 64MFLASH
...全文
157 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianpeijun123 2009-12-16
  • 打赏
  • 举报
回复
应该是哪个函数的问题把。启动后跳到哪去了?
狗窝 2009-12-15
  • 打赏
  • 举报
回复
楼主还没结帖呢。嘿嘿!
tianpeijun123 2009-12-15
  • 打赏
  • 举报
回复
另外WINCE从启动图片跳到桌面瞬间应该是完全黑屏闪一下才对,为什么在黑屏闪一下前还有花屏现象.感觉就是RGB三种颜色.
tianpeijun123 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tianpeijun123 的回复:]
另外WINCE从启动图片跳到桌面瞬间应该是完全黑屏闪一下才对,为什么在黑屏闪一下前还有花屏现象.感觉就是RGB三种颜色.
[/Quote]
问题没有弄清楚
tianpeijun123 2009-12-14
  • 打赏
  • 举报
回复
的却很奇怪,调试可以,烧到NANDFLASH中中断就不能用了!
JNU_kinke 2009-12-12
  • 打赏
  • 举报
回复
改写nk。nb0不会出现这些问题的。是你bios的加载地址和wince的加载和运行地址搞混了
博说医械研发 2009-12-11
  • 打赏
  • 举报
回复
修改CONFIG.BIB来减小NK.NB0的目的是什么?
如果是想节省RAM空间,使用XIP会得到更好的效果
David_Hu 2009-12-11
  • 打赏
  • 举报
回复
没看你的表大小,只看了你描述的错误,可能是你存放图片的地址没有分配好,空间不够大。你应该是图片的下半截显示不了吧。
狗窝 2009-12-11
  • 打赏
  • 举报
回复
听你的意思,好像你改动了bt的大小,是不是屏的尺寸比较大,比如7',,然后你生成的bt超过128k,所以,起不动了。当然,你调试的时候,地址设置在ram里,肯定不会有问题。呵呵。
tianpeijun123 2009-12-11
  • 打赏
  • 举报
回复
肯定是缩小了的,原来的30M,另外RAM 8e000000这个地址是不是不能随便更改?ADS 的LINK的ROBASE为0X30100000会不会与DISPLAY 8c100000 00100000 RESERVED 冲突呢?
tianpeijun123 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yuyongbao 的回复:]
听你的意思,好像你改动了bt的大小,是不是屏的尺寸比较大,比如7',,然后你生成的bt超过128k,所以,起不动了。当然,你调试的时候,地址设置在ram里,肯定不会有问题。呵呵。
[/Quote]
正确!我的BIOS的BIN文件已经达到600多K,启动图片的地址我放在0X33800000,从NANDFLASH开始启动
tianpeijun123 2009-12-11
  • 打赏
  • 举报
回复
谢谢上述回答,图的问已经基本解决,我将DISPLAY 8c100000 00100000 RESERVED 的起始地址提前DISPLAY 8c050000 0970000 RESERVED 就好了,但是还是定时器启动不了,在调试的时候一切正常,但是烧写到NANDFLASH后BIOS启动定时器就型了,感觉是中断出了问题。请问大虾们,什么情况下会有这种情况呢
gooogleman 2009-12-10
  • 打赏
  • 举报
回复
这种情况难以分析。

NK你变大还是变小了?

还有下载的地址不能和bootloader的部分冲突。
sailorlyq 2009-12-10
  • 打赏
  • 举报
回复
我用的是pxa303的平台,可能和你的有些差距,但感觉这个配置表有点乱。

BIOS的启动图片中会一部分显示桌面的背景图
这个问题我觉得是你镜像烧写到flash中的地址的问题。可能和原来的地址有了变化。而程序仍然按以前的地址读取图片数据。

定时器是软件实现吗?你说的X秒后启动是从什么时候开始计时的?系统上电吗?按键唤醒是因为电源管理芯片给CPU发了一个wakeup信号。你的定时器还要说的详细些。
一 PW2440嵌入式主板介绍 1.1 PW2440嵌入式主板图解与简介 1.2 PW2440嵌入式主板快速使用方法 1.3 PW2440嵌入式主板硬件性能介绍 1.4 PW2440嵌入式主板软件性能介绍 1.5 PW2440嵌入式主板配套光盘目录列表 二PW2440嵌入式主板使用步骤 2.1 PW2440嵌入式主板电源与检测常识 2.2 PW2440嵌入式主板接口连接 2.3 PW2440嵌入式主板启动环境 2.4 烧写Bootloader的步骤(ATBOOT) 2.4.1 JTAG下载板介绍 2.4.2 SJF2440驱动及环境安装 2.4.3 SJF2440.EXE命令 2.4.4拨码开关设置 2.4.5 SJF2440烧写ATBOOT步骤 2.5 PW2440嵌入式主板Bootloader功能介绍(ATBOOT) 2.5.1 ATBOOT简介 2.5.2 DNW工具设置及串口配置 2.5.3 DNW USB驱动安装 2.5.4 如何进入ATBOOT菜单 2.5.5 ATBOOT菜单详细介绍 2.5.6 地址分配 2.6 PW2440嵌入式主板烧写内核步骤(WindowsCE5.0与Linux2.6) 2.6.1 下载光盘WinCE标配内核NK.bin 2.6.2 将NK.BIN下载到内存运行 2.6.3 快速使用WinCE各个接口功能 三WinCE5.0 编译环境的安装 3.1 安装Platform Builder 5.0 (简称PB) 3.2 安装相关补丁 3.3 PB软件工具使用简介 四PW2440嵌入式主板标配WinCE BSP编译 4.1 导入BSP源代码 4.2 设置环境 4.3 添加相关驱动与环境 五 BSP源代码及定制自己的新内核 5.1 BSP源代码结构分析 5.2 增加其它功能方法 5.3 液晶屏参数修改 5.4 添加USB WIFI驱动 5.5 编译的各个功能选择 5.6 导出SDK 六 WinCE5.0 在PW2440上各个功能使用 6.1 MP4 播放器 6.2 USB 摄像头测试 6.3 Camera 摄像头测试 6.4 SD 卡 6.5 保存文件 6.5 USB HOST 接口 6.6 网络使用 6.7 触摸屏校正 6.8 录音 6.9显示界面旋转 90 度 6.10 GPS 接收器的使用 6.11 USB 同步 6.12 存储管理器 6.13 调整内存空间 6.14 增加启动时个性化 LOGO 6.15 三个串口使用 6.16 按键板功能定义 6.17 手写输入法 6.18 关闭屏幕显示 6.19 GPRS拨号设置方法 6.20 FLASH播放器测试 七 VS2005/2008开发工具安装与使用 7.1 安装方法 7.2 创建Hello World实例 7.3 建立连接 7.4 编译与下载 7.5 导出SDK 八 WinCE常用的功能例程 8.1 WinCE 中如何向 image 中添加文件 8.2 建立 HIVE 注册表 8.3 应用程序中对注册表的编辑 8.4 添加输入法 8.5 删除一个注册表健值 8.6 改变桌面背景图片 8.7 WinCE 中支持多国语言切换 8.8 实现开机后 WINCE 的任务栏为隐藏模式 8.9 应用程序在 WinCE 启动后自动运行 8.10 向 WinCE 内核添加文件 8.11 应用程序在 WinCE 启动后自动运行 8.12 WinCE 配置文件中的路径 8.13 WinCE 字库与内核分离设置 8.14 向 WinCE 的注册表添加其他注册表文件 8.15 WinCE 内核 NK.nb0 大小设置 8.16 WinCE 中如何编译生成 NK.nb0 8.17 WinCE 电源管理 8.18 TCP/MP 源代码编译 8.19 WinCE 挂起和唤醒(suspend/wakeup) 8.20 WinCE 应用程序开发(基于 EVC) 九 PW2440主板Linux2.6.18.2系统快速掌握流程 9.1 Linux2.6 内核系统介绍 9.2 Linux2.6.18.2 光盘目录介绍 9.3 用 ATBOOT 下载 Linux2.6.18.2 方法 9.4 Linux2.6.18.2 640*480 800*480 分辨率校正方法 9.5 Linux 开发环境(NFS)的快速搭建 9.6 基于 Busybox 的根文件系统制作 9.7 Linux 内核的编译及烧写 9.8 u-boot.bin 启动文件的烧写方法 9.9内核用 UBOOT 方式自动烧写方法 9.10 Linux2.6.18.2 的部分应用例程 十 PW2440主板Linux2.6.18.2系统代码学习教程 10.1 u-boot的学习与编译,UBOOT1.3版本 10.1.1 uboot目录结构 10.1.2 uboot源代码分析 10.1.3 uboot编译环境的安装 10.1.4 uboot编译步骤 10.1.5 uboot的移植方法 10.1.6如何将UBOOT移植到PW2440开发板上

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧