Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2006678
  • 博文数量: 356
  • 博客积分: 8284
  • 博客等级: 中将
  • 技术积分: 4580
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-15 20:25
个人简介

天行健,君子以自强不息

文章分类

全部博文(356)

文章存档

2018年(1)

2016年(4)

2015年(13)

2014年(14)

2013年(2)

2012年(25)

2011年(43)

2010年(65)

2009年(189)

分类: LINUX

2009-07-24 20:00:08

拿ARM当超级单片机用有什么不好

时间:2005-10-11 23:39:00 来源:ARM 论坛 作者:masm311
  

有的兄弟说用ARM就上操作系统,否则ARM就是超级单片机,甚是鄙夷。
有的兄弟说ARM7资源太少,上LINUX不好用,好似鸡肋。
有的人认为8位单片机能解决问题,ARM太贵。
我的想法与此不同,我一直把ARM7当超级单片机用,拿我刚做的一个东西来说吧。
需要:
   两个串口、两个SPI口、14~16个I/O、加上一个液晶模块(得12~13根线吧)

就此系统,让我拿51来做,得累吐血。可能有大侠能做出来,但得在51的基础上加很多外围器件吧,编程时更复杂吧。其稳定性肯定不如用一片ARM7做的,出毛病也不好找,大量的外围器件加起来不比ARM7便宜。
所以我用ARM7做,几乎不需要附加的外围器件,而且此系统的功能并不复杂,ARM7的RAM、ROM绰绰有余,编程时可以非常自由。但我不使用USII,一个是学起来太费力,二是没必要,为什么一定要系统?
8位机中资源丰富的也有,象MEGE128,价格和一般的ARM7差不多,外围资源也不太逊色,只是RAM、FLASH差的多了,所以如果熟悉AVR的话,可以不去抠ARM,但固守在51阵地朋友,多了解一些ARM还是有好处的,没准哪天就用上了。
把ARM7当超级单片机挺爽的!  
 
 
1 搞开发,工程设计,用UCOS,小巧,多进程,简单,体现了ARM7的精髓。
     2 LINUX 正根的嵌入式系统,LINUX消费与通信领域用的比较多,但缺点是必须ARM9才能跑,ARM9的板子自己做就不行了,6层板太贵。买开发板1K达底吧。但是还是推荐选ARM9+LINUX
     3 UCLINUX 算投机嵌入式系统:)ARM7上可以跑,由有LINUX近亲,学好好可以比较方便的转向LINUX,像我一样的穷鬼用吧,呵呵
     4 VXWORKS
学好后可以找到高薪工作,但工作机会本身并不比LINUX好找。
    5 当单片机用
不推荐,虽然我景仰的ZLG一直号召这么干。因为对于学习来说多进程的系统设计才是ARM7的玩头,至少你也要整个UCOS啊:)
有朋友问我先学这个当基础不行吗?那当然可以~~但我当时就用了1周搞定,就是我先的ADS在RAM中调试的笔记。后来我清空FLASH用的小段程序还是当时写的LED闪烁程序呢。另外1周里其中还因为自己过于菜,没把OM设置好导致晶阵不阵
哈哈。这个是必须做的,但一带而过。目标放的远一点。
把ARM当作单片机使用的话,可以快速上手,对ARM的体系结构快速上手

可以根据你在何种环境下操作进行分类
1.若你在windows环境下编程操作ARM的话,你需要ADS软件,Jtag小板(用于下载程序到ARM)
2.若你在Linux环境下,不需要什么,装好Linux就行了,里面自带vim编辑器,ld连接器等等

现在这么说,你可能不明白,你自己试下就知道了

我的就是2440的,裸奔的时候,就是当单片机用,你用本书指导下就行了
光说你也体会不来
 
 
 

我的arm历程

写一些心得,为准备入门的同学提供一些参考。
       我也是才开始学习,听会长说,我是科协第一个学arm的人,我古怪的脾气也决定了我敢作第一个吃螃蟹的人,我不喜欢问别人,一来,可以锻炼自学能力,二来,我不喜欢因为自己不懂而打扰别人,毕竟别人没这个义务。还是会长为我找了本介绍protus上作arm的书,促使我买了块arm学习板,是lpc2148的。现在有点后悔,它不能移植uclinux,相反三星的那款s3c4510b就可以。不过也好,反正uclinux对我来说还有太多东西要学,而uc/os更像我接触过的rtx51操作系统,对我来说,更容易上手。这些其实都是最近的事了,我学arm其实是在大二暑假开始的,那时候借的一本arm书,讲的是arm7的核,全是汇编,看的我真晕啊。后来才知道,实际用的时候,更多的是直接拿一块用了arm核的单片机,就好像51单片机一样,然后用keil for arm像写51程序一样,非常简单,这才像21th的样子嘛!于是我放弃以前学51的方法(抄书),而是以逛论坛为主,看书为辅。于是,接着,我就知道uc/gui(我现在用的最多的东西),嵌入式资料帖子里有附件,有keil移植版的,从那些牛人夸夸其谈的口中,学到了很多东西,知道了,作嵌入式,所有东西都自己作是不可能的,当然,学习就例外了,你要是从地层的硬件,到驱动程序,再到顶层的应用程序都能搞定,那你的工资就不只5000、6000这种数目了(我也不知道具体数目,随便说说的,不过高工资是肯定的了)。还知道……,反正多逛逛论坛,肯定是好的^_^。
        我想在看的书是周立功的深入浅出系列,主要他用的是lpc21xx系列的单片机,所以我就走了这条路了
 
 
 
 
 一、理论与实践相结合,在理解理论的基础上大量的实践这才是学习的最好办法,其他的说什么也没用。 首先对一个初学单片机的人来说,按照平时的一些教材书上的方法,开始学就给你一大堆指令、名词,函数等等,结果搞了半天也没有弄明白这些东西是干吗用的,人都有惰性,也是需要鼓励的,如果学段时间觉得什么都不会,大部分人都会放弃了。所以说学习最好的方法就是理论与实践结合,一边学习、一边演练,循序渐进。古话说熟能生巧,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。其实,学习任何技术都是靠实践来学习锻炼出来的,没有大量的实践想能真正做东西,那简直是玩笑。所以说准备一块单片机学习板是很重要和必须的!
  二、合理安排时间持之以恒
 

 
 
 
阅读(1559) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~