8911|37

57

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

各位前辈指点下,怎么学习嵌入式开发! [复制链接]

http://www.jslc.org.cn/list.php?act1=do&tid=48&ttid=102
这上面有嵌入式培训的网址:
兄弟我像学习嵌入式开发,不知道这个培训班的内容怎么样啊?各位前辈给点意见啊,谢谢!


下面是一些课程介绍:


课程体系

基于ARM的嵌入式研发工程师就业班课程体系

【培训对象】大三/大四应届生/研究生/在职软件研发人员/嵌入式技术爱好者,有一定C语言基础

【培训课时】140学时+3周综合实训

【保障就业】参加嵌入式研发工程师就业班,入学签订就业协议,合格后保障就业

【可以获得的证书】江苏Linux专家委员会认证嵌入式Linux研发工程师,ICT国际认证嵌入式Linux高级技术员



【嵌入式研发工程师就业班课程大纲】

第一部分
课时
课程重点

嵌入式下的C编程
3学时
1.计算机组成架构及各部分功能

2.讲解语言的演变史,搞清楚编辑器、

编译器、汇编器、连接器的功能

3.C程序的组成:函数+变量,重点

理解C语言中变量和函数的功能
4.变量的理解

5.函数的理解

6.难点举例:指针,数组

7.文件的操作



第二部分
课时
课程重点

ARM体系架构及嵌入式系统设计
6学时
1.ARM指令集
2.ADS和仿真器使用
3.综合实验1

第三部分
课时
课程重点

处理器暨软硬件接口设计
30学时


1.S3C2410处理器简介

2.看门狗接口部件设计

3.RTC接口部件设计

4.GPIO设计

5.综合实验2

6.串口设备软硬件设计  

7.中断管理及设计
8.中断实例设计

9.LCD控制器

10.LCD实验

11.嵌入式存储控制器

12.综合实验3  

13.bootloader设计及使用



第四部分
课时
课程重点

嵌入式Linux程序设计基础
15学时
1.   交叉编译器建立暨套件成员

2.   gcc使用

3.   Make工具及Makefile使用  
4.   automake工具使用  

5.   主机调试及远程调试

6.   综合实验4

第五部分
课时
课程重点

嵌入式Linux内核
18学时
1.   嵌入式Linux系统内核组成

2.   内核解析

3.   嵌入式Linux内核解析
4.   嵌入式Linux内核解析

5.   综合实验5



第六部分
课时
课程重点

嵌入式Linux应用程序设计
30学时
1.   进程创建暨管理

2.   进程等待和退出   

3.   守护进程设计

4.   综合实验6
5.   进程同步与互斥

6.   综合实验7

7.   信号及使用

8.   socket程序设计
9.   综合实验8

10.线程及其基本使用

11.综合实验9

第七部分
课时
课程重点

驱动程序设计
32学时
1.   嵌入式Linux设备驱动框架

2.   典型字符设备驱动

3.   综合实验10

4.   典型字符设备驱动

5.   串口驱动程序及其应用设计
6.   LCD屏驱动程序设计

7.   触摸屏驱动/应用程序设计

8.   综合实验11

9.   网卡驱动程序设计      

第八部分
课时
课程重点

QT图形显示系统
6学时
1.   QT图形显示系统
2.   QT图形实例设计

可以参加的认证
江苏省Linux专家委员会认证嵌入式软件工程师

ICT国际认证嵌入式Linux技术员,嵌入式Linux高级技术员

         




欢迎致电025*85951682索取嵌入式课程大纲/免费试听新课

Linux系统和网络管理课程体系

该课程主要培养能基于Linux/Unix平台下进行服务器配置,管理和安全维护的人员。同时也是学习更高级的企业管理和研发课程的基础课程

需要的基础:学员在学习该课程之前需要了解Linux,有江苏Linux专家委员会Linux操作员等级的证书或同等学力,同时学员需要对网络架构有一定的理解。

