历史上的今天
返回首页

历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2018年10月09日 | 单片机与ARM的区别和选择

2018-10-09 来源:eefocus

 1 软件方面

这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处?

1、方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。

2、安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。

3、高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。

2 硬件方面

现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32arm相比还是有些差距吧。

1、arm芯片大多把SDRAM、LCD等控制器集成到片子当中。在8位机,大多要进行外扩。

2、单片机是个微控制器,arm显然已经是个微处理器了。

3、引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机等。也就是说,有很多免费的资源可以利用,上述两种服务就是例子。如果在单片机上开发这些功能可以想象其中的难度。

3 初学者如何选择ARM开发硬件?

1、 如果你有做硬件和单片机的经验,建议自己做个最小系统板:假如你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会碰到各种问题,所以建议先布一个仅有Flash、SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,假如你已有这些硬件的布线经验,这对你来讲是一件很轻易的事情。

2、动手写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:

初始化端口,屏蔽中断,把程序拷贝到SRAM中

完成代码的重映射

配置中断句柄,连接到C语言入口。

也许你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去。

3、假如你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。

4、 仔细研究你所用的芯片的资料,尽管arm在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依靠心理,总想拿别人的示例程序修改,却越改越乱。

5、多看一些操作系统程序,在arm的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,Linux、uCos-II等等这些都是很好的原码。

6、假如做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但假如是硬件出身的就有点费劲。

7、最好买一块现成的ARM板,学嵌入式系统的话,选择ARM9、Cortex-A8等板子,这样学习效率会大大提高,也会比自己做板子省成本。


推荐阅读

史海拾趣

Abilis Systems公司的发展小趣事

Abilis Systems公司是一家专注于数字视频和数字广播领域的半导体公司,以下是该公司发展的五个相关故事:

  1. 公司成立和初期发展: Abilis Systems公司成立于2004年,总部位于法国索恩-卢瓦尔省的克勒拉克。公司成立之初,致力于研发数字视频和数字广播领域的创新技术,旨在提供先进的芯片解决方案。

  2. 技术创新和产品推出: 在成立后的几年里,Abilis Systems公司不断进行技术创新,并推出了一系列创新的数字视频和数字广播芯片产品。这些产品包括数字电视接收器和解调器、数字广播接收器等,为客户提供了高性能和高度集成的解决方案。

  3. 市场拓展和国际合作: 随着产品技术的不断成熟和市场需求的增长,Abilis Systems积极拓展国际市场,并与全球各地的客户建立了合作关系。公司的产品被广泛应用于数字电视、数字广播、卫星电视等领域,赢得了客户的信赖和认可。

  4. 并购和战略合作: 为了进一步加强技术实力和扩大市场份额,Abilis Systems公司进行了一系列并购和战略合作。通过收购具有相关技术和市场资源的企业,公司拓展了产品线,并加强了在数字视频和数字广播领域的领先地位。

  5. 未来展望和发展方向: Abilis Systems将继续致力于技术创新和产品升级,加强在数字视频和数字广播领域的研发投入。公司将不断推出符合市场需求的新产品和解决方案,为客户提供更优质的服务和支持。同时,公司还将积极参与行业标准制定和国际合作,推动数字视频和数字广播技术的发展和应用。

ELECTRONIC ASSEMBLY公司的发展小趣事

在电子组装领域,跨界合作成为了一种新的发展趋势。一家名为“创新电子组装”的公司通过与多家知名企业开展跨界合作,实现了资源共享、优势互补。公司不仅从合作伙伴那里学到了先进的技术和管理经验,还成功拓展了业务领域和市场渠道。通过跨界合作,创新电子组装实现了跨越式发展,成为了行业内的佼佼者。

DESIGNERSYSTEMS公司的发展小趣事

DESIGNERSYSTEMS公司深知,优质的服务是企业赢得客户的关键。他们始终坚持客户至上的原则,为客户提供从咨询、设计到生产、售后的一站式服务。无论客户遇到什么问题,DESIGNERSYSTEMS都能够迅速响应并提供有效的解决方案。这种优质的服务赢得了客户的广泛赞誉和口碑传播,为DESIGNERSYSTEMS在电子行业中树立了良好的形象。

Brand-Rex公司的发展小趣事

Brand-Rex作为欧洲首屈一指的布线品牌,其起步可追溯到公司成立之初。凭借其世界级的数据电缆制造技术和不断创新的产品线,Brand-Rex迅速在欧洲市场崭露头角。在2008至2010年间,Brand-Rex连续三年被公认为英国首屈一指的铜缆产品生产商,其卓越的产品和客户服务使其在竞争激烈的市场中脱颖而出。此外,Brand-Rex还凭借其在外销和总体销售利润方面的出色表现,成为英国销售额逐年提升的关键因素,进一步巩固了其在欧洲市场的领导地位。

