社区导航

 

搜索
查看: 48725|回复: 111

[讨论] 【社区大讲堂】顶嵌与你一起:动手做嵌入式产品

[复制链接]

95

TA的帖子

0

TA的资源

至上芯片

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2009-7-23 18:03 | 显示全部楼层 |阅读模式
起:

       EEWORLD与顶嵌合作,重磅推出“顶嵌与你一起:动手做嵌入式产品”。希望通过对一个典型嵌入式产品研发过程进行描述,让初级的嵌入式技术爱好者了解嵌入式开发过程和思路,从而提高学习效率。对于有一定开发经验的工程师,也可以通过线上、线下的互动方式,解决研发过程中面临的实际问题。


内容概要:

       序       言:如何选取开发板及为什么学习嵌入式;
       第一阶段:工具链编译;
       第二阶段:bootloader;
       第三阶段:内核移植的过程;
       第四阶段:根文件系统的移植和制作;

活动日期:

        三个阶段完成直至最终一个典型嵌入式开发文档大约需要六个月左右时间,资深嵌入式专家会定期发布各个技术文档。

讲座老师介绍:

        欧文盛:
        顶嵌(www.top-e.org)高级讲师,主要研究和工作领域是嵌入式Linux系统下的平台和应用软件开发。曾就职于摩托罗拉(中国)科技有限公司,任嵌入式高级软件工程师职位。参与开发过多款摩托罗拉手机平台(如EZX, LJ, MOTOMAGAX等)及产品(如A1200, E2, Z6, V8, U9等)。著作有《ARM嵌入式Linux应用实例开发》、《ARM嵌入式Linux应用开发入门》和《ARM嵌入式Linux系统开发从入门到精通》。  

        李亚锋:
        顶嵌(www.top-e.org)高级讲师,主要研究和工作领域是嵌入式Linux系统下的设备驱动开发以及嵌入式手机系统的驱动和应用软件开发。曾先后就职于威盛电子(中国)有限公司、O2Micro北京分公司,任嵌入式高级软件工程师职位。参与开发过嵌入式网络设备驱动、手机SD卡,LCD,USB等驱动程序。著作有《ARM嵌入式Linux设备驱动实例开发》和《ARM嵌入式Linux系统开发从入门到精通》 。


                                           如果你正在为学习嵌入式而苦恼,请加入我们吧!


7.22-顶嵌.JPG

95

TA的帖子

0

TA的资源

至上芯片

Rank: 13Rank: 13Rank: 13Rank: 13

 楼主| 发表于 2009-7-23 18:06 | 显示全部楼层

活动进度贴:

此帖会第一时间列出活动的进度。敬请关注

序       言:如何选取开发板及为什么学习嵌入式--------------------------------6楼