培训对象:高校大三,大四的学生和研究生,在职软件开发人员,Linux爱好者,有意向从事Linux下系统/网络管理工作或打算继续学习开发课程的相关人员

培训课时:42(学习+实验)

教学特色:聘请多年从事Linux下系统管理的在职工程师授课,完善的Linux网络实验室。学员在实验室一边听课一边做实验。

就业保障:与南京多家著名Linux相关企业合作。学员毕业合格后,公司会针对用人单位的需求和个人情况推荐就业

可以获得的证书:江苏省Linux专家委员会认证Linux操作员,Linux网络管理员

课程目标:

1. 能熟练进行基于Linux的局域网的维护。

2. 能根据要求对小型Linux服务器进行维护及升级

3.能够根据需求定制内核

课程内容:

1. Linux/Unix基本特性

2. Linux软件包管理机制

3.

4. 定制Linux内核

5. 虚拟文件系统

6. 基本网络服务器配置(DNS, Web, FTP, DHCP, SAMBA)

7. Linux安全

8. Troubleshooting


下面是老师简介:

教育培训   >>>    师资力量
  
师资简介

周余

男,毕业于南京大学电子工程与科学系,硕士,博士在读。周余先生先后主持及参与过多个嵌入式项目软硬件的设计和开发。这些项目涉及到无线移动设备、行业手持设备、通讯设备到智能消费电子设备等多个领域,主要有新华智能手机硬件平台、swGUI、IP Camera、Linux驱动开发与内核移植、wince驱动开发等等。作为嵌入技术领域的专业人士,周余先生还先后在国内外核心期刊发表论文数篇,并参与起草了中国嵌入式Linux标准草案。


高峰

男,硕士学历,毕业于南京大学电子工程专业,2001年参加IBM第一届全球Linux精英挑战赛,是全球25名优胜者之一。曾就职于飞思卡尔半导体(原摩托罗拉半导体)苏州研发中心,任嵌入式系统软件工程师和项目经理,为DragonBall系列处理器i.MX开发Linux和WinCE BSP以及PMP,V2IP等解决方案。主要负责开发Linux及WinCE驱动程序,bootloader,系统集成等。另外还熟悉Intel的StrongARM、PXA255、PXA27X和Monahans平台,Sharp公司的LH7A404平台,三星公司的S3C2410平台等。2006年1月至今就职于PalmSource南京研发中心,任嵌入式系统高级软件工程师,负责为国内外智能手机客户开发整体解决方案。


顾敏敏

男,硕士,毕业于南京大学电子工程系,新华科技嵌入式部骨干研发人员,多年从事嵌入式研发工作及项目经理,参与制定中国嵌入式Linux标准,精通蓝牙,嵌入式 Linux系统,S3C2410系统,另外还熟悉Intel的StrongARM、PXA255、PXA27X平台、Sharp公司的LH7A404平台。


李超

男,博士,南京邮电大学计算机学院语言类课程教学负责人/嵌入式系统教学负责人,南京邮电大学计算机学院《嵌入式开发与设计》课程/《嵌入式Linux系统原理与设计》课程主讲教师。曾参与过嵌入式银行ATM机设计/ GPIB接口的网络化设计/嵌入式NAT协议设计/嵌入式网络安全拷贝仪/嵌入式远程无线监控系统设计/嵌入式系统平台的研制等多个校级省级项目。

出版著作:

北京邮电大学出版社《嵌入式系统原理与设计》

高教出版社 《嵌入式Linux系统原理与设计》

高教出版社 《嵌入式系统开发实例设计及分析》。


张大伟

男,毕业于南京航空航天大学,获Broland程序员证书,有2年以上Linux系统管理和项目开发经验,2005年5月就职于江苏Linux公共技术服务中心,任培训师。


王其凯

男,学士学位,毕业于南京财经大学,获软件设计师证书,受过RHCE培训,有2年以上Linux系统管理经验,2005年5月就职于江苏Linux公共技术服务中心,任培训师。


董坤

