wince从64M内存变更到128M大内存的实现

wince工业屏下QT开发环境搭建 wince工业屏下QT开发环境搭建标签: wince 固定链接:https://www.zybuluo.com/SiberiaBear/note/362868 最近由于项目需要,将开始使用wince的工业屏。当然,背景是这个工业屏是厂商定制的,所以我手里边没有硬件上的任何资料,出于商业保密,我将不透露工业屏的品牌信息,这个工业屏在国内比较大众。 我的同事通过联系工业屏厂商,索要到了这 阅读详情

我的平台wince5.0+s3c2410

 

下面我讲讲我修改的地方

1.fw.s
HandleFIQ是存放着FIQ服务程序入口地址的地址,内存多了64M,所以要加上64M的内存。

  1. HandleFIQ   EQU   0x33ffff1c  

改成

  1. HandleFIQ   EQU   0x37ffff1c  

这个文件第二个要改的地方

  1. ldr     r3, = (0x8C000000 - 0x30000000)

改成

  1. ldr     r3, = (0x88800000 - 0x30000000)

2.map.a

  1.     DCD 0x80000000, 0x02000000, 30  ; 30 MB SROM(SRAM/ROM) BANK 0
  2.     DCD 0x82000000, 0x08000000, 32  ; 32 MB SROM(SRAM/ROM) BANK 1
  3.     DCD 0x84000000, 0x10000000, 32  ; 32 MB SROM(SRAM/ROM) BANK 2
  4.     DCD 0x86000000, 0x18000000, 32  ; 32 MB SROM(SRAM/ROM) BANK 3
  5.     DCD 0x88000000, 0x20000000, 32  ; 32 MB SROM(SRAM/ROM) BANK 4
  6.     DCD 0x8A000000, 0x28000000, 32  ; 32 MB SROM(SRAM/ROM) BANK 5
  7.     DCD 0x8C000000, 0x30000000, 64  ; 64 MB DRAM BANK 0,1

改成

  1.     DCD 0x80000000, 0x02000000, 30  ; 30 MB SROM(SRAM/ROM) BANK 0
  2.     DCD 0x82000000, 0x08000000, 32  ; 32 MB SROM(SRAM/ROM) BANK 1
  3.     DCD 0x84000000, 0x10000000, 32  ; 32 MB SROM(SRAM/ROM) BANK 2
  4.     DCD 0x86000000, 0x18000000, 32  ; 32 MB SROM(SRAM/ROM) BANK 3
  5.     DCD 0x88000000, 0x20000000, 4   ; 32 MB SROM(SRAM/ROM) BANK 4
  6.     DCD 0x88400000, 0x28000000, 4   ; 32 MB SROM(SRAM/ROM) BANK 5
  7.     DCD 0x88800000, 0x30000000, 128 ; 128 MB DRAM BANK 0,1

3.memcfg.a 

  1. ;Bank 6 parameter
  2. B6_MT  EQU 0x3 ;SDRAM
  3. B6_Trcd  EQU 0x1 ;3clk  ; over 180M 
  4. B6_SCAN  EQU 0x1 ;9bit
  5. ;Bank 7 parameter
  6. B7_MT  EQU 0x3 ;SDRAM
  7. B7_Trcd  EQU 0x1 ;2clk
  8. B7_SCAN  EQU 0x1 ;9bit

改成


 

  1. ;Bank 6 parameter
  2. B6_MT  EQU 0x3 ;SDRAM
  3. B6_Trcd  EQU 0x1 ;3clk  ; over 180M 
  4. B6_SCAN  EQU 0x2 ;10bit
  5. ;Bank 7 parameter
  6. B7_MT  EQU 0x3 ;SDRAM
  7. B7_Trcd  EQU 0x1 ;2clk
  8. B7_SCAN  EQU 0x2 ;10bit

该处修改在nBoot中对应memcfg.inc,要做对应修改

 

4.s2410.h

  1. #define DMA_BUFFER_BASE   0xAC000000

改成

  1. #define DMA_BUFFER_BASE   0xA8800000

5.platform.reg

  1. [HKEY_LOCAL_MACHINE/Drivers/Display/S3C2410/CONFIG]
  2.  "DisplayDll"="s3c2410disp.dll"
  3.  "LCDVirtualFrameBase"=dword:ac100000
  4.  "LCDPhysicalFrameBase"=dword:30100000

改成

  1. [HKEY_LOCAL_MACHINE/Drivers/Display/S3C2410/CONFIG]
  2.  "DisplayDll"="s3c2410disp.dll"
  3.  "LCDVirtualFrameBase"=dword:a8900000
  4.  "LCDPhysicalFrameBase"=dword:30100000

6.config.bib

  1.  ; NK Start address
  2.  #define NKSTART  8C200000
  3.  #define NKLEN  01800000 ;02000000
  4.  #define RAMSTART 8DA00000 ;8E200000
  5.  #define RAMLEN  02600000 ;01E00000

