搜索
bottom↓
回复: 29

想入门嵌入式,大概要多久

[复制链接]

出0入0汤圆

发表于 2015-6-12 09:13:11 | 显示全部楼层 |阅读模式
如题,目前对于嵌入式,我基本上算是零基础,现在只会简单的MCU编程,玩过51,玩过STM32F4,而且吧,也就是会简单搞搞基本外设,IO口之类的,没有玩过高级的项目,汇编都忘光了,只会C语言,还不是玩得很溜,很多时候,简单的语法都要在百度上确认关键是,年过三十,记忆力和精力都大不如前 关键的关键是,我英语能力极差,四级都没有过   

就我这样的,想搞嵌入式开发的话,学学Linux编程,还要用A9平台.........

各路高手和过来人,觉得有可能么,大概需要多长时间的学习,还有就是要怎么入门,我现在是该从哪里开始都不知道

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入4汤圆

发表于 2015-6-12 09:18:09 | 显示全部楼层
学嵌入式,一是底层驱动的编写移植,二是搞APP,楼主你喜欢哪一个?

出0入55汤圆

发表于 2015-6-12 09:19:37 | 显示全部楼层
看你描述,估计你对操作系统也没了解,而且最重要的是应该没兴趣,这样的话,还不如就玩低端的单片机,最合适的才是最好的

出0入0汤圆

发表于 2015-6-12 09:20:42 | 显示全部楼层
关键是你把什么定义成入门,能移植uboot,裁剪系统,把linux跑起来 就算入门的话,也不太久,网上教程一大把,照着做,多做几遍,能举一反三就行了

出0入89汤圆

发表于 2015-6-12 09:27:17 来自手机 | 显示全部楼层
有的人学一个星期就很利害了,有的人十年也入不了门!

出5入4汤圆

发表于 2015-6-12 09:29:36 | 显示全部楼层
还不如搞软件!

看看市场行情吧!

出0入0汤圆

发表于 2015-6-12 09:39:18 | 显示全部楼层
嵌入式不如纯软件行业赚钱,入门的话看你的基础。不好说

出130入20汤圆

发表于 2015-6-12 09:43:46 | 显示全部楼层
还是不要学了,linux行情也不咋的了。还是搞安卓 IOS之类的应用靠谱。

出0入25汤圆

发表于 2015-6-12 12:05:53 | 显示全部楼层
21天
==========================
21天入门XXX
21天精通XXX

出0入12汤圆

发表于 2015-6-12 12:38:17 | 显示全部楼层
看你做什么方向了,如果做底层,尤其是硬件驱动,看文档是少不了的。

出0入0汤圆

发表于 2015-6-12 12:41:23 | 显示全部楼层
一起学抓娃然后弄安捉吧~!IOS也不错,弄嵌入式需要时间很多呀,看基础,一般要1~2年入门~

出0入0汤圆

发表于 2015-6-12 13:02:11 | 显示全部楼层
本帖最后由 WM_CH 于 2015-6-12 13:03 编辑

有工作需求再学。自己学着玩肯定学不会。。。

这是我在坛里看到的大神回帖,现引用一下:

作者:
lanqilove


千万不能从所谓的裸机->U-boot->内核开始搞起,永远不要认为arm9是个高端的单片机,你会发现内核以下的东西你越学月糊涂。
不妨从应用搞起,先做做基础的多线程、网络编程,然后你会发现你的程序架构有点乱,好多函数都是在代码中来回调用没有规则,你就会去发现一些诸如模块化程序设计、多线程之间消息传递的一些东西。
再后来你会发现其实好多程序并不是一个while(1)循环的做一些事,而是好多个while(1)协同工作,各个while(1)之间通过消息或事件相互作用。

再后来你会发现不用像单片机那样把配置数据写到e方里或是外部spiflash里,而是可以open一个文件来读写数据,再后来你会发现文件管理很麻烦,你会找到一个叫做sqlite的嵌入式数据库来保存你的数据。

再后来你可能会觉得C程序还是有点乱,稍大的工程就会难以维护,你可能会尝试一下面向对象的C++,甚至你会尝试跑个JAVA虚拟机来弄几个JAVA程序,你又会发现,原来所谓的“框架”编程是这么的方便。

最后你会感叹,原来不会移植bootloader不会剪裁内核、不会构造文件系统也可以设计嵌入式程序。



建议先买本《linux系统编程》看看,我觉得这本书很好,虽然我没看完,但是我认为里面的一句话“一切皆文件”让我受益匪浅,系统的驱动、socket、普通文件……都是文件,都可以对他进行 open、 close 、read 、write之类的操作。