第一阶段:工具链编译 ---------------------------------------------------------------23楼
http://bbs.eeworld.com.cn/thread-80832-3-1.html

                    Linux指令速成 ---------------------------------------------------------------27楼(08月19日已更新
http://bbs.eeworld.com.cn/thread-80832-3-1.html

第二阶段:Bootloader

第一部分:http://bbs.eeworld.com.cn/thread-80832-5-1.html    ------------------------------46楼

第二部分:http://bbs.eeworld.com.cn/thread-80832-5-1.html    ------------------------------49楼

第三部分:http://bbs.eeworld.com.cn/thread-80832-6-1.html  ------------------------------52-56楼

第四部分u-boot烧写http://bbs.eeworld.com.cn/thread-80832-6-1.html  ----------------57楼

第三阶段:内核移植的过程  

第一部分:http://bbs.eeworld.com.cn/thread-80832-7-1.html      -------------------------------62楼

第二部分:http://bbs.eeworld.com.cn/thread-80832-7-1.html     -------------------------------70楼

第三部分:http://bbs.eeworld.com.cn/thread-80832-8-1.html      -------------------------------79楼

第四阶段:嵌入式根文件系统的移植和制作

http://bbs.eeworld.com.cn/thread-80832-9-1.html   -------------------------------87楼

回复

使用道具 举报

95

TA的帖子

0

TA的资源

至上芯片

Rank: 13Rank: 13Rank: 13Rank: 13

 楼主| 发表于 2009-7-23 18:07 | 显示全部楼层

资料整理贴

此帖会陆续列出做出一个完整产品的全部资料。

回复

使用道具 举报

2282

TA的帖子

0

TA的资源

至上芯片

Rank: 13Rank: 13Rank: 13Rank: 13

荣誉会员勋章

发表于 2009-7-24 08:35 | 显示全部楼层
特别关注中,正在学习,太好了!
处处留心皆学问!

回复

使用道具 举报

10

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2009-7-24 10:13 | 显示全部楼层
顶顶顶!

回复

使用道具 举报

87

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2009-7-24 10:49 | 显示全部楼层

序 言:如何选取开发板及为什么学习嵌入式;

感谢eeworld给予的宝贵交流平台,经过我们对嵌入式爱好者朋友的调查发现,好多朋友对于为什么学习嵌入式以及为什么学习嵌入式需要开发板这个基本的问题比较困惑,所以今天专门做下解答,希望对大家有所帮助。有不得当的地方,大家可以相互讨论。

一、首先简要说说为什么要学习嵌入式,为了便于大家形象的理解,我把与pc下的软件开发和嵌入式开发做个比较,大家就很直白的了解了为什么要学习嵌入式了。
pc下开发VS嵌入式Linux开发:
pc下开发特点:都被微软等软件巨头企业开发殆尽,程序员工作相对简单,对于软件公司来说开发成本高一些,不开源看不到源代码决定了可扩展性不够强;
嵌入式Linux开发特点:开源利于学习及扩展,技术支持也很强大,免费开源软件对于企业来说成本很低,代码能够直接看到对于很多人来说有些难度,进入门槛有一定要求,决定了就业潜力比较强大,待遇也较pc下开发要高。

通过以上简要的比较,大家应该基本理解了为什么目前要学习嵌入式了。

二、下面说说为什么学习嵌入式需要开发板:
   这么说可能大家就比较通俗易懂了:比如你做嵌入式手持设备的研发,在出产品前,必须要在实验板上做好调试,然后交由代工厂进行生产加工,不太可能开始的时候先设计好产品,然后再做调试和研发。由此就决定了嵌入式研发或学习必须需要开发板。

三、顺便再说说如何选购arm开发板,仅从四个方面阐述:
1、CPU:arm7和arm9,目前arm7已经比较少了,最为普及的应该还是arm9,arm9的好处是可以跑标准的Linux操作系统,这方面ARM9比ARM7更有优势。  
2、嵌入式操作系统:常见的操作系统有Linux,WINCE,UCOS-II,VXWORKS等,目前用的比较普遍的是Linux操作系统,好多企业都首选它,优点是:成本低、开源、扩展性好等;图形界面就不必说了。关键看提供不提供源码,有现成的源码,自己编译起来会方便的多。  
3、硬件设备:硬件设备很少的开发板,不适合学习。所以大家选择开发板的时候一定要注意提供的硬件器件主要看下面几个方面:(1)看flash sdram容量。(2)看有没有nand flash。(3)usb的是否支持主从。(4)外围接口丰富不,例如vga,sd卡等等。如有的2410开发板,接口就比较丰富,此外值得注意的是:很多板子上有些接口都是摆设,大家在购买的时候务必先确认一下!  
4、售后服务:技术的提升关键还要看自己,当然技术支持也很重要,有一个好的技术支持会起到事半功倍的效果。此处值得注意的是:选择一些自己研发的开发板厂家的话,技术服务会好很多,至少人家技术支持的人专业。
:D

[ 本帖最后由 topembedded 于 2009-7-24 11:06 编辑 ]

回复

使用道具 举报

87

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2009-7-24 11:08 | 显示全部楼层

李亚锋老师:如何成为优秀的嵌入式开发工程师

嵌入式已经成为当今IT界主要分支之一,越来越多的人都会从事该行业的工作。该行业涵盖消费类电子、智能手机、数字家电、多媒体、视频编码解码、图像处理、安防监控、工业应用等领域。那么如何才能成为一个优秀的嵌入式开发工程师呢?

       除了具备良好的职业素质和踏实认真地学习态度,笔者认为主要需要有两点软件知识与硬件知识。嵌入式开发不同于常见的PC应用开发,你只需要了解编程语言,实现逻辑等纯软件的知识就可以满足。但嵌入式开发不同,因为它是直接针对硬件操作,并且每个硬件设备的差异化较大,不可能同一个软件直接应用在多个不同的硬件平台上。就拿手机来说,Motorola的每款手机软件只能针对同种产品使用,如果手机型号变了,那么软件就得修改或重新开发。



系统学习内容可参考:http://www.top-e.org/page/sxkc/index.php


   在硬件方面,最基本要会看电路原理图,能明白引脚的接法,能看懂芯片手册等;在软件方面,尽可能多的了解操作系统原理,多进行总结软件设计思路,多写代码进行调试等。详细的学习内容可参考顶嵌公司的就业实训课程体系,如上图,如果能掌握图中所具备的知识点,那么你肯定能成为一个优秀的嵌入式开发工程师。学习嵌入式Linux开发需要掌握的技术点可参考:http://www.top-e.org/jiaoshi/html/?380.html

  总之,嵌入式开发对人才的要求是全方位的,也是最能体现个人价值的职业之一,只有你付出越多,解决问题的经验就越多,那么你的经历就越资深,同时你的回报也就越可观。

本文转自:http://www.top-e.org/jiaoshi/html/?384.html
作者:李亚锋,顶嵌高级讲师,出版过多部嵌入式热点图书,外企高级工程师,网络设备驱动开发专家。

[ 本帖最后由 topembedded 于 2009-7-24 11:12 编辑 ]

回复

使用道具 举报

94

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2009-7-24 11:13 | 显示全部楼层
关注中,学习学习,太好了!

回复

使用道具 举报

87

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2009-7-24 11:13 | 显示全部楼层

我的嵌入式Linux学习之路

03年我毕业于陕西一所普通高校电子信息专业,当时对Linux操作系统一无所知,几乎都没有真正运行过Linux系统,大学毕业后在北京一所大学读了2年的软件工程硕士,也许是学校和专业的原因,我对软件开发有了强烈的兴趣。04年底上研究生期间我找了份实习机会,在Motorola中国电子有限公司做手机测试,由于之前没有任何工作经验,所以虽说测试工作比较简单但也让我学到了很多软件开发流程方面的知识,实习了6个月,实习结束时我们部门经理有意让我留在Motorola工作,由于对软件开发方面的向往,所以还是提出辞职去了一家国内著名的手机设计公司做嵌入式应用软件开发,当时手机平台用的是TI开发平台,使用的操作系统是Nucleus,开发工具主要是VC。值得提一下的是,我的第一份正式工作的工资和我在Motorola实习的工资几乎差不多(4K左右),如果当时留在Motorola工作,工资至少在6K以上,放弃较高的工资这对一些人来说可能很难做到。当时虽说工作中很少使用Linux系统开发,但自己已经开始研究ARM+Linux了,自己花了1250元买了一块S3C2410开发板,用了1年多时间仔细分析了U-boot,Kernel,常见驱动程序等内容,并且做了很多实验项目,自己觉得有很多感触,所以萌生了写嵌入式Linux方面入门的书籍,其目的就是为想学习嵌入式Linux开发的朋友提供一些实际的帮助,让他们少走弯路。经过和清华出版社商讨之后,我的书稿很快就被确定了,在07年8月全国发行了,该书的畅销给我了很大的鼓舞,也让我更加坚定自己的职业规划。之后,我去了一家美国IC公司工作,工作内容是围绕网络安全芯片编写Linux设备驱动,职位是高级软件开发工程师,此时的工资已经大于10K,想想3年前我的工资也只有4K多点。所以告诫还在入门阶段的师弟师妹,千万不要为为了眼前的利益而放弃了自己的理想。当时刚毕业时很多同学工资都比我高,经过2、3年工作之后,我的收入已经超越了大部分同学。     

总结一下我的职业经历,首先第一份实习工作让我正式进入了嵌入式行业,虽然不是嵌入式开发,但也对我日后做嵌入式软件开发奠定了良好基础。其次我的第一份正式工作让我懂得了软件开发与实际产品的紧密结合。另外,我利用自己大部分业余时间来自学ARM+Linux知识,让我更加确定了自己的技术道路。最后,在美国IC公司从事Linux设备驱动开发更加强化了我的技术背景。目前我在北京顶嵌开源科技有限公司(www.top-e.org)任高级讲师,欢迎大家共同交流,tope8@163.com

回复

使用道具 举报

165

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2009-7-24 11:16 | 显示全部楼层
顶一把!!!!!!!!!!!!!!!!!

回复

使用道具 举报

206

TA的帖子

0

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

发表于 2009-7-24 11:36 | 显示全部楼层
历害历害历害历害

回复

使用道具 举报

2万

TA的帖子

74

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2009-7-24 11:43 | 显示全部楼层

回复 11楼 jinpost 的帖子

jinpost也是高手,可以一起讨论嘛

不管是哪年,都要加油!继续为中国电子行业做出小小的贡献吧! 扣扣 1206973913


回复

使用道具 举报

288

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2009-7-24 11:49 | 显示全部楼层
谢谢顶嵌和EEWORLD提供这么好的学习机会。

回复

使用道具 举报

56

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2009-7-24 12:05 | 显示全部楼层
找到组织了,感谢eeworld,感谢soso姐

回复

使用道具 举报

288

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2009-7-28 09:49 | 显示全部楼层
下一次什么时间开课呀?

回复

使用道具 举报

10

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2009-7-29 09:45 | 显示全部楼层
好! 顶一顶!

回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2009-7-30 15:10 | 显示全部楼层
这么有意义的活动,咱们当然要好好顶顶啦……O(∩_∩)O哈哈~

回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2009-7-30 23:04 | 显示全部楼层

期盼中

这个活动真是太好,热切期盼着

回复

使用道具 举报

371

TA的帖子

0

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

发表于 2009-7-31 00:22 | 显示全部楼层
顶!

回复

使用道具 举报

2万

TA的帖子

74

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2009-7-31 07:42 | 显示全部楼层

回复 16楼 thtlj 的帖子

争取保证一周一课,但会根据演讲老师的工作做适当调整。大家有问题可以随时提问。

不管是哪年,都要加油!继续为中国电子行业做出小小的贡献吧! 扣扣 1206973913


回复

使用道具 举报

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

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-2-24 18:50 , Processed in 0.529368 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表