首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
ARM与嵌入式linux入门的建议
时间:2009-06-13 17:35:53 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,......
由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。在和很多工作的人交流时我了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用linux进行开发。我读研究生的的实验室中也没有使用WinCE的,大都研究linux,也有少部分项目使用vxwork,但是就没有听说过使用WinCE的,原因就是开源!当然现在 WinCE6.0听说也开源,不过在成本和资源上linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。举个例子,Google近期开发的智能手机操作系统Android其实就是使用linux-2.6.23内核进行改进得到的。
第一,学习基本的裸机编程。
对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。我在刚刚开始学ARM的时候是选择ARM7(主意是当时ARM9还很贵),学ARM7的时候还是保持着学51单片机的思维,使用ADS去编程,第一个实验就是控制led。学过一段时间arm的人都会笑这样很笨,实际上也不是,我倒是觉得有这个过程会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制,因此对这些硬件的控制有了感性的认识就好很多了
学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些我称他为理解硬件。所谓的理解硬件就是说,理解这个硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址单元,那么这些地址与刚刚说的寄存器地址又有什么关系?他们是一样的吗?而与norflash相对应的 nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有,使用ADS进对arm9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?他里面的代码是什么意思?不要这个可以吗?
1
/
4
1
2
3
4
下一页
尾页
如果您需转载 ARM与嵌入式linux入门的建议,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
一段php加密解密的代码
<?php
$key = "This is supposed to be a secret key !!!"; function
VMware虚拟机下实现NAT方式上网的小方法
1.把你的虚拟网卡VMnet8设置为自动获得IP、自动获得DNS 服务器,启用。2.把
lo
log4j配置文件基本含义说明 log4j.properties配置文件讲解如下:# Set roo
PHP自动生成月历代码
<?php/*Function Written by Nelson Neoh @3/2004.For those who wants t
字符串相似度比较实例
最近有一项目要求对大量的药品名称和治疗项目进行模糊(相似度)比较,如果用
Oracle 发展历程
Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美
第一天 开发环境
本章目标 在您完成此章,您应该能够回答下列问题:
Client/Web架构 和 解释型Delphi或Delphi型
网络架构:TCP/HTTP(https)/INI(亚XML)介绍见:http://www.ccw.com.cn/htm/cent
PHP新手上路(十三)
PHP资源 12. PHP资源 你可以通过web上的众多资源更多的了解PHP3。许多邮
用PHP和ACCESS写聊天室(五)
member.php3 :
<?php
function delquot($sStr){
$s=str_replace(chr(1
MVC真的适合PHP么?
摘要:近来设计模式风行,MVC随处可见,PHP领域也不例外,很多论坛都开始讨论在PH
在Oracle中建立定时job
在Windows上可以设定Task来定时启动一些任务,比如说可以每周执行一次,每天
交叉表查询中的多列显示。
利用交叉表,我们可以对某个列字段的项目进行显示,比如[学科]来显示[考试成
在PHP中进行GB2312与UTF-8的互换
因为证书中有中文,所以需要在PHP中进行GB2312与UTF-8的互换。网上搜索一下
LPI101考试准备:硬件和体系结构
BIOS 设置本节涵盖了针对初级管理员 101 考试(LPIC-1)的主题 1.101.1 的资
自学SQL总结 by lighting_cui
转载请注明出处。 环境:MSSQL2000 环境:MSSQL2000 数据库操作常用功能
栏目热门
Linux认证考试心得:一个新手RHCE的酸甜苦辣
Linux认证心得:一个初学者的RHCE之路
菜鸟必读:RHCE课堂学习笔记(1)
菜鸟必读:RHCE课堂学习笔记(2)
Linux系统程序启动引导过程详细剖析
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS