野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21127|回复: 5

请教火哥一些学习方法

[复制链接]
发表于 2014-2-25 10:53:47 | 显示全部楼层 |阅读模式
买入ISO一个多月了,今天总算可以跟以前AVR一样的应用了,感谢野火
激动之余又在担忧未来的方向。野火的板子确实不错,不管线宽和走线,还是布局和地分割都很合理。以前我搞硬件的,现在想转向搞软件,尽管学了STM32,51,但还是想请教野火团队和坛里的高手,你们是怎么快速的上手一款微处理器的?或者如何在嵌入式这条路走得更好云云。因为总是在硬件和软件之间徘徊不定,恳求野火团队不啬赐教!
回复

使用道具 举报

发表于 2014-2-25 11:37:14 | 显示全部楼层
本帖最后由 Daniel_Lau 于 2014-2-25 11:39 编辑

回答一下楼上的问题,我也是搞硬件出身。
1. 兴趣是最重要的。要始终对软件没兴趣,还是继续干硬件吧。
2. 个人认为,仔细研究他人的例程还是很有用的。包括官方例程,或者你认为比较好的软件团队的例程。野火他们代码写的很规范仔细,是一个很好的学习模板。
3. 看软件手册,并且学会搜索一些国外基于该款MCU的开源项目。国外的一些开源项目是学习的标杆,一些好的算法也是他们那里提出的,可以去借鉴。
4. 下功夫吧
5. 如果有一些好的想法,记下或者赶快去实现。因为很多创新的东西就是点点滴滴迸发出来的。
回复 支持 反对

使用道具 举报

发表于 2014-2-25 12:27:42 | 显示全部楼层
高级的硬件工程师,不比软件工程师差的,这也是为啥招聘的时候,大部分软件都直接给工资范围,而硬件的需要面谈。

硬件工程师,主要硬件设计和layout,这个不是我的强项,不多谈。
软件上,我面对一款全新的单片机,我的步骤如下:
现在官方提供的代码,在线仿真,搞懂运行进制,例如上电后如何执行,中断函数怎么实现等功能。
当然也要熟悉编译器,工欲善其事必先利其器,开发工具的熟悉可以让我们更快上手。
接着就开始自己建工程,写好个基本架构后就开始编程,对比官方提供的例程和Datasheet,理解模块的工作流程后写出驱动程序。
写完驱动程序,一般都需要配套一些软件算法,例如消息机制(我们程序里的按键消息机制,无线模块机制),如果之前做个,基本上复制过来就可用了。

多积累小代码,用有道云这类的软件管理,时间长了,很多东西就已经有现成的代码,所以开发速度就快很多。
楼上说的,有Idea必须马上记下来,积累起来,对后面有非常大的帮助的


回复 支持 反对

使用道具 举报

发表于 2014-2-25 12:31:42 | 显示全部楼层
Daniel_Lau 发表于 2014-2-25 11:37
回答一下楼上的问题,我也是搞硬件出身。
1. 兴趣是最重要的。要始终对软件没兴趣,还是继续干硬件吧。
2 ...

呵呵,如果可以,学个UCOS或者linux,里面有很多程序设计思想是非常好的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-25 13:53:46 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-25 12:27
高级的硬件工程师,不比软件工程师差的,这也是为啥招聘的时候,大部分软件都直接给工资范围,而硬件的需要 ...

谢谢野火团队!
回复 支持 反对

使用道具 举报

发表于 2014-2-25 14:26:14 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-25 12:31
呵呵,如果可以,学个UCOS或者linux,里面有很多程序设计思想是非常好的

嗯,现在确实是正在学linux
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-21 07:04 , Processed in 0.045145 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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