打印

学习嵌入式好迷茫,不知道怎么学习,没人带啊。。。指导

[复制链接]
4162|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pjj5320dixm|  楼主 | 2013-3-17 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
qq609048002| | 2013-3-17 21:58 | 只看该作者
不知道lz是哪里人,我私人开了个嵌入式培训的,是针对零基础的人以小型项目展开让你们入门的,主要培养动手能力

使用特权

评论回复
板凳
刘骁奖| | 2013-3-18 09:37 | 只看该作者
一边工作,一边学习,一边进步...   找家有相应业务的公司,如果有人带最好,很快就可以入门了。不推荐自己埋头苦修这种方式!

使用特权

评论回复
评论
江枫渔火 2013-3-18 18:10 回复TA
什么样的公司要你?现在很多公司都收有经验的~以学徒身段去,能自己供养基本生活费就不错了。但很多人恐怕不乐意。 
地板
pjj5320dixm|  楼主 | 2013-3-18 13:16 | 只看该作者
身边没人带啊,都不知道怎么上手

使用特权

评论回复
5
yueliangruying| | 2013-3-18 13:27 | 只看该作者
dirtwillfly 发表于 2013-3-18 09:14
基于嵌入式实时操作系统的程序设计技术
https://bbs.21ic.com/icview-336227-1-1.html
嵌入式系统开发圣经

好东西啊!3q了

使用特权

评论回复
6
linux3g| | 2013-3-18 13:36 | 只看该作者
这里有学习视频:download.farsight.com.cn/download/Linux.htm

使用特权

评论回复
评分
参与人数 1威望 +5 收起 理由
dong_abc + 5 赞一个!
7
linux3g| | 2013-3-18 13:41 | 只看该作者
    《嵌入式Linux应用程序开发标准教程》(第2版)电子书下载地址:download.farsight.com.cn/download/books/Book-LinuxApp.rar
    《Linux设备驱动开发详解》电子书下载地址:download.farsight.com.cn/download/books/Book-LinuxDrive.rar

使用特权

