历史上的今天
返回首页

历史上的今天

今天是:2025年06月23日(星期一)

正在发生

2021年06月23日 | 基于一种新的嵌入式远程通讯模式设计研究

2021-06-23 来源:eefocus

许多新手在接触ARM和嵌入式linux都面临着一个尴尬的境地,那就是不知从哪个部分开始学习。查找资料和整理资料的过程复杂且耗时,很多新手并没有耐心进行所以就放弃了。针对这种情况,小编特意为大家整理了有关ARM与嵌入式linux的入门中有关裸机编程的建议,大家快来看一看吧。


文中提出的经验是针对Linux系统的,并不面向WinCE。现在做嵌入式的开发者中,做linux研究的人远比做WinCE的人多,很多厂家提供的资料也是以linux为主。WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。


其实通过和一些设计者进行了解,可以发现很多公司从没考虑使用WinCE,因为成本高,所以使用linux进行开发。linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。


对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。比如在刚刚开始学ARM的时候是选择ARM7,学ARM7的时候还是保持着学51单片机的思维,使用ADS去编程,第一个实验就是控制led。学过一段时间ARM的人都会笑这样很笨,但实际上有这个过程会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制。因此对这些硬件的控制有了感性的认识就好很多。


学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些为理解硬件。所谓的理解硬件就是理解硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址单元,那么这些地址与刚刚说的寄存器地址又有什么关系?他们是一样的吗?


而与norflash相对应的nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有,使用ADS进对ARM9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?里面的代码是什么意思?不要这个可以吗?诸如此类都是对硬件的理解。理解了这些东西就对硬件有很深的理解了,这对以后更深一步的学习将有很大的帮助,如果跳过这一步,越往后学越会觉得迷茫,越觉得这写东西深不可测。因为根基没打好。


通过以上的介绍可以看到,想要顺利的进行ARM或者嵌入式linux的入门,就需要实打实的一步一步积累相应的经验。千万不要觉得麻烦或者繁琐,因为这是学习后续知识的关键基础,如果这部分的知识基础没有打好,那么在后面的学习就会变得非常困难。


推荐阅读

史海拾趣

法思特(FAST)公司的发展小趣事
通过有序地控制电热水器的启动时间,可以避免同时启动多个电热水器造成的电网负载急剧增加。
APC (APC by Schneider Electric)公司的发展小趣事

进入21世纪,数据中心成为了企业信息化建设的核心。APC凭借其在UPS电源保护领域的深厚积累,稳步向数据中心市场拓展。通过并购和技术创新,APC不仅成为了首个收入达到十亿美元的以UPS为主营业务的公司,更在数据中心领域推出了多款创新产品,如InfraStruXure®架构。这一架构将电源、制冷、机架和管理无缝集成为一个模块化、可扩展的、预制式解决方案,为数据中心带来了前所未有的效率和可靠性提升。

Ametek公司的发展小趣事

随着计算机技术的飞速发展,单一的UPS产品已无法满足市场的多样化需求。为此,APC在1989年推出了突破性的电源管理软件(PowerChute®)。这款软件能够智能地管理UPS设备,提供更为精细的电力保护。紧接着,APC又推出了Smart-UPS®系列UPS产品,该产品以其卓越的性能和稳定性,迅速成为评估所有其它网络UPS产品的标准。

Crydom公司的发展小趣事

随着计算机技术的飞速发展,单一的UPS产品已无法满足市场的多样化需求。为此,APC在1989年推出了突破性的电源管理软件(PowerChute®)。这款软件能够智能地管理UPS设备,提供更为精细的电力保护。紧接着,APC又推出了Smart-UPS®系列UPS产品,该产品以其卓越的性能和稳定性,迅速成为评估所有其它网络UPS产品的标准。

Fillfactory Nv公司的发展小趣事

FIDELIX公司成立于1990年,是一家专注于存储芯片研发与销售的韩国企业。在公司成立初期,FIDELIX凭借对技术的深入研究和对市场的敏锐洞察,成功推出了多款性能优越的NAND FLASH(闪存)和SDR/DDR(单/双数率同步动态存储器)等存储芯片产品。这些产品不仅在韩国市场上获得了良好的口碑,同时也开始逐步进入国际市场。

随着技术的不断进步和市场的不断扩大,FIDELIX逐渐在韩国存储芯片领域崭露头角。公司不断投入研发资金,加强技术创新,努力提升产品的性能和品质。同时,FIDELIX也积极拓展销售渠道,与多家国内外知名厂商建立了合作关系,为公司的持续发展奠定了坚实的基础。

General Instrument公司的发展小趣事
如果保护器因误动作而断电,可以尝试复位保护器,看是否能恢复正常供电。

问答坊 | AI 解惑

单片机制作的温度湿度实时测控装置设计

摘要:介绍了环境温湿度实时测控装置的研制思路和方法。该装置可实现环境温度、湿度的实时测量与控制,并附有通信接口以及可控制多种设备的多点时间控制电路,能方便地应用于各种温湿度控制场合。 关键词:PIC16C73;测控;通信;温湿度 环境 ...…

查看全部问答>

大家使用protel还是cadence?

大家在工作中硬件设计时是protel用的多还是cadence用的多啊?…

查看全部问答>

tornado2.2下可不可以进行操作符重载?

对一些简单的操作符进行重载,编译没有问题,下载时却提示错误。 有没有人遇到过这种情况??…

查看全部问答>

神啊,救救我吧!关于wince下gethostbyname的使用

当wince连接着USB,USB所连接的电脑可以上网时,gethostbyname可以解析到域名,但是此时把PC端的网络断开,发现还是可以解析到域名,请问哪位大哥有做过此方面的研究啊!!!郁闷,郁闷!!!…

查看全部问答>

wince5.0支持透明显示png图片?动画显示gif图片吗?

wince5.0支持透明显示png图片?动画显示gif图片吗? 1,系统支持吗? 2,有人写过这样的扩展代码吗? …

查看全部问答>

连连看游戏能写入单片机吗?

连连看游戏能写入单片机吗? 还有一个50M的程序能写入单片机吗,单片机最大的程序空间最大为多少容量?    求助各位大虾…

查看全部问答>

请给我点建议,我的项目该如何计划

接到一个项目,主要功能是用串口接传感器,收发数据,进行数据管理这样一个软件。要求在PC和wince设备上运行。我没有做过CE的项目,不知道是应该做一个程序在2个环境都能正常运行好呢,还是分别各做一个。用VC还是C#好。请路过的朋友给点建议好吗, ...…

查看全部问答>

咨询:一个变频调速的小问题。

很简单,我一个1500转的电机,但是想跑30多转,觉得不合适,觉得会对电机不好,但是找不到理由,没想到,本来想说扭矩小,可是好像转速慢,扭矩大啊。 在此请教高人解答了,不胜感激!!!…

查看全部问答>

我似乎很迷茫啊 软件 ?硬件 ? 如何选择?

我很喜欢搞软件 又对硬件很痴迷 现在才刚起步 不知道自己到底往哪个方向发展  从小就喜欢做东西 现在对软件开发又爱不释手 最重要是 现在软件硬件都不是很好  也不晓得自己更偏向于哪个方面! 迷茫啊 ~~~各位给点建议,好不好?~~~ …

查看全部问答>