1、先不管什么2440 还是6410,统统先不管,先装个虚拟机,红帽9或者是 ubuntu debian 都可以,装完后记得gcc -v看下打印出版本号,说明你可以进行hello world了。
2、装好vmware tools,建立linux xp之间文件共享的通道,下载一个xp下的source insight 在共享文件夹下写代码,PS:vi真的不好用,据说高手很喜欢,可惜我不是高手。
3、把网络想办法搞通了,xp和linux在同一个网段,可以相互ping同。
4、花一段时间熟悉熟悉linux的操作。
5、vi一个hello.c文件,加入sdio.h头文件,建一个main函数 打印个hello world。
6、用gcc编译一下,得到hello.bin文件,用chmod对bin文件添加执行权限,接着./hello 即可看到hello world了
7、同样建立一个.c文件,试试open close read write 对文件的操作。
8、再试试打开/dev 目录下的串口,短接收发线,试试用下设备文件。
9、ok再接下来可以试试自己写个简单的Makefile,尝试一下make一个程序。
10、试试创建多个线程,每个线程sleep一秒后打印一下自己的身份,看下多线程运行。
11、找个xp上运行的socket工具,《sockettool》。
12、编写一个网络通信的客户端,试下发一些字符串到xp的工具上。
13、编写一个网络服务端,用xp上的工具连接到服务上。
14、试着多线程去处理一些网络请求。
15、使用select来socket上有没有数据,还可以试试epoll。
16、接下来看看找个mp3的解码库,把mp3文件解码后往声卡里使劲扔,就能听到歌曲了。
17、还可以试试jepeg库,显示个图片什么的。
18、到此为止已经会使用linux编写基本程序了,遇到问题之前先找找有没有现成的东西,比如这些解码库,稍加改造即可利用。
19、接下来可以学习学习编程的技巧了,如果公司公司有做linux的前辈,有机会可以看看他们的代码架构,实在不行可以看看github上开源项目。
20、最后就涉及到具体应用了,是要和dsp一起做图像处理呢或是做个报警器呢或是做个带界面的QT程序。

以上不涉及非常规的特殊驱动。
至于开发板,呵呵,如果你想把你的程序在开发板上跑起来,只需要把 gcc 换成 arm-linux-gcc,然后把缺少的库放进去,就算移植完成了,。


《LINUX设备驱动》和《LINUX系统编程》






出0入0汤圆

发表于 2015-6-12 13:21:35 | 显示全部楼层
WM_CH 发表于 2015-6-12 13:02
有工作需求再学。自己学着玩肯定学不会。。。

这是我在坛里看到的大神回帖,现引用一下:

有道理!

出0入0汤圆

发表于 2015-6-12 17:31:48 | 显示全部楼层
跟着实际项目学的话,那一个项目周期就可以了

出0入0汤圆

 楼主| 发表于 2015-6-13 08:42:34 | 显示全部楼层
看了大家的回复,我觉得,我应该继续搞电子硬件

出130入20汤圆

发表于 2015-6-13 09:11:42 | 显示全部楼层
dudududu 发表于 2015-6-13 08:42
看了大家的回复,我觉得,我应该继续搞电子硬件

恭喜你没有浪费宝贵的时间,真的。嵌入式LINUX是条不归路,投入产出比太低。要么搞搞MCU乐得自在,要么要搞就要转安卓和IOS应用。

出0入0汤圆

发表于 2015-6-13 09:44:31 | 显示全部楼层
WM_CH 发表于 2015-6-12 13:02
有工作需求再学。自己学着玩肯定学不会。。。

这是我在坛里看到的大神回帖,现引用一下:

受教了  正想着买个开发板的,好险

出0入0汤圆

发表于 2015-6-13 11:13:13 来自手机 | 显示全部楼层
刚上手学习嵌入式开发。走韦山东的路。怎么办?

出0入0汤圆

发表于 2015-6-13 20:12:22 | 显示全部楼层
学嵌入式,要注意学习方法,看看这个视频:
http://v.youku.com/v_show/id_XNzQ5MDA4NzM2.html

出0入0汤圆

发表于 2015-6-13 21:34:29 来自手机 | 显示全部楼层
我一直跑裸机。

出0入0汤圆

发表于 2015-6-14 09:36:25 | 显示全部楼层
dudududu 发表于 2015-6-13 08:42
看了大家的回复,我觉得,我应该继续搞电子硬件

硬件精通,也是很吃香的。
我们这边连一个电池防反接,都折腾好久,都不是很完美!

出0入0汤圆

发表于 2015-6-14 11:35:56 来自手机 | 显示全部楼层
去做销售吧,技术只能解决温饱问题

出0入0汤圆

发表于 2015-6-14 11:40:57 | 显示全部楼层
lnso 发表于 2015-6-14 11:35
去做销售吧,技术只能解决温饱问题

多么痛的领悟

出0入0汤圆

发表于 2015-6-14 11:50:12 | 显示全部楼层
lnso 发表于 2015-6-14 11:35
去做销售吧,技术只能解决温饱问题

等哪天大彻大悟了就去炒股呕。。。

出0入0汤圆

发表于 2015-6-14 15:45:47 | 显示全部楼层
做销售也就那些顶尖的人,整体来说,做技术要比做销售的生活要稳定些

出0入0汤圆

发表于 2015-6-14 23:47:13 | 显示全部楼层
亲对入门的定义是神摸?

出0入0汤圆

发表于 2015-6-15 08:28:42 | 显示全部楼层
学学Linux编程,还要用A9平台

出0入0汤圆

 楼主| 发表于 2015-6-15 08:30:24 | 显示全部楼层
看了各路大神的回复,看样子,嵌入式不好下手啊,浪费时间,还不一定讨好

出0入0汤圆

发表于 2015-6-15 08:45:51 | 显示全部楼层
有志者……………………………………

出0入0汤圆

发表于 2015-6-19 23:27:47 | 显示全部楼层
坚持最重要  哪个搞好了都很不错哦
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 21:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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