这部分介绍下ADS下如何生成可以运行的ROM镜像文件,我们知道当程序下载到flash中运行的时候,对于RW、ZI数据就存在着两个环境,一个load环境,一个是exec环境,有时候由于速度的需要RO数据也要重新加载,那么对RO数据也是有两个环境。编译器产生ROM镜像文件时候,这三块数据的存放依次为RO、RW、ZI,并且地址空间时连续的。但是到了运行的时候,RW数据必须被拷贝到SDRAM(SRAM)中以支持读写,这就是我们所谓的运行环境。那么就要有一段代码去完成这个任务,在本章中我们介绍如何生成这段代码。
玩过2410的朋友都知道2410初始化代码中有一段搬运RW和ZI初始化的代码,没错,它...


- [游客] 不知道训练营到底是怎么回事,为什么半年多了也没动静,办不下去的话也请管理员通知大家。 为什么管理员 09/10 16:44
- [younggay] Eclipse ,简直无语啊!牛! 01/19 16:36
[2009-09-08 22:36] ADS下C语言的入口方式和ROM镜像文件的生成
阅读全文 |
评论次数(0) |
浏览次数(298) |
所属类型(arm)
[2009-09-08 22:35] S3c2410开发板linux2.6移植触摸屏驱动移
S3c2410开发板linux2.6移植触摸屏驱动移植2008年02月26日 星期二 16:34在 linux2.6.14 中没有提供 s3c2410 的驱动,所以我们要新建驱动文件,我们在 linux2.6.14/drivers/input/touchscreen 目录下建立新的文件 hfrk_s3c2410_ts.c 文件,驱动文件我们可以参考类似的触摸屏驱动,具体的内容参看网站或者光盘提供的源代码。
首先:我们需要修改 linux2.6.14/drivers/input/touchscreen 目录下的 makefile 文件,在文件的最后 添加 :
obj-$(C...
首先:我们需要修改 linux2.6.14/drivers/input/touchscreen 目录下的 makefile 文件,在文件的最后 添加 :
obj-$(C...
阅读全文 |
评论次数(0) |
浏览次数(420) |
所属类型(arm)
[2009-09-08 22:34] 嵌入式文件系统分析
● Ramfs/Tmpfs
Ramfs也是Linus Torvalds开发的,Ramfs文件系统把所有的文件都放在RAM里运行,通常是Flash系统用来存储一些临时性或经常要修改的数据,相对于ramdisk来说,Ramfs的大小可以随着所含文件内容大小变化,不像ramdisk的大小是固定的。Tmpfs是基于内存的文件系统,因为tmpfs驻留在RAM 中,所以写/读操作发生在RAM 中。tmpfs文件系统大小可随所含文件内容大小变化,使得能够最理想地使用内存;tmpfs驻留在RAM,所以读和写几乎都是瞬时的。tmpfs的一个缺点是当系统重新引导时会丢失所有数据。
● JF...
Ramfs也是Linus Torvalds开发的,Ramfs文件系统把所有的文件都放在RAM里运行,通常是Flash系统用来存储一些临时性或经常要修改的数据,相对于ramdisk来说,Ramfs的大小可以随着所含文件内容大小变化,不像ramdisk的大小是固定的。Tmpfs是基于内存的文件系统,因为tmpfs驻留在RAM 中,所以写/读操作发生在RAM 中。tmpfs文件系统大小可随所含文件内容大小变化,使得能够最理想地使用内存;tmpfs驻留在RAM,所以读和写几乎都是瞬时的。tmpfs的一个缺点是当系统重新引导时会丢失所有数据。
● JF...
阅读全文 |
评论次数(0) |
浏览次数(208) |
所属类型(arm)
[2009-09-08 22:28] 想成为嵌入式程序员应知道的0x10个基本问题
int main(int argc,char *argv[])//argc是外部命令参数的个数,第一个是本程序,argv[]指向字符串的指针数组,存放的是各参数的内容,第一个为本程序具体路径
预处理器(Preprocessor)
1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
2.写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) ? (A)...
预处理器(Preprocessor)
1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
2.写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) ? (A)...
阅读全文 |
评论次数(0) |
浏览次数(184) |
所属类型(arm)
[2009-09-08 22:27] 嵌入式linux启动信息完全注释
嵌入式linux启动信息完全注释
作者: yut616@sohu.com
摘要
我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。
嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。
关键字:linux,嵌入式,启动,bootloader
正文
作为一名嵌入系统开发者,你一定遇到过下面的情景:
...
作者: yut616@sohu.com
摘要
我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。
嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。
关键字:linux,嵌入式,启动,bootloader
正文
作为一名嵌入系统开发者,你一定遇到过下面的情景:
...
阅读全文 |
评论次数(0) |
浏览次数(192) |
所属类型(arm)
[2009-09-08 22:25] ARM 网站收集
ARM 网站收集2008年04月16日 星期三 12:30http://www.hzlitai.com.cn/bbs/ 立宇泰电子
http://www.hyesco.com/forum/index.asp 恒颐技术支持论坛
http://www.embedworld.com/forum_list.asp?forum_id=4 嵌入式世界网
http://bbs.21ic.com/club/bbs/list.asp?boardid=35 21世纪电子工程师俱乐部...
http://www.hyesco.com/forum/index.asp 恒颐技术支持论坛
http://www.embedworld.com/forum_list.asp?forum_id=4 嵌入式世界网
http://bbs.21ic.com/club/bbs/list.asp?boardid=35 21世纪电子工程师俱乐部...
阅读全文 |
评论次数(0) |
浏览次数(259) |
所属类型(arm)
[2009-09-08 22:24] ARM 论坛收集
ARM 论坛收集2008年04月19日 星期六 12:00www.armforum.cn/ARMrumen/20071119/616.html arm 开发论坛
www.arm32.info/ arm论坛arm学习网
http://www.arm9bbs.com/
http://www.sduw.com/list.php?cid=1 嵌入式ARM独思...
www.arm32.info/ arm论坛arm学习网
http://www.arm9bbs.com/
http://www.sduw.com/list.php?cid=1 嵌入式ARM独思...
阅读全文 |
评论次数(0) |
浏览次数(295) |
所属类型(arm)
[2009-09-08 22:18] 如何学习嵌入式系统(基于ARM平台)(转)
如何学习嵌入式系统(基于ARM平台)(转)
前言
网上看到众多网友都问了关于嵌入式系统方面的很多问题,很多都可在这里找到答案,希望我的这篇文章能给他们以启发。也请大家不要轻易转载。
一、嵌入式系统的概念
着重理解“嵌入”的概念
主要从三个方面上来理解。
1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造
外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有...
前言
网上看到众多网友都问了关于嵌入式系统方面的很多问题,很多都可在这里找到答案,希望我的这篇文章能给他们以启发。也请大家不要轻易转载。
一、嵌入式系统的概念
着重理解“嵌入”的概念
主要从三个方面上来理解。
1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造
外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有...
阅读全文 |
评论次数(1) |
浏览次数(196) |
所属类型(arm)
[2009-09-08 22:17] s3c2410 watchdog的操作
s3c2410 watchdog的操作
对于s3c2410的watchdog来说,PCLK是它唯一的时钟信号源。
s3c2410用了3个寄存器对watchdog进行操作,3个寄存器分别为:WTCON,WTDAT,WTCNT。
WTCON:watchdog控制寄存器
WTDAT:watchdog数据寄存器
WTCNT:watchdog记数寄存器
Watchdog根据PCLK,Prescaler Value,Clock Select会产生一个watchdog自己的工作周期, t_watchdog= 1/ (PCLK / (Prescaler value + 1) /...
对于s3c2410的watchdog来说,PCLK是它唯一的时钟信号源。
s3c2410用了3个寄存器对watchdog进行操作,3个寄存器分别为:WTCON,WTDAT,WTCNT。
WTCON:watchdog控制寄存器
WTDAT:watchdog数据寄存器
WTCNT:watchdog记数寄存器
Watchdog根据PCLK,Prescaler Value,Clock Select会产生一个watchdog自己的工作周期, t_watchdog= 1/ (PCLK / (Prescaler value + 1) /...
阅读全文 |
评论次数(0) |
浏览次数(371) |
所属类型(默认类型)
[2009-09-08 22:12] 看门狗
1.什么是watchdog?
watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时(Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows Timer的作用与方才所讨论的定时器在功能上是相同的,只是windows Timer属于软件定时器,当windows Timer记时超时则引起App向System发送一条消息从而触发某个事件的发生。我们从以上的描述可知不...
watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时(Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows Timer的作用与方才所讨论的定时器在功能上是相同的,只是windows Timer属于软件定时器,当windows Timer记时超时则引起App向System发送一条消息从而触发某个事件的发生。我们从以上的描述可知不...
阅读全文 |
评论次数(0) |
浏览次数(175) |
所属类型(默认类型)
『 查看更多文章 』