社区
驱动开发/核心开发
帖子详情
如何把程序调到内存中执行?
Nisj
2003-08-20 06:17:49
我的程序是在Flash上直接运行的,flash只有一片,并且不能同时读写.也就是说不可能在程序跑起来以后再存储任何的数据到flash上了.但是项目要求能够存数据.所以就想能把写Flash的函数调到内存中去运行,运行完以后再回到原来的地方(!),但是现在这方面的知识差很多,希望大侠能指点一下.另外能否指点一些资料看?
...全文
67
6
打赏
收藏
如何把程序调到内存中执行?
我的程序是在Flash上直接运行的,flash只有一片,并且不能同时读写.也就是说不可能在程序跑起来以后再存储任何的数据到flash上了.但是项目要求能够存数据.所以就想能把写Flash的函数调到内存中去运行,运行完以后再回到原来的地方(!),但是现在这方面的知识差很多,希望大侠能指点一下.另外能否指点一些资料看?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinabird
2003-09-01
打赏
举报
回复
很简单,在ram里面划出一个数据段,在这个数据段中定义诸如
flash_sector_erase label far
db 1024 dup(0)
的label。然后把你的flash操作程序从flash中拷过去,你的flash
操作程序不要写成子程序的模式,要写成Flash_Write_start:的样式,
最后以retf返回。
以上基于你的程序全用汇编的基础上。我用这样的方法写过sst的,没问题。
vinx
2003-08-23
打赏
举报
回复
你可以去看GNU的帮助文档,上面有详细的介绍,主要看ld部分的内容
itisajoke
2003-08-22
打赏
举报
回复
你知不知道BOOTLOADER这个东东啊,它就是先将自己拷贝到SDRAM中,在运行自己,从PC上下载系统数据在写到FLASH中的。
Nisj
2003-08-21
打赏
举报
回复
是啊,这方面懂得太少,真诚希望能够多知道一些.
hansin
2003-08-21
打赏
举报
回复
楼上能否详细点啊,lds脚本和启动程序应如何写?多谢先。
vinx
2003-08-20
打赏
举报
回复
呵呵,用gcc的ld工作进行连接,要自己写一个lds脚本,在脚本里把,data段的读取地址映射flash的地址中,实际地址映射ram中,然后写一个启动程序把data段copy到ram中就可以了,.bss段直接映射到ram就可以了
1小时入门最新小
程序
授权登录注册功能开发,并把注册记录添加到数据库
新版微信小
程序
授权登录,退出,缓存,小
程序
个人
中
心的实现 如果把用户授权的信息存入Mysql/云开发的数据库,怎么实现呢? 授权登录对于不同的用户好像没有唯一的标识,是不是还得获取openid才行? 授权登录必须从...
可
执行
程序
加载到
内存
的过程
在linux
中
,
程序
的加载,涉及到两个工具,linker 和loader。Linker主要涉及动态链接库的使用,loader主要涉及软件的加载。 1、 exec
执行
一个
程序
2、 elf为现在非常流行的可
执行
文件的格式,它为
程序
运行划分了两个段,一个段是可以
执行
的代码段,它是只读,可
执行
;另一个段是数据段,它是可读写,不能
执行
。 3、 loader会启动,通过mmap系统调
[架构之路-163]-《软考-系统分析师》-3-作系统基本原理-并发
程序
的
内存
管理(地址重定位、页式管理、段管理)=》如何管理
程序
在
内存
中
的存放?如何把CPU
程序
地址映射成物理
内存
地址(非连续存放的)
按照速度、容量和成本划分,存储器系统构成一个层次结构,如下图所示。
内存
也称主存,是指CPU能直接存取指令和数据的存储器,是现代计算机系统进行操作的
中
心。外存也称辅存,是指一些外部的存储设备,例如硬盘、软盘和磁带等存储器。用户的
程序
和数据,通过I/O系统接口,从外部设备(硬盘)
中
读到
内存
中
才能运行。可
执行
程序
与进程:每个可
执行
的应用
程序
都是应用
程序
进程。物理地址是指出现CPU外部地址总线(与硬件直接相连)上的寻址物理
内存
的地址信号,是地址变换的最终结果地址。
内存
中
各物理存储单元的地址是从统一的基地址开始
任何
程序
都必须加载到什么
中
才能被cpu
执行
任何
程序
都必须加载到
内存
中
才能被cpu
执行
。
内存
是计算机
中
的重要部件之一,它是外存与cpu进行沟通的桥梁,计算机
中
所有
程序
的运行都在
内存
中
进行。
内存
性能的强弱影响计算机整体发挥的水平。 任何
程序
都必须加载到
内存
中
才能被cpu
执行
。 (学习视频分享:编程视频)
内存
是计算机的重要部件之一。 它是外存与CPU进行沟通的桥梁,计算机
中
所有
程序
的运行都在
内存
中
进行。
内存
性能的强弱影响计算机整体发挥的水平。
内存
(Memory)也称
内存
储器和主存储器,它用于暂时存放CPU
中
的运算数据,与硬盘等外部存储器交换的数据。
什么是
内存
泄漏?Chrome浏览器
中
怎么查看
内存
占用情况?
JavaScript,会在创建变量(对象,字符串等)时分配
内存
,并且在不再使用它们时“自动”释放
内存
,这个自动释放
内存
的过程称为垃圾回收。 因为自动垃圾回收机制的存在,让大多Javascript开发者感觉他们可以不关心
内存
管理,所以会在一些情况下导致
内存
泄漏。
内存
生命周期 JS 环境
中
分配的
内存
有如下声明周期:
内存
分配:当我们申明变量、函数、对象的时候,系统会自动为他们分配
内存
垃圾回收机制 闭包
驱动开发/核心开发
21,595
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章