男,毕业于徐州工程学院,受过LPI的培训,具有2年以上的Linux系统管理的经验,2004年8月就职于江苏Linux公共技术服务中心,任培训师。


张中鑫

男,Cisco CCNP,RedFlag RCE,有2年的Linux系统管理,Linux高级服务器及安全管理经验。2年的培训师经验。对Java编程, J2EE企业级架构设计编程及部署有深入的研究。


朱云

女,红旗Linux认证教员,具有3年的Linux教学和管理经验,并参与Linux下多个项目的开发工作。


彭成磊

男,南京大学硕士。在Linux系统的研发,包括系统架构设计,系统软件封装,桌面操作,系统开发,服务器系统开发等方面有很强的实际经验;在微处理器应用,网络通信,FPGA应用方面均具有较深的工作经验。主持过桌面Linux操作系统开发,服务器Linux操作系统开发;参加过嵌入式Linux系统开发;微处理器应用系统开发;可编程逻辑器件应用项目。



大家帮我看下,这个地方怎么样啊?可以去学习吗?
我对嵌入式一点不懂,我只是懂点web开发,但是我觉得web开发技术含量太低,我想转向嵌入式开发!我本人反应很慢,但是非常有毅力!各位前辈给点意见,谢谢!



最新回复

ding  详情 回复 发表于 2010-6-28 23:03
点赞 关注

回复
举报

58

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
分数不够,等过几天有分啦再加100分。
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
现在的嵌入式开发的确已经非常的火,兄弟有这方面的兴趣的确很有眼光。我刚才看了上面的课程介绍,还是很有用的。我建议你先了解嵌入式,先去看看《嵌入式开发概论》,然后再根据自己的兴趣,选择适当的嵌入式系统进行专业的培训。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
经验不是培训出来的
是摸索出来的 呵呵

若是做广告的话,帮顶下

若是想学习的话,自己买个板子,多泡论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
同意楼上的,
基础知识是要具备的,
但学嵌入式主要是实践,现在有一些学校有开这门课,但基本上是理论知识,
没有实物给你们开发演示,这样确实用途不是很大。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
我是真心学习的!但是我反应太慢啦,上次还因为插错内存条位置,将1g的内存条报废啦,被别人嘲笑了一顿!
我不知道从何入手呢!
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

7
 
另外我不知道嵌入式应用于那个行业,我有小三阳,找这方面的工作,不知道别人会不会因为这个把我刷下来啦!
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

8
 
要有信心。先找点书看看,寻找自己喜爱的方向,兴趣是最好的老师。
楼主加油.
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

9
 
一般看什么书籍,用什么配置的电脑为好,笔记本可以吗?我想买笔记本,但是又怕笔记本不方便学习实践嵌入式开发!
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

10
 
windows的有wince6.0和window mobile,
要学wince的推荐看何宗健的<>(wince 5.0)还是不错的,入门还是不错的。

如果要自己定制系统,机器配置就要高点了至少1g内存,
不然很慢的.
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

11
 
好多课程啊,现在真是的……
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

12
 
# freshman45

你好啊,再说详细点啊 ,谢谢啦1
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

13
 
说详细点啊,或者说说你们是怎么学习嵌入式开发的,给点经验以及门路啊,我就少走点弯路啊,谢谢啦!
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

14
 
其实,
主要是出来工作的时候学的,
以前在学校压根没有见过或者开发过。

嵌入式开发分类大概主要分成两块,BSP(板端服务支持)和APP(应用程序开发)。
1、BSP主要就是写跟硬件相关的一些程序(也叫驱动程序),这些程序的编写就很大程度的依赖于文档说明,灵活性不是很大,但学的东西比较多。
2、APP的开发跟我们普通的开发就差不了多少,它也主要也是调用BSP的一些接口来编程,还有比较自由不象BSP开发

学东西还是要在工作中,
学校打基础而已(但还是有用处)。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

15
 
加100分成功,大家介绍介绍自己的经验啊,给我这个还没入门的后来者提个醒,谢谢啊!
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

16
 