改成

  1.  ; NK Start address
  2.  #define NKSTART  88a00000
  3.  #define NKLEN  01800000 ;02000000
  4.  #define RAMSTART 8a200000 ;8E200000
  5.  #define RAMLEN  06600000 ;06600000

 继续

  1. AUD_DMA       8c002000  00002000  RESERVED 
  2.  DRV_GLB       8c010000  00010000  RESERVED
  3.  DBGSER_DMA    8c022000  00002000  RESERVED
  4.  SER_DMA       8c024000  00002000  RESERVED
  5.  IR_DMA        8c026000  00002000  RESERVED
  6.  SD_DMA     8c028000  00008000  RESERVED
  7.  EDBG          8c030000  00020000  RESERVED
  8.  CPXIPCHAIN    8c050000  00008000  RESERVED
  9.  SLEEP_BUFF  8c058000  00004000  RESERVED
  10.  DISPLAY       8c100000  00100000  RESERVED   

改成

 

 

  1.  AUD_DMA       88802000  00002000  RESERVED 
  2.  DRV_GLB       88810000  00010000  RESERVED
  3.  DBGSER_DMA    88822000  00002000  RESERVED
  4.  SER_DMA       88824000  00002000  RESERVED
  5.  IR_DMA        88826000  00002000  RESERVED
  6.  SD_DMA     88828000  00008000  RESERVED
  7.  EDBG          88830000  00020000  RESERVED
  8.  CPXIPCHAIN    88850000  00008000  RESERVED
  9.  SLEEP_BUFF  88858000  00004000  RESERVED
  10.  DISPLAY       88900000  00100000  RESERVED    

到此内核修改结束

boot中除了刚才说到memcfg.inc中要修改的地方,在start.s中也要修改一个地方

  1. SDRAM_BASE EQU  0x4000000

改成 

  1. SDRAM_BASE EQU  0x8000000

 

 

 

GoAhead3.4移植到arm平台 开发板arm平台 linux3.X 压缩包是已经成功编译过的,解压后上传到开发板/bin路径下即可 立即下载

相关推荐

修改wince内存大小

如何在 PB 中预先设定好存储内存和程序内存的大小,多划分一些空间给程序内存的方法

wince修改程序内存和存储内存

找到config.bib文件,目录为X:\WINCE600\PLATFORM\YC2440\Files\config.bib 在CONFIG段加入  FSRAMPERCENT=0x18181818;(0x18 + 0x18 + 0x18 + 0x18) / 0x400 * 64M = 6M storage mem  64M为系统RAM的大小,这个根据实际大小来定。 说明:

aristolto的专栏 2027

天之眼车机(wince6.0)BSP升级

天之眼车机(wince6.0)BSP升级 天之眼车机当系统卡在开机动画界面进不去系统就要用BSP升级,升级后再用一卡升级装APP。

如何改变wince系统所占用内存

在config.bib中设置FSRAMPERCENT环境变量的值,具体的设置方法可以查阅PB的帮助文件。这几种方法以后可以用到。Statically using FSRAMPERCENT ;During boot using pOEMCalcFSPages ;SetSystemMemoryDivision都可以分配内存------------------------------PB帮助文档

gooogleman#foxmail.com 1485

嵌入式设备电量显示实战:MCP3421 ADC采集从原理到代码全解析(附避坑指南)

本文详细解析了嵌入式设备中MCP3421 ADC芯片在电量显示应用中的硬件设计、寄存器配置、I2C通信调试及低功耗优化策略。通过实战代码和避坑指南,帮助开发者实现高精度电量监测,特别针对I2C时序和分压电路设计等常见问题提供解决方案,适用于物联网终端和移动设备开发。

weixin_42525632的博客 387

如何在wince6把内存从128M升级到256

由于项目的原因,需要把三星6410的内存从128升级到256,由于原厂的BSP只做了对128的支持,所以要支持256的内存需要自己手动修改BSP包,修改的地方如下: 使用环境:wince6,smdk6410,两条K4X1G163PE 128内存 1、oemaddrtab_cf

gzweiyan2的专栏 2265

Word标题样式基准重置:彻底解决重新打开后自动缩进问题

本文深入剖析了Word文档中标题样式在重新打开后自动缩进问题的根源,并提供了两种根治方案。通过调整标题样式基准或将其设为“无样式”,并配合检查修正多级列表设置,可彻底解决这一常见格式顽疾,确保文档格式的稳定性与专业性。

weixin_29266647的博客 533

AM3352开发全指南

AM3352以其。

niuTyler的博客 1307

Matcap与菲涅尔

菲尼尔效果(简化版公式):fresnel = base + scale*((1-v*n)^power)透明队列为后前渲染,不关闭深度写入则会覆盖之前的像素,导致混合不了。y的值为0~1,根据x3返回对应y值。两色混合做个demo看看!混合为什么要关闭深度写入?

weixin_62773441的博客 373

从 Pandas 到 Polars 十八:数据科学 2025,对未来几年内数据科学领域发展的预测或展望

