BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #3276同步于 2008/12/20
Embedded_System机器人发帖

[合集] 【嵌入式学习入门 一】嵌入式开发如何入门[原创]

lester98
2008/12/20镜像同步0 回复
☆─────────────────────────────────────☆ ccliu (匆匆过客) 于 (Sun Oct 26 17:15:22 2008) 提到: 如今,嵌入式行业发展十分迅速,从业人数激增的同时仍存在很大的人才需求,这是一个令人激动的行业,它的前景十分广阔。做为一个想要进入嵌入式开发领域的新手来说,静下心来了解一下入门所必须知道的一些事是十分有必要的。下面以嵌入式Linux系统开发为例,结合多位过来人的看法,和大家分享那些入门必要的事儿。 嵌入式Linux系统开发与传统的桌面PC开发有什么不同? 嵌入式Linux系统开发就是定制特定用途的设备开发。既然是设备当然有软有硬,硬件不像PC机那样通用兼容,这就要示根据特定的需求构造自己的硬件。嵌入式Linux系统开发的底层软件因为硬件的不统一也呈现出非一致性,也要根据特定设备需求进行裁剪。 嵌入式Linux系统开发的开发环境是什么样子的?作为一名嵌入式Linux系统开发者应当如何建立自己的开发环境? 嵌入式Linux系统开发采用的是交叉编译环境,如下图所示,所谓的交叉,是指在你熟悉的PC机和你的开发对像-----嵌入式目标系统之间交叉。传统的PC开发,通过开发工具得到的成果在PC上就能验证,不需转移到其它设备上验证,嵌入式系统开发则不一样,PC主机上的交叉编译工具开发所得的结果在PC上是运行不了的,你得把它放到嵌入式目标系统上去运行,进行调试。两者交叉连接的手段如图中所列出的几种常见手段,各有各的用途。 [upload=1][/upload] 工作环境搭建好了以后,一个系统开发可以分成好几个层次的开发,你是全盘通吃呢?还是选择感兴趣的一部分深入研究? 以Linux操作系统为核心的嵌入式Linux系统所会涉及到的开发工作可以用下图所示的一个分层结构展示出来:大致可分为三层。  底层软硬结合部分,引导装载程序和驱动程序的移植开发。做这一部分开发工作,要有硬件架构基础,如常见的X86、ARM、PPC的硬件知识,基本指令集。Linux驱动开发这不用多说,是一个选择方向。  裁剪Linux内核,以Linux内核为基础构建嵌入式Linux系统特有的设备系统,这可看着是桌面PC上Linux的一个定制,因为桌面PC的许多功能在嵌入式设备上并不需要。这部分开发,操作系统的知识你得有点吧,Linux操作系统得会玩吧!  上层应用开发,这一层的工作更多,开发者的目标是,桌面PC能有的应用,只要用户有需要,都可以移植到嵌入式设备上来实现。 [upload=2][/upload] 任何一门技术都是理论和实践的学习才能有效果。对嵌入式Linux系统开发更是这样,你只有一台PC也许是不够的。了解了上面所提及的一些事实后,试着动手实践一下吧,踏上你的嵌入式开发学习之路,一路肯定不会顺风的,不要闭门造车,有空多出去透透风风吧,如果你多参与一些嵌入式相关的技术社团或讨论小组,那里或许有热心的人会和你交流的,在交流中你会学得更快。 以上没有谈到任何一点有关具体技术实现的方法和步骤,只是希望读者能了解到要做嵌入式Linux系统开发,你应该知道的一些事。个人观点,与大家分享一下,希望热心人多多交流,但愿拍砖的能轻点啊! [em4] ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Sun Oct 26 17:22:56 2008) 提到: 聪聪同学是花了很大的心血才做好的,建议初学者好好看下,我们还有后续继续的学习方法,请大家多多关注。 ☆─────────────────────────────────────☆ michealyao (吾爱雨寒) 于 (Sun Oct 26 18:32:19 2008) 提到: 赞~~~ ☆─────────────────────────────────────☆ hobby (hobby) 于 (Sun Oct 26 18:42:33 2008) 提到: 写的真好,希望大家一起努力,把我们这个版块做的更好 让它真正的成为一个嵌入式知识交流的有效平台 ☆─────────────────────────────────────☆ DusTin (老了) 于 (Sun Oct 26 18:43:32 2008) 提到: 赞,不过第一句话到现在还没有体验到。。。 ☆─────────────────────────────────────☆ hobby (hobby) 于 (Sun Oct 26 18:54:29 2008) 提到: 【 在 DusTin 的大作中提到: 】 : 赞,不过第一句话到现在还没有体验到。。。 呵呵 ☆─────────────────────────────────────☆ tonney (tonney) 于 (Sun Oct 26 19:49:48 2008) 提到: ding ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Sun Oct 26 20:10:36 2008) 提到: 赫赫 争取做一个合格的板块~~ ☆─────────────────────────────────────☆ ocean117 (ocean) 于 (Sun Oct 26 20:20:34 2008) 提到: 赞! ☆─────────────────────────────────────☆ lullaby (JD之Lullaby) 于 (Sun Oct 26 23:27:08 2008) 提到: 赞个~ ☆─────────────────────────────────────☆ tivy (tivy) 于 (Sun Oct 26 23:35:28 2008) 提到: 没钱买开发板的同学可以先在skyeyes上练练手 ☆─────────────────────────────────────☆ lester98 (奶瓶|单车旋风族之太阳风) 于 (Mon Oct 27 00:00:31 2008) 提到: 这个不错,明天十大吧,各位来帮忙顶一下 【 在 sweetfly (mession) 的大作中提到: 】 : 聪聪同学是花了很大的心血才做好的,建议初学者好好看下,我们还有后续继续的学习方法,请大家多多关注。 ☆─────────────────────────────────────☆ lester98 (奶瓶|单车旋风族之太阳风) 于 (Mon Oct 27 00:02:02 2008) 提到: 说地我愧赧了~~ 【 在 sweetfly (mession) 的大作中提到: 】 : 赫赫 争取做一个合格的板块~~ ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Mon Oct 27 00:07:09 2008) 提到: 【 在 lester98 的大作中提到: 】 : 说地我愧赧了~~ 师兄,说错话了。。。 我的意思说,做一个真的是交流平台,现在版上还有点冷清,主要是没有共同交流的话题,一直都想找你说下,协会这边想承办一次硬件设计大赛,已经在筹备阶段,马上就会进入实战状态,以后你的事可就不少了。赫赫[em17] ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Mon Oct 27 00:09:36 2008) 提到: 【 在 lester98 的大作中提到: 】 : 这个不错,明天十大吧,各位来帮忙顶一下 咱们这个版块,十大还没有过吧,加油吧! ☆─────────────────────────────────────☆ lovelygirl (我系小盆友) 于 (Mon Oct 27 09:45:56 2008) 提到: 十大是必须的啊 ☆─────────────────────────────────────☆ Ruiva (北京睿微创展) 于 (Mon Oct 27 09:47:29 2008) 提到: 不错,嵌入式难就在入门上,有点杂,新人不太好把握 ☆─────────────────────────────────────☆ tangfuming (tofu) 于 (Mon Oct 27 09:48:38 2008) 提到: 只做过ucos的漂过 ☆─────────────────────────────────────☆ bigbear12345 (bigbear) 于 (Mon Oct 27 09:50:13 2008) 提到: 【 在 ccliu 的大作中提到: 】 : 如今,嵌入式行业发展十分迅速,从业人数激增的同时仍存在很大的人才需求,这是一个令人激动的行业,它的前景十分广阔。做为一个想要进入嵌入式开发领域的新手来说,静下心来了解一下入门所必须知道的一些事是十分有必要的。下面以嵌入式Linux系统开发为例,结合多位过来人的看法,和大家分享那些入门必要的事儿。 : 嵌入式Linux系统开发与传统的桌面PC开发有什么不同? : 嵌入式Linux系统开发就是定制特定用途的设备开发。既然是设备当然有软有硬,硬件不像PC机那样通用兼容,这就要示根据特定的需求构造自己的硬件。嵌入式Linux系统开发的底层软件因为硬件的不统一也呈现出非一致性,也要根据特定设备需求进行裁剪。 : ................... 赞! ☆─────────────────────────────────────☆ ET (Empire Tang|梦回唐朝) 于 (Mon Oct 27 09:52:16 2008) 提到: 个人觉得linux固然是入门的好东西,但是在消费类产品上,比如手机,windows mobile是不能忽视的,谁也不能小看ms的力量啊 ☆─────────────────────────────────────☆ BAAL (破坏之王) 于 (Mon Oct 27 09:53:52 2008) 提到: 个人觉得做linux还是做底层更有前途一些 ☆─────────────────────────────────────☆ ArmStrong (阿壮) 于 (Mon Oct 27 09:55:06 2008) 提到: 图片要改成jpg的啦,要不显示不了啊 ☆─────────────────────────────────────☆ PinkFloyd (平克-弗洛伊德) 于 (Mon Oct 27 09:56:43 2008) 提到: 【 在 tivy 的大作中提到: 】 : 没钱买开发板的同学可以先在skyeyes上练练手 嗯,skyeyes是个好dd ☆─────────────────────────────────────☆ littletang (小汤之别人的马甲) 于 (Mon Oct 27 09:57:28 2008) 提到: 我顶 ☆─────────────────────────────────────☆ lnwonka (地平线) 于 (Mon Oct 27 09:59:15 2008) 提到: 不错,对嵌入式有些兴趣 ☆─────────────────────────────────────☆ Kurt (KurtCobain) 于 (Mon Oct 27 10:09:16 2008) 提到: 【 在 DusTin 的大作中提到: 】 : 赞,不过第一句话到现在还没有体验到。。。 现在嵌入式的工作还比较好找吧,待遇也大都不错 ☆─────────────────────────────────────☆ Lumpy (Lumpy) 于 (Mon Oct 27 10:10:22 2008) 提到: 支持 ☆─────────────────────────────────────☆ pirate1 (像罗米一样踢球) 于 (Mon Oct 27 10:14:27 2008) 提到: 赞原创 ☆─────────────────────────────────────☆ xt9876 ([X|Z]Tao~~zZ) 于 (Mon Oct 27 10:16:00 2008) 提到: 好多马甲~~ ding ~~~ 【 在 ccliu (匆匆过客) 的大作中提到: 】 : 如今,嵌入式行业发展十分迅速,从业人数激增的同时仍存在很大的人才需求,这是一个令人激动的行业,它的前景十分广阔。做为一个想要进入嵌入式开发领域的新手来说,静下心来了解一下入门所必须知道的一些事是十分有必要的。下面以嵌入式Linux系统开发为例,结合多 : 嵌入式Linux系统开发与传统的桌面PC开发有什么不同? : 嵌入式Linux系统开发就是定制特定用途的设备开发。既然是设备当然有软有硬,硬件不像PC机那样通用兼容,这就要示根据特定的需求构造自己的硬件。嵌入式Linux系统开发的底层软件因为硬件的不统一也呈现出非一致性,也要根据特定设备需求进行裁剪。 : ................... ☆─────────────────────────────────────☆ ccliu (匆匆过客) 于 (Mon Oct 27 10:25:43 2008) 提到: 嵌入式这一行当太广泛了,看你做那方面的产品开发了,消费类,家电,通信终端,网络设备,最近移动互联网设备有点火. ☆─────────────────────────────────────☆ afeionline (afeionline) 于 (Mon Oct 27 10:29:53 2008) 提到: 路漫漫其修远兮,吾将上下南北东西中发白而求索!! ☆─────────────────────────────────────☆ wuminjun (じ☆e ゃōゃ|单车旋风族之黑旋风) 于 (Mon Oct 27 10:31:18 2008) 提到: 友情帮顶 ☆─────────────────────────────────────☆ DongFangHong (东方红|短短的四公里 充满了欢笑和汗水) 于 (Mon Oct 27 10:41:58 2008) 提到: 吓我一跳 【 在 wuminjun (じ☆e ゃōゃ|单车旋风族之黑旋风) 的大作中提到: 】 : 友情帮顶 ☆─────────────────────────────────────☆ bupt7 (雀巢冰爽茶(要绿的)) 于 (Mon Oct 27 10:53:54 2008) 提到: up ☆─────────────────────────────────────☆ brooklyn (慕尼黑之恋|中国德迷联盟杰出会员) 于 (Mon Oct 27 11:04:07 2008) 提到: 非常好 ☆─────────────────────────────────────☆ sunsetpark (Love→HitRun) 于 (Mon Oct 27 11:10:51 2008) 提到: 不懂。。。 ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Mon Oct 27 11:33:18 2008) 提到: 【 在 DusTin 的大作中提到: 】 : 赞,不过第一句话到现在还没有体验到。。。 师兄,这周需要你来帮忙了啊~~Kernel估计是你的拿手好戏咯 ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Mon Oct 27 11:37:45 2008) 提到: 嵌入式入门还是需要硬件平台的操作,随后协会会整理基于9260开发板的学习文档,这样,才是真正意义上的入门~ 请大家多多关注~~ ☆─────────────────────────────────────☆ laoniao (light) 于 (Mon Oct 27 11:41:35 2008) 提到: 狂顶 ☆─────────────────────────────────────☆ a87882909 (『低调小分队对内队长』拖鞋男|车版拖鞋风) 于 (Mon Oct 27 11:50:09 2008) 提到: 顶哇~~ ☆─────────────────────────────────────☆ a87882909 (『低调小分队对内队长』拖鞋男|车版拖鞋风) 于 (Mon Oct 27 11:50:25 2008) 提到: 顶哇。。虽然看不懂。。。 ☆─────────────────────────────────────☆ fnckerlee (偶是拖鞋男的小马甲) 于 (Mon Oct 27 11:50:48 2008) 提到: 再顶。。 ☆─────────────────────────────────────☆ fncker (偶是fnckerlee的马甲) 于 (Mon Oct 27 11:51:36 2008) 提到: 再顶。。 ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Mon Oct 27 11:52:28 2008) 提到: 【 在 a87882909 的大作中提到: 】 : 顶哇。。虽然看不懂。。。 看不懂啊?这个很直白啊。。。 ☆─────────────────────────────────────☆ a87882909 (『低调小分队对内队长』拖鞋男|车版拖鞋风) 于 (Mon Oct 27 11:54:55 2008) 提到: 【 在 sweetfly 的大作中提到: 】 : 看不懂啊?这个很直白啊。。。 恩。。一点也不懂。。。只是带着mj们路过帮顶。。 ☆─────────────────────────────────────☆ kingy (堕落战车) 于 (Mon Oct 27 12:08:28 2008) 提到: 多谢 ☆─────────────────────────────────────☆ zoomxi (wowo) 于 (Mon Oct 27 12:12:50 2008) 提到: 哇哦~~赞 ☆─────────────────────────────────────☆ bigbang (chopper) 于 (Mon Oct 27 12:16:34 2008) 提到: zan ☆─────────────────────────────────────☆ wm290291928 (0o游水部o0【云中子】) 于 (Mon Oct 27 12:37:54 2008) 提到: 赞 ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Mon Oct 27 12:51:35 2008) 提到: 【 在 a87882909 的大作中提到: 】 : 恩。。一点也不懂。。。只是带着mj们路过帮顶。。 以后帮忙顶的机会还是蛮多的哈,赫赫~~ ☆─────────────────────────────────────☆ Wyatt (哭着喊着要进步) 于 (Mon Oct 27 12:52:22 2008) 提到: 赞 ☆─────────────────────────────────────☆ xyzlj (明月几时有) 于 (Mon Oct 27 13:05:13 2008) 提到: 赞 ☆─────────────────────────────────────☆ shevsnba (我心飞翔) 于 (Mon Oct 27 14:16:07 2008) 提到: 赞一个!! ☆─────────────────────────────────────☆ kanjunbao (回家过年) 于 (Mon Oct 27 14:24:22 2008) 提到: 赞聪聪。。。。 ☆─────────────────────────────────────☆ sweetfly (mession) 于 (Mon Oct 27 14:34:30 2008) 提到: 相当不错 别沉下去了哈~~ ☆─────────────────────────────────────☆ yangchuanqi (杨提辖) 于 (Mon Oct 27 15:51:18 2008) 提到: 赞 ☆─────────────────────────────────────☆ yangchuanqi (杨提辖) 于 (Mon Oct 27 15:52:21 2008) 提到: ┏╮┏━━┓ ┓┏━━┓┏┣┏━┻┓ ┏┣╭━━╯┏┣┣━━┫┏╯┏━┣┓ ╭┫┗━━┓ ┃┗━━╯┃┃┏━┣┓ ┃┣ ┏┏┃ ┃┗┳━┛┗┣┏━┻┓ ┃┃ ┃┃┃╰┣┃┣━┛┏┣┏━━┓ ┗┗ ╯╯┛┗╯╯┻━┛ ┛┗━━╯ ☆─────────────────────────────────────☆ yangchuanqi (杨提辖) 于 (Mon Oct 27 15:53:15 2008) 提到: 好贴 ☆─────────────────────────────────────☆ baimushan (哈哈) 于 (Mon Oct 27 17:45:38 2008) 提到: 赞 ☆─────────────────────────────────────☆ Android (大学生乱弹琴) 于 (Mon Oct 27 18:13:05 2008) 提到: 赞~ 【 在 ccliu 的大作中提到: 】 : 如今,嵌入式行业发展十分迅速,从业人数激增的同时仍存在很大的人才需求,这是一个令人激动的行业,它的前景十分广阔。做为一个想要进入嵌入式开发领域的新手来说,静下心来了解一下入门所必须知道的一些事是十分有必要的。下面以嵌入式Linux系统开发为例,结合多位过来人的看法,和大家分享那些入门必要的事儿。 : 嵌入式Linux系统开发与传统的桌面PC开发有什么不同? : 嵌入式Linux系统开发就是定制特定用途的设备开发。既然是设备当然有软有硬,硬件不像PC机那样通用兼容,这就要示根据特定的需求构造自己的硬件。嵌入式Linux系统开发的底层软件因为硬件的不统一也呈现出非一致性,也要根据特定设备需求进行裁剪。 : ................... ☆─────────────────────────────────────☆ c08007 (c007) 于 (Mon Oct 27 21:19:40 2008) 提到: 赞楼主! ☆─────────────────────────────────────☆ xiachenghai (渊源) 于 (Mon Oct 27 22:10:19 2008) 提到: 好帖啊! ☆─────────────────────────────────────☆ naxieshijian (naxieshijian) 于 (Mon Oct 27 23:13:11 2008) 提到: 新手顶之!!! ☆─────────────────────────────────────☆ doudou02 (豆豆) 于 (Tue Oct 28 18:41:56 2008) 提到: 聰 好帖子 赞!!!
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。