Aeroflex Metelics / Hi-Rel Components公司的发展小趣事

Brand-Rex作为欧洲首屈一指的布线品牌,其起步可追溯到公司成立之初。凭借其世界级的数据电缆制造技术和不断创新的产品线,Brand-Rex迅速在欧洲市场崭露头角。在2008至2010年间,Brand-Rex连续三年被公认为英国首屈一指的铜缆产品生产商,其卓越的产品和客户服务使其在竞争激烈的市场中脱颖而出。此外,Brand-Rex还凭借其在外销和总体销售利润方面的出色表现,成为英国销售额逐年提升的关键因素,进一步巩固了其在欧洲市场的领导地位。

Digitron公司的发展小趣事

为了进一步扩大市场份额,Digitron公司积极寻求与行业内外的企业建立战略合作关系。XXXX年,Digitron公司与一家全球知名的物流公司达成合作协议,为其提供定制化的温度监控解决方案。这一合作不仅为Digitron公司带来了可观的收入,还提高了其在物流行业的知名度。此外,Digitron公司还积极参加国际展会和论坛,与全球客户建立联系,拓展国际市场。

问答坊 | AI 解惑

摇摇棒的设计与制作

有没有人做过摇棒的啊,我现在要做毕业设计,板子整好了,但是那些繁琐的上面报告不知道怎么写。。。。求教各位大侠能不能给我传些资料啊????????????…

查看全部问答>

反光裤

反光条是一种很常见的安全设备,可以在夜间反射周围的光线,从而对路人和司机起到必定的警示作用。但是要在普通的衣服外侧加上反光条似乎有些影响雅观,所以就有公司设计出了这样一款反光裤。 它将反光条设计在了裤腿和裤兜内侧。夜间骑车的时候只 ...…

查看全部问答>

F2812中 写寄存器!

GpioDataRegs.GPBDAT.bit.GPIOB5=0;     // 正常执行bit5被写为0         GpioDataRegs.GPBDAT.bit.GPIOB8=0;   //完全没反应 我写其它的地址也是一样的,写低8位没问题,高8位没反 ...…

查看全部问答>

evc下编译kvm出的错误,大伙帮忙看一下啊

--------------------Configuration: VmWinCE - Win32 (WCE emulator) Debug-------------------- Compiling... async.c C:\\Documents and Settings\\hzj\\桌面\\j2me_cldc-1_1-fcs-src-winunix\\j2me_cldc\\kvm\\VmExtra\\src\\async.c(19) : ...…

查看全部问答>

请教控制器如何测试的问题

公司请其它公司代开发的,用于专门设备上的控制器,功能应该不是很复杂 从外部看来,功能类同于PLC,不过是平板插卡式,不象PLC一样模块化集成的,有数字I/O,模拟量I/O,通讯口,总线接口等等 我是想知道:如何衡量所开发出产品的优劣? 应该从哪些方面入 ...…

查看全部问答>

请教关于PCI9656的几个问题

我的情况是这样的:      先是把板卡插入计算机的时候,开不了机,后来多试了几次,终于打开了,PC机也发现了硬件,然后我安装了驱动程序,安装成功了。 后来,有卸载了自己的驱动,重新安装,安装完成后PC机要求重启设备才 ...…

查看全部问答>

电脑驱动安装原理?

最近电脑换了系统,有几个问题想请教一下: 在安驱动时,假如你安的驱动不适合你电脑硬件时,是不能安装的?假如不适合的能安装,再安适合的驱动,时不是适合的驱动就自动覆盖原来的驱动?安装的驱动在C盘有个Driver文件,有的系统是不是自动就把 ...…

查看全部问答>

带“救生圈”的钥匙链

钥匙链的设计我们也介绍过很多款了,其中最具创意、最为实用的莫过于带“救生圈”的钥匙链 当钥匙不小心调到马桶里,你会怎么办?当你在水上观光的时候,钥匙突然落到水中你又会怎么办?无论你如何回答,这款产品一定会让你在上述的情况中不再尴尬 ...…

查看全部问答>

TI图形库里的触摸参数如何修改?

const long g_lTouchParameters[NUM_TOUCH_PARAM_SETS][NUM_TOUCH_PARAMS] ={    //    // Touchscreen calibration parameters for use when no LCD-controlling    // daughter board is attached. ...…

查看全部问答>