对于一个还没入门的人谈ARM,谈嵌入式操作系统不就是空中楼阁吗?从简单的小系统开刀,逐步深入,才时正确的路线.
在没有"计算机组成原理"基础的的情况下,做嵌入式开发,难做好,也难深入.
虽然现在嵌入式开发经常借助于桌面通用计算机,但此时的桌面计算机只是一个工具.
1 要学习计算机组成原理(或微机原理),这是基础.
2 要想快,买个现成开发板,要那种比较便宜的51板,板上功能不多,有电路原理图
3 认真看看开发板的原理图,通过学习,对照计算机原理的理论基础,搞清楚他的原理.过了这一步,你会感觉:计算机就是这样一种东西啊!CPU,三总线,I/O,中断,存储器,如此而已.
4 按照开发板的说明先编一些简单程序试试操作内存单元,I/O,中断.就知道计算机是如何操作外部设备的.
3,4两步内容很重要,大多数关于嵌入式的讨论都可认为是这两方面的内容.这两步走通了,就对嵌入式系统的工作原理有完整的理解了.
学习更多的外围电路设计方法:如模拟量输入输出,脉冲输入输出,显示接口,键盘接口,等.
学习更多的软件设计知识,学习C语言,学会用一定方式表达你的设计,如流程图,UML所提到的多种图.
再往后的提高阶段,就看自已了.
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

17
 
我也刚学 没经过什么培训 就是跟着做工程 慢慢就熟了。
现在也在找点书看看,感觉做工程虽然能解决很多问题,但是时间用的很长。
LZ有什麽号书等等什么也交流下。
我以前也只学过VB
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

18
 
ARM比较有前途。
----转贴
问题常被问到,我就想到哪说到哪吧。
一   首先说说ARM的发展               可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。
            广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。
            客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。
            DSP因为数字处理与通信领域的空前发展而火暴,小到MP3   射象头,大到我们军品里的控制器,应用面很广。
            FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略,厉害!!很佩服他们的战略眼光!!
            值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过ARM开发优先”。写的多的是什么?“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。
二   ARM是硬件还是软件               很难说,ARM是硬件,LINUX是软件。ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM公司的战略,再次佩服。
            实际中的LINUX的开发工作更多,更耗时。从这方面说ARM应该算是软件了。
              在找工作中更是这样,举个例子,联想里和ARM最接近的是“BIOS工程师”是软件,MOTO里接近的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以,不要讨论这个,好好玩转自己的板子才是关键。实在不爽你就把自己叫“嵌入式开发工程师”
三   要不要买开发板   买哪家        
            我的答案是“在你个人的学习方法”,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。   1.买
              买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。另外,买板子更省钱和时间,我自己做的板子,原理图PCB花了2周以上!制版又15天,回来以后焊接44B0   160个脚!那叫一个麻烦~~花了多少钱呢?2层板,制版费就300块!当然我把接口都外引了,还做了个20X18的LCD背板,板子比较大。总体下来元件+LCD屏+PCB=11XX块!够2410的了。
            再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。
2.做             自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了GPS模块、   GPRS模块、SD卡模块,扩了个IIC的35个键子的键盘、把LCD接口按照买的LCD改装了,可以用FPC线直接连接。做的很爽的。玩一把吗。
            当然,你可以有策略的做,比如像我一样,把RAM和ROM,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其他的如SD了什么的自己做。都达到了~~就是费钱,费时间。
            再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多搜集其他板子的全套资料,一定要拿到一张没问题的原理图。
            网上流传的原理图多数是龚俊03年画的,再这里对龚俊表达一下我的敬意!!牛人!
            但是那个图有个小BUG,我指的是03版的,后来的没这问题了。8019那地址线和地址有问题。还有人仿照他的PDF图画的SCH,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。
