网站导航: 首页 > 设计参考 > 正文 文章搜索
ARM开发笔记
 
文章编号:
081229170024
文章分类: 单片机 ARM
点 击:
...
关 键 词: 开发笔记
文章来源:
网络
摘 要:
我的笔记刚公布就有很多朋友来找我,把我当高手,问我“ARM怎么入门”。我不是高手,仍然是菜鸟。 但是回想起自己当时的迷茫,特意写了这篇东西,当作给和我一样的兄弟姐妹的帮助吧

六 有哪些书推荐
主要推荐ZLG的三本书,有这3本再加网络就不用别的书了,其中主要推荐前2本,3是介绍体系结构的,也不错

  1.  ARM嵌入式LINUX系统构建与驱动开发,北航版
    驱动写的很详细,前期开发介绍也很好
  2.  ARM 嵌入式系统实验教程(二),北航版
    有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。
  3.  ARM嵌入式系统基础教程
    最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。
  4.  44B0数据手册
    写在这里是强调它的重要。

不推荐ZLG早期出的红色皮的ARM什么体系结构~之类的,写的太多,看烦了。

其他的书没了几本,没看见好的,大家有看过的推荐吧。

七 选UCOS?UCLINUX?LINUX?VXWORKS?还是当单片机用

  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设置好导致晶阵不阵
    哈哈。这个是必须做的,但一带而过。目标放的远一点。

八 学习要用多长时间
我从菜鸟到现在两个多月,中间被打扰数次。仍然搞定了PCB设计与制版,RAM调试,FLASH下载,UBOOT移植和下载UCLINUX(没剪裁,用现成的),LCD驱动。
再次坦诚的说:我确实比较菜,说这些不是让大家羡慕,只是告诉你们“你们应该比这个更好”
我相信良好的态度+合适的方*+及时的总结=成绩

九 ARM都玩什么
就几点

  1.  硬件设计
  2.  系统移植
  3.  驱动开发
  4.  应用开发

没了。其中推荐把注意力放在后两个上,3有难度,4比较灵活,最重要的是都是找工作的砝码。

十 我用的什么板子
很多人问我这个问题,我特意写过一个的。再说一次吧。
我是自己做的,RAM、ROM、8019等比较麻烦而当时的自己不理解的都按照龚俊的做的。保持其他不便的情况下做了如下改动。

  1.  加了串口通信的GPS模块、 GPRS模块
    一个UART0,一个UART1,当与要用超级终端时用跳线切换。
  2.  SD卡,和7843触摸屏
    同时挂在SPI总线上,因为SPI只能挂一个设备,同时还做了I/O模拟的准备,把两个设备又通过跳线挂在4个IO上。
  3.  扩了个IIC的35个键子的键盘
    用的ZLG的7290,不占用CPU,最大支持64个键子,只上了35个,其他留接口。
  4.  把LCD接口按照买的LCD改装了,可以用FPC线直接连接。
    所以改动虽然多,但真正很移植了,初期调试有关的并没动,就是为了现在不那么菜的时候做准备:)

十一 开发流程
这里是我的开发流程

  1.  设计原理图(含WIGGLER的JTAG访真器)
  2.  设计PCB(含WIGGLER的JTAG访真器)
  3.  制版
  4.  焊接电压,确定电压没问题
  5.  焊接44B0+JTAG电路+WIGGLER的JTAG访真器+周边电路,用BANYANT+仿真器连接,BANYANT提示错误,但可以显示44B0编号,好象是0X0F0F0F0F只类的,说明44B0没问题
  6.  焊接晶体+RAM+ROM+周边电路,用BANYANT+仿真器连接,可以显示正确的44B0了
  7.  用BANYANT+仿真器连接,开AXD,在命令行窗口操作RAM,看可不可以修改,可以的话(用内存窗口看RAM地址)RAM就没问题可以用这个命令“setmem 0xc000000,0xffffffff,32”。我的RAM挂在BANK6上 所以地址是0XC000000,你要是改了就也得改。
  8.  用我写的《自己写了个C工程模板又写了个使用说明 》里的方法调试程序吧,写个简单的,我当时写个LED闪烁的。看好使不。
  9.  把程序按照《FLASH烧写总结 》里的烧到FLASH里,测试一下
  10.  按照《UBOOT 移植操作》移植UBOOT
  11.  按照《UCLINUX下载简单说明》下个UCLINUX
  12.  看看驱动开发的方*,自己写个驱动看看
  13.  还有很多事东西着你玩 呵呵

十二 关于JTAG访真器
JTAG访真器现在用的多是简板的,一个244那种,用的没什么不好。
按照并口定义不同分几种,建议选WIFFLER定义的,因为支持的软件多。这个网上多的是,不多说了。
值得提的是有的JTAG访真器原理图上有跳线用来使能复位信号,这个一般不跳上。就是不用复位信号,因为JTAG协议里本身也可以控制44B0复位。
当然,板子上的复位信号跳线也不用跳。

十三 哪个公司的ARM
这个是问题比较简单。
1 ARM7主要就几个公司的
三星,PHILIP,ATMEL的
ATMEL的有比较便宜的AT91SAM7S32 和AT91SAM7S64 专为8位应用产品量身定做,价格很便宜好象《3刀吧。和PHILIP的21XX差不多,资料太少,项目中选还不错。
其他两家上面说了的不多说了吧

2 、ARM9
这个玩2410和2440的多吧,现在2440还比较火啊 可以考虑买个了
但是2410就比较便宜了,作为学习来说反到和不错,推荐整一个:)
其实ARM9用的最多的领域应该是消费电子,比如手机PDA,而这上面用的多的应该是INTEL的和TI的吧。
但是INTEL的TI的入门材料少,价格高,自己看情况定吧。

 
相关文章:

上一页 12
 
最新开源项目
 
 
  查看更多...  
 
本站相关产品   淘宝网店
 




 
  查看更多...  

 

本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4