Rust 在数据科学家中的普及将受到 Polars 的推动,用户会发现从使用 Python 切换到 Rust API 的门槛相对较低——比从 Pandas 切换到 C 的门槛要低得多!在数据科学蓬勃发展的十年里,我所在领域的日常工作主要由像 Python 这样的动态语言或像 R 和 Julia 这样使用即时编译的语言主导。尽管这两个库的功能有很多重叠,但有些人会想要一个像 DuckDB 这样的工具,它拥有更多关系型数据库的陷阱,而有些人则不会。然而,一位受访者正确地指出,基于GPU的库(如cuDF)更快。

sosogod的博客 2467

嵌入式开发实践

2017/8/1 am3352 usb鼠标不显示: 1,首先usb驱动不行、咱也确定不了是不是 wince7、要usb正常使用鼠标才显示。 2,然后就漫长的找排除方法 网上看到别人写的: 我在用 BSP_WINCE_ARM_A8_02_30_00 代码开发AM335X wince7平台。 我想在用触摸屏操作 WINCE7 OS时, 能有鼠标箭头。 但是现在没有。 请大

SVS4414的专栏 1514

gtsam官方文档: The new IMU Factor学习笔记

gtsam官方文档:The new IMU Factor 本文为gtsam imu预积分文档学习笔记,为gtsam基于切向量实现的imu预积分的理论基础。 导航状态 定义导航状态为 Xbn={Rbn,Pbn,Vbn}X^n_b=\{R^n_b,P^n_b,V^n_b\}Xbn​={Rbn​,Pbn​,Vbn​} 上角标n:导航(navigation)坐标系 下角标b:载体(body)坐标系 下文均省略上下标 矢量场与微分方程 对于导航问题我们用如下微分方程描述 X˙(t)=F(t,X)\dot X(t)

南柯一梦的博客 1612

opboot怎么刷入固件_竞斗云系列四:Opboot1.09+128M固件刷机

摘要:竞斗云最强刷机OPBOOT1.09+128M很多小伙伴或多或少听过竞斗云,恩山论坛也有传开,一大波的刷机方法来了,有拆机刷机的,有用路由器劫持刷机的,有用TTL线刷机的,本文将推出...竞斗云最强刷机OPBOOT1.09+128M很多小伙伴或多或少听过竞斗云,恩山论坛也有传开,一大波的刷机方法来了,有拆机刷机的,有用路由器劫持刷机的,有用TTL线刷机的,本文将推出全新的官方刷机方法,并刷入最...

weixin_42662605的博客 4343

①电子产品拆解分析-暖手宝

电子产品拆解分析-暖手宝 ①按键三档调温暖手; ②长按进入氛围呼吸灯; ③安卓接口充电以及支持USB输出;

a6662580的博客 5296

UG NX二次开发基础篇-外部模式与DLL内部模式(二 DLL内部模式)

通常情况下,我们希望我们的外挂,在UG启动的时候,就自动加载我们的外挂,并以菜单和工具条的方式,显示在UG上面。当然,这也是市面上所有外挂的操作,因为您不可能要求你的用户,以手工加载的方式,去调用你的外挂吧。在上一篇中,有粉丝留言说,启动 bat 文件,启动EXE外挂,会提示无法找到DLL的错误,这是因为UG的环境变量设置有问题,这里,我们把BAT文件作一个修改,直接改为实际目录。EXE外部模式,还有很多部分需要添加的,如参数的传递、输出消息的显示、UG操作的消息显示,等等。Dll执行结束后,会调用。

u014657217的博客 1655

修改wince存储内存和程序内存

我使用的方法,不过还是不确定这个参数是什么意思 包含Pwindbas.h头文件  SetSystemMemoryDivision(512*2); //设置存储内存和程序内存,设置以后存储内存为4M 转个帖子  WinCE中划分Storage Memory和Program Memory2008-12-02 11:55首先解释下这两个

海边的猪 3373

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WinCE内存调整

WinCE内存的定制。WinCE系统可使用的内存被分为Storage Memory和Program Memory两部分。Storage Memory用于Object Store,而Program Memory用于程序内存。   关于Object Store,在WinCE中是指一个可以永久保存数据的存储空间,即使在掉电的情况下,数据可以在备份电源的支持下不丢失,达到永久保存的效果。其实就是一块内

在水一方 1204

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

解决WinCE内存不足问题

解决WinCE内存不足问题

kodmoqn的博客 498

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WinCE支持大容量(4G及以上)SD卡的解决办法

1.       要确保至少更新了07年全年的更新包。 2.       在platform->setting->environment 中设置环境变量IMGSDBUS2 = 1 ,为什么要这样设置呢?因为只有设置了这个环境变量才会让系统支持大容量的SD卡,下图是WINCE6.0help文档中的相关说明: 图1 下面在结合common.bib中的相关内容: 图2 所以我们需要添加

cjwsimple 4928

如何在wince中建立PPPoE拨号

 如何在wince中建立PPPoE拨号?1.在wince中添加支持的组件需要添加2个组件,分别是Dial Up Networking (RAS/PPP)和Point-to-Point Protocol over Ethernet (PPPoE),路径如下: [Core OS]|——[Communication Services and Networking]    

constantine的随笔 5595
上一篇: 今时今日这样的服务是不够的!
下一篇: 不知道是否是BUG
constantine
博客等级 码龄24年 240粉丝 38原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值