3.买哪家
          个人感觉分3类吧
          1)首先是ZLG的,资料非常的全,感觉他是真正想教你怎么开发ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。但是最大的不利就是价格太贵!而且主要是PHILIP的,货源比较麻烦~~可能有人说21XX系列的不贵啊,那是总线不外扩的,只能跑UCOS,不能跑UCLINUX。但是说是话,21XX系列才是ARM7的价格性能结合点。ARM7最适合做工业控制,ARM普及,销量都是怎么来的?都是ARM7来的,而44B0是典型的商业片子。但是,这里如果你看中的是为工作做准备,还是选能跑UCLINUX的吧。
            但是仍然作为第一个推荐,因为菜鸟时期,合适的资料太重要了!!在这里被ZLG的务实精神感动!你看人家那代码写的。
          2)感觉立宇泰的44B0不错
          硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的~~
          3)找个最便宜的
          好象最便宜的有卖350的吧?也是没别的,就是即省了钱   还省时间搜集资料,至于资料全不全,别计较了~~硬件肯定好使就行吧。
四   要不要有51   AVR等单片机基础
          有更好,但没有也无所谓。
          两个月以前,我只是看别人做,耳濡目染~~,本科学过单片机,从来没做过。我们这的技术主干做AVR和51,我就跟他们调过C语言程序。你看出来了?我是个不折不扣的菜鸟吧?
          但是做这个之前我特意找了ZLG的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有C,都看懂了就OK,不用自己现写
五   开发都需要学习哪些软件
          总结起来最主要的有以下几个吧   1   ADS调试用
确切的说是ADS+AXD。ADS里包含AXD。原来都用SDT后来ARM公司停止对SDT支持了,改支持ADS了,还是用ADS吧。
有的人的程序发布的仍然是SDT版本的,但基本都可以找到相应ADS的,新人在这里不要发蒙。ADS是编译器,AXD是调试器。便宜成AXF以后再在ARM的RAM里调试。
2   PLASHPGM
FLASH烧写的软件。AXD在RAM里调试,掉电就没有了,方便程序修改。调试好的程序再下到FLASH里,上电直接运行。
同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人还问FLASH不支持BIN格式文件的问题就要看我写的PLASHPGM使用了。
3   BANYANT调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊)
调试代理就是用它帮你使用更简单的JTAG(便宜啊)来实现原本1K才卖的JTAG仿真器的大部分功能。JTAG调试原理看我另一篇笔记。简单的就可以把他理解为你自己做的JTAG的驱动就行了。
调试代理还有很多种,什么H-JTAG了、ARM7了(不知道具体叫什么,就记得可执行文件叫ARM7.EXE)都是,BANYANT比较好。
需要注意的是,没种调试代理安装方法虽然都简单但都不一样,需要看说明。而且AXD调试之前都要运行。省钱了,就别怕麻烦了。
4   ARM-ELF-TOOLS工具链
里面是UCLINUX开发用的工具比如ARM-ELF-GCC只类的。工具链就是把很多工具打包在一起发布的方便你开发的东西。具体安装方法看我另一篇笔记。
另外如果你开发LINUX就要用ARM-LINUX-TOOLS,不一样,不通用。
5   U-BOOT
大名鼎鼎的BOOTLOADER生成工具,同类的好象还有VIVI(名字很暧昧~~)
生成的BOOTLOADER烧到FLASH里,然后就可以用BOOTLOADER下载   烧写其他了
有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像电脑上的BIOS。当然UCOS的不用这个,用什么我不知道:)
最新版本是1.1.4   具体使用方法看我另一篇笔记吧。
6   UCLINUX包
UCLINUX的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独UCLINUX的编辑技术上比较简单,但涉及的方面还是比较广的。
7   VMWARE
老牌的虚拟机软件,在一个机器上虚拟出一个机器装LINUX(PC上用的),省得你来回开关机了。记得装VMWARE-TOOLS,安装方法在我另一篇笔记里。
六   有哪些书推荐
            主要推荐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的入门材料少,价格高,自己看情况定吧
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

19
 
兄弟们,再给点意见啊,谢谢啦!
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

20
 
我也是刚开始接触到嵌入式开发,强烈关注~~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表