评论回复
8
zj28000| | 2013-3-18 18:10 | 只看该作者
:(

使用特权

评论回复
9
江枫渔火| | 2013-3-18 18:11 | 只看该作者
楼主多大了?现在搞哪行

使用特权

评论回复
10
yhthlj@126.com| | 2013-3-18 21:11 | 只看该作者
感觉自己什么都不会?学得都不精

使用特权

评论回复
11
YDCMAN| | 2013-3-18 21:15 | 只看该作者
最简单的,看好一个芯片,去淘宝买一套开发板,照上边的做。有的嵌入式书籍是偏上的,如上面说的嵌入式系统啥的;和我们常说的MCU区别比较大,看的很吃力,无法下手;建议直接买写某个芯片的书,有些说的书只能当做编程手法参考

使用特权

评论回复
12
bkvalve| | 2013-3-18 21:52 | 只看该作者
挺负责的啊 学习中

使用特权

评论回复
13
foshan| | 2013-3-21 20:05 | 只看该作者
直接找个项目,硬啃下来。估计个把月也就差不多了。

使用特权

评论回复
评论
dong_abc 2013-3-23 04:32 回复TA
要基础好才行。 
评分
参与人数 1威望 +5 收起 理由
dong_abc + 5 赞一个!
14
815415220| | 2013-3-22 16:29 | 只看该作者
遇到跟楼主一样的情况,现在正发愁呢

使用特权

评论回复
15
吃饱不饿| | 2013-3-22 17:07 | 只看该作者
学习很艰难,但为了向大神学习,冲啊

使用特权

评论回复
16
吃饱不饿| | 2013-3-22 17:17 | 只看该作者
linux3g 发表于 2013-3-18 13:36
这里有学习视频:download.farsight.com.cn/download/Linux.htm

还不错

使用特权

评论回复
17
gdsz_wyd| | 2013-3-24 15:26 | 只看该作者
挺住意味着一切,楼主加油!

使用特权

评论回复
18
jack_icc| | 2013-9-5 17:06 | 只看该作者
功夫不负有心人,只要有心没有办不到的事情。

使用特权

评论回复
19
ygl968| | 2013-9-5 17:39 | 只看该作者
收藏

使用特权

评论回复
20
xunchangreng| | 2013-9-6 14:42 | 只看该作者
常见的嵌入式linux学习和如何选择ARM芯片问题,设计者和学习者最关心的11个问题:
1.          ARM嵌入式是学习硬件好还是学习软件好?
2.          嵌入式软件和硬件,哪一种职位待遇更高?或者说,在设计中哪一个更重要?
3.        学完51单片机后,想买ARM开发板继续学习,是买ARM7还是ARM9?
4.        到底是学习哪种内核:ARM7、CORTEX-M3、CORTEX-M4、ARM9、CORTEX-A8还是CORTEX-A9?
5.        ARM芯片如何选择型号?
6.        学习ARM主要学习啥?
7.        是先学习基于操作系统的应用层程序的编程,还是先学习基于操作系统的驱动程序的编程?
8.        为何要学习嵌入式linux,而不是学习其他的嵌入式系统?
9.        一定要学习GUI界面设计吗?
10.        买哪种ARM开发板?
11.        电磁兼容号称黑色艺术,请问如何学习硬件设计中的电磁兼容设计?

1.        ARM嵌入式是学习硬件好还是学习软件好?

     答:

         学习硬件好还是软件好,如果你能精通其中的任何一个,都好!
       学硬件,绝大多数人大学毕业后都可以做硬件设计,这时候大家是一个差不多的水平线上,所以感觉上好像没有门槛!但是电子产品设计的难点是稳定性,尤其是电磁兼容性的设计。N年之后,也许三年,也许五年,也许八年,总之年数不等,这时候水平上就有了高低之分:有些人设计出来的电子产品就是不怎么出问题,有些人设计出来的电子产品就是一直有问题。硬件的设计,是设计经验和理论再学习的结合:电磁场与电磁波、微波与天线、高速信号处理、信号完整性、PCB布线的 实际措施、系统电磁兼容的处理措施、电路调试的能力与解决电路故障的能力,等等,
    学软件,很多人大学毕业后都无法从事这个设计工作,因为大家在学校的努力程度不同,很多人实际上还没有进入编程的门槛内。但是进入门槛后,绝大多数人的水平会处于差不多相同的水平线上,极个别的水平高一些,体现在程序的稳定性和程序运行效率上。软件的设计,主要体现在这两点
    单片机的硬件和软件,因为主频太低,很少出现稳定性的问题,软件的工作量也小,很多单位的软硬件都是一个人做。但是到了主频很高的32位微处理器后,硬件的稳定性特别容易出问题,功能复杂度增大,硬件设计的难度增加了,软件编程的工作量加大了,所以多数公司的软件和硬件开始有多人分开设计。树叶有专攻!大树叶负责系统设计,各种小树叶有的做硬件设计,有的做软件编程。宗旨就是发挥各自的强项!完成最后的系统功能设计

   另外一个需要强调的是,学习硬件还是软件,还要看个人对硬件感兴趣,还是对软件感兴趣?

2.        嵌入式软件和硬件,哪一种职位待遇更高?或者说,在设计中哪一个更重要?

      答:

     刚进入职场时,一般来说嵌入式软件的待遇会稍高一些。因为之前说了,很多人没有进入软件设计的门槛内。但是软件毕竟是青春性的职业,随着年龄的增加和设计经验、设计能力的增加,硬件设计的待遇水涨船高,慢慢会与软件职位的待遇相同甚至高于软件的职位。

     至于谁更重要,硬件相当于躯体,软件相当于血液,缺一不可,没有谁更重要的说法。如果从产品的角度看,硬件更重要一些。因为在产品中出了问题,硬件的稳定性问题基本上只有找高手重新设计,如果是电路原理上的问题还可以直接增加或者减少元件来解决。软件上不稳定问题基本上可以通过修改程序设计并重新下载程序到芯片中来解决。如果从设计的角度看,系统设计更重要,因为系统设计要求懂一些软件的基本设计,更要对硬件设计有相当的造诣,这样他才能把握住系统设计的要求,正确提出设计方案。

3.      学完51单片机后,想买ARM开发板继续学习,是买ARM7还是ARM9?

     答:

       如果你的单片机编程能力比较强,建议直接买运行linux系统的ARM9的板子,比如合嵌盘古AT91SAM9260开发板,学习嵌入式linux软件编程。
       如果你的单片机编程能力比较一般,建议先购买CORTEX-M3的开发板,比如盘古STM32开发板和盘古LPC1768开发板,先学习32位ARM的编程(支持轻量级的操作系统,比如UCOS),锻炼实际的编程能力。有了一定的编程能力后,再买ARM9的板子,跑linux系统的,学习嵌入式软件编程。
       总之就是多动手,遇到问题多了慢慢积累起来,就能够融会贯通了!

5.      ARM芯片如何选择型号?

答:

  ST公司:基于CORTEX-M3内核的芯片STM32F103、基于CORTEX-M4内核的芯片STM32F4,是目前最流行的CORTEX-M3/M4内核的芯片。

  N XP公司:基于CORTEX-M3内核的芯片LPC1768、LPC1788、基于CORTEX-M0+内核的芯片LPC800系列,ARM9内核的芯片LPC3250,在设计中的认可率都比较高。

    ATMEL公司:一直采用ARM核心技术,最高也只采用到ARM9技术,旨在打造稳定的工业级芯片,不追求性能上的卓越,但求性能更加的可靠的工业级芯片。能克服各种恶劣的环境,及各种干扰,功耗低,让工业控制能更加稳定有条不紊的进行。现在的ARM9内核芯片有AT91SAM9260、AT91SAM9261、AT91SAM9X5、AT91SAM9263、AT91SAM9G45等


       德州仪器TI: 一直致力于研究处理速度更快,功能更加强大的芯片。更是采用ARM最新技术Cortex A8来提升芯片的性能。使得一些芯片的处理速度与X86架构的MCU不分伯仲。但是最近OMAP系列芯片据说被裁了,可能会退出市场。这让选择TI芯片的人心里有点害怕!而且,TI的芯片更新速度太快,让选择他们芯片的厂家也无所适从。现在的CORTEX-A8内核芯片有AM3358、AM3359等。

SAMSUNG半导体: SAMSUNG生产ARM内核芯片的超高性价比是无人能敌的。正因为这点,其芯片也得到很多厂家的亲睐。例如S3C2440性价比极高,一般消费电子产品中应用较多,不适于在严苛的工控环境中使用。现在的ARM9内核芯片有S3C2440、CORTEX-A8内核芯片S5PV210等。

     最近老是看到不少个人和厂家宣传:使用三星的2440或者三星公司的其他型号设计为工控产品,而且我听到不少厂家说芯片的工作温度都做过老化试验,低温可以到零下40度。这个低温的实验条件只是工业级的一个强制性温度试验条件,并不是在这个低温下正常工作就是工控级芯片。工控级的应用真正难以实现的是在各种恶劣电磁环境下的稳定工作,可惜大部分芯片都不能实现这种要求。稳定性是工控级应用的第一要素,这也就是为何ATMEL的芯片很多型号一卖就是十几年,他们的芯片做的就是稳定。比如AT91RM9200.

6.      学习ARM主要学习啥?

答:

   在硬件上主要学习ARM内核芯片的电路设计及其附加外围电路(USB、SDIO、CAN、485、SPI、PCI等)设计以及高速数字信号处理、信号完整性设计、电磁兼容设计,说白了就是学习如何设计出高稳定的ARM系统电路。ARM内核(CORTEX-M3、CORTEX-M4、ARM9、CORTEX-A8、CORTEX-A9等)的芯片,主频越来越高,实现稳定性的设计难度越来越大。
     软件上主要学学习基于操作系统的应用层程序的编程和基于操作系统的驱动程序编程或者基于库函数的裸机程序编程等等。CORTEX-M3、CORTEX-M4内核的芯片,可以运行裸机程序或者轻量级的UCOS系统,软件上主要学习裸机程序的编程; ARM9、CORTEX-A8、CORTEX-A9内核的芯片,可以运行linux操作系统、android操作系统、wince操作系统等,学习基于操作系统的应用程序编程

7.      是先学习基于操作系统的应用层程序的编程,还是先学习基于操作系统的驱动程序的编程?

   
答:

          基于操作系统的应用层程序的编程是嵌入式软件设计的基础,它基本上可以不需要熟悉底层硬件就可以完成程序设计,所以学习嵌入式linux应用程序编程买开发板时,只要可以运行linux系统的开发板都可以。。基于操作系统的驱动程序的编程设计,要求设计人员不仅要熟悉操作系统,还要熟悉底层硬件,最好有过基于寄存器的程序编写经历,对设计人员的要求比较高。

        学习驱动程序编程的基本过程:1.熟练对芯片进行裸机编程;2.熟练操作系统的应用编程;3.熟悉linux系统的内核;4.学习并熟练掌握linux系统下的驱动编程;

现在的驱动程序的编程设计,芯片原厂和开发板厂家已经提供了绝大部分的驱动程序,相对来说可以减少设计者的压力。

       所以建议:先学习基于操作系统的应用程序的编程,有了一定的编程经验后再去学习基于操作系统的驱动程序的编程设计。

8.      为何要学习嵌入式linux,而不是学习其他的嵌入式系统?

答:

1.  Linux软件是免费的,不收取版权费

2.  Linux嵌入式编程主要是以C语言为主,编译效率高,可以直接控制底层硬件;GUI以C++语音进行编程

     3.  Linux是开源的操作系统,你可以钻研核心代码,一定程度上可以设计出不受限制的编程。同时因为内核可裁剪,可以控制编译后的代码大小,进而采用存储容量较低价的芯片以控制设计成本。

        4.  Linux在网上的资源丰富,设计人员可以免费获得大量的参考设计代码

       相比较来说:UCOS、ECOS等轻量级的操作系统,与linux、wince、vxworks相比,软件功能上存在一定限制,而且以UCOS来说,缺乏自己的编译器;微软的wince嵌入式系统、vxworks嵌入式系统的版权费特别贵,大约每个产品100元左右,而且不开源,小公司基本上无法取得原厂的支持,很多编程因无法取得原厂的技术支持而无法实现。所以目前基本上都是学习嵌入式linux编程。
北斗 & GPS车载监控平台.pdf (710.58 KB)

嵌入式实验室建设方案.pdf (1.26 MB)

常见的嵌入式linux学习和如何选择ARM芯片问答.pdf (301.01 KB)

实践电磁兼容设计-目录.pdf (134.31 KB)

实践电磁兼容设计之PCB基本布线措施.rar (4.81 MB)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

15

帖子

0

粉丝