打印

关于MCU工程师应该兼备的软件编程能力

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
101

软硬通吃是王道

我也是努力向这方面发展 软硬通吃

使用特权

评论回复
102
南方小陈| | 2008-8-4 13:49 | 只看该作者

软硬通吃是王道

我也是努力向这方面发展 软硬通吃

使用特权

评论回复
103
南方小陈| | 2008-8-4 13:49 | 只看该作者

软硬通吃是王道

我也是努力向这方面发展 软硬通吃

使用特权

评论回复
104
南方小陈| | 2008-8-4 13:49 | 只看该作者

软硬通吃是王道

我也是努力向这方面发展 软硬通吃

使用特权

评论回复
105
南方小陈| | 2008-8-4 13:49 | 只看该作者

软硬通吃是王道

软硬通吃是王道

使用特权

评论回复
106
mikezhong| | 2008-8-4 22:37 | 只看该作者

eworker说的好啊.

eworker说的好啊.

使用特权

评论回复
107
hotpower|  楼主 | 2008-8-5 00:51 | 只看该作者

总之多学一门"手艺"不吃亏~~~

俺最近游荡在CVI上,主要是它的界面仪表化很合工控面板的口味~~~

使用特权

评论回复
108
無智| | 2008-8-6 10:04 | 只看该作者

月亮可能没有祖国圆!

但薪酬似乎中国低...

使用特权

评论回复
109
Wxy8030| | 2008-8-6 11:09 | 只看该作者

啥都会可能意味着啥都不精!

这也是大部分私企的通病......

搞“个人英雄主义”的结果往往是产品总也不成熟!

我觉得华为的“狼群”思想才是正道,团队合作才能把产品搞成熟,毕竟老虎和狮子太少了,不能总指望员工成为那样级别的人!

使用特权

评论回复
110
xinzha| | 2008-8-6 13:53 | 只看该作者

企业需要通才

所以华为现在没有什么非常牛的人在做技术了,导致05年印尼的那次骨干网断网7个小时的最严重事故,原因就是华为逼走了当年做产品的人。专家都走了,留下一些二三流人员是无法在短期内解决客户的紧急事件的。
所谓的CMMI流程,制定计划,分析风险,解剖模块的如果不是非常有经验的人,最终这个流程会变成累赘,让人笑话。

使用特权

评论回复
111
kawenmai| | 2008-8-6 22:20 | 只看该作者

以前是个游戏迷

自从爱上单片机,我都不想玩游戏了.

使用特权

评论回复
112
greenseaic| | 2008-8-7 01:35 | 只看该作者

更适合小作坊

楼主所说要掌握的东西的范围太广了,而且不具体,个人感觉一些只是掌握的某个领域的皮毛。实际上每个领域都有更深更多的东西。在大企业中,分工精细,硬件软件也分做很多,同时还要具有行业相关的技术知识。做电子仪表的与做交换机的的硬件工程师的领域知识肯定是不一样的。要所有的都掌握怎么可能,更何谈精通。

如果是在小作坊,一个产品,各方面都需要那么几个人来做。一般来说这类产品从技术上来说并不会怎么高端。但可能赚大钱:)

如果是个企业,要发展的企业,总是会从小作坊的运作模式发展到中大企业的运作模式。当然,分工越来越精细化肯定是其一个特点了。

使用特权

评论回复
113
dragon_hn| | 2008-8-8 05:48 | 只看该作者

比较赞成HotPower的观点

比较赞成HotPower的观点.
本人从94年开始接触电子,98年开始学51汇编,99年开始学C语言,2000年开始学VC,2001年开始学CPLD/VHDL.
2002年开始在某国内大中型企业工作,一进去就取代了当时公司所谓的软件高手(硬件高手为一五六十岁的大伯,从来不用PC,用三极管设计电路没得说,谁敢碰?)
原因很简单:一本32开的很古老的51书(名字忘了,现在的51书基本上都是抄来抄去,一大堆错误,垃圾得很)看了不下200遍,每个角落都看过去了,每次看它都有新的以前未发现未注意的地方,以致对51的硬件结构和软件都非常熟,所以现在对其他单片机,一般看一周的datasheet就没问题了.
当时所做的工作是用SAMSUNG的单片机(8MHz)控制一片SDRAM做ADPCM算法(语音压缩与解压).当时全公司居然没一个人会ADPCM的.而我所做的工作是先用VC在PC上写ADPCM算法,验证,然后移植到汇编.在VC上验证ADPCM需要通过Windows系统的多媒体函数读取MIC数据,或是WAVE文件数据,然后通过声卡播放PCM数据.用C语言做算法出错的机会比汇编语言小,所以做算法的时候不妨先用C语言在PC上验证,然后再转成汇编.
2006年要分析一个I2C协议的东西,400kHz速率,数据包格式不明.当时公司的其他工程师普遍觉得用AVR单片机IO口读I2C的SDA和SCL数据,然后分析START/STOP/ACK等,再把I2C数据通过RS232发到PC分析.而我认为AVR速度不够分析I2C数据(识别START,STOP,ACK等),应把SDA和SCL高低电平数据直接拿到PC分析,另外我觉得用60MHz的LPC2106比较好,因为它的RAM也大,RS232速率不够时可以缓冲.各方**己见,最后两个方案同时进行.当然最后采用AVR的方案失败了.I2C说起来简单,但是真要分析出START/STOP/ACK,还要把数据保存下来通过串口发往PC,其实工作量是不小的,后来发现就是用60MHz的LPC2106,光采样SDA和SCL,并保存到RAM,速度也就刚刚够.另外还有一个原因,那些工程师不懂VC,只能用现成的串口软件.而我用VC自己编的专用I2cSniffer软件,能实时分析I2C数据包数据,并且显示也非常直观.
2008年做一个ARM9系统开发,基于LINUX系统,没有仿真器,8MB的NOR FLASH(16bits宽度)用于存储程序,下载程序主要是用串口.拿到项目当时很多人就晕,8MB的程序用串口烧,一天能烧几次?不过没难倒我.上网找NOR FLASH仿真器,什么?只有2MB(16Mbits)的?没关系,自己做!于是用ISP1581+EP1C6Q240C8自己做了一个USB2.0的NOR FLASH仿真器,自己写烧录软件和USB驱动程序以及VHDL(FPGA)程序.经过测试,烧写整个8MB的Flash也只需要30秒左右,整个项目速度大大提高.

工具有时候很重要,而且不是所有的工具都是能用钱买到的,即使能买到,老板愿意吗?

在这个知识爆炸的年代,如果只会一门而死抱着不放,迟早要淘汰.十年前会单片机的人不发的是少数,现在刚会单片机能发的人也是少数.
当然也不能什么都学,却什么都不精.要有一门精通的,然后围绕着精通的熟悉周边的.

开发人员就是这苦命,一天不学,你就准备着被淘汰.

to 88楼:照楼主的说法?现在的跟MCU有关的东东,都得用上PC编程了?我看未必,无论大小项目,我觉得关键是定义好接口,一个项目下来,全部自己完成的人,只能说无聊罢了;物尽其用才是王道!
----------------------------------------------
跟MCU相关的东东未必都用得上PC编程,不过会用PC编程有时会快很多.能独立完成项目是高手最起码的要求,不能独立完成项目会在项目中很被动.举个简单的例子,一个MCU系统运行不稳定,该系统由3个工程师完成:硬件工程师设计原理图,Layout工程师完成PCB布线,软件工程师写程序.假设你是软件工程师,你觉得不是软件的问题,而原理图设计工程师和Layout工程师都信誓旦旦说不是自己的问题,你怎么办?作为电子工程师,不一定要硬件设计/PCB LAYOUT/嵌入式编程/PC编程全部精通,但至少要精通一门熟悉其他几门.

to 94楼:抱着汇编不放是个错误的想法,用C语言一个晚上就能搞一个简单的应用程序,汇编能行吗?除非对实时性要求相当高的场合用汇编,但也可以用C与汇编混合编程来解决问题.
----------------------------------------------
如果没有成本和硬件资源(例如MCU的ROM和RAM空间)的限制,而C编译器也很完善,当然好.但当你项目做到一半发现刚好ROM就差那么几十个字节的时候,或是RAM就差那么几个字节的时候,或是C编译器出问题的时候,或是处理速度就慢一点点的时候,你怎么办?换芯片?项目重新开始?
汇编语言不一定要用,但一定要有准备在关键的时候用.高手和新手的差别,往往就是关键的时候一点细微的地方表现出来的.

使用特权

评论回复
114
xwj| | 2008-8-8 08:36 | 只看该作者

顶!

不求都精通,但怎么也得都会一点.

使用特权

评论回复
115
tc9148| | 2008-8-13 20:01 | 只看该作者

呵呵。

  machunshui 发表于 2008-7-18 20:08 侃单片机  ←返回版面  按此察看该网友的资料 按此把**加入收藏夹 按此编辑本帖

24楼: 一般而言

在单片机版块,会操作系统,会PC软件,

如果没有干过上位机纯软件编程,跳槽去搞上位机纯软件编程,能力是不够的,是需要重新修炼的.

例如vc,这个东西,实际上要求三点:
1.c++基础,C++用好很不容易,不是学学语法就能行的,要用好实在太难了.

2.对MFC框架的高度熟悉,这个要花非常大的精力!不是编个对话框,用几个控件就行的,除此外,还有com组件......,不熟悉的话,不要说用,可能连变量类型都不知道是个什么.

3.数据库,几乎没有什么与数据库无关的上位机软件了.







这几句话好像就是针对我的。呵呵。

使用特权

评论回复
116
sagetom| | 2008-8-13 22:53 | 只看该作者

不错哦,

看来我们都应该具备这些能力

使用特权

评论回复
117
aceice| | 2008-8-14 10:09 | 只看该作者

传个图片

^_^..................

使用特权

评论回复
118
一朝成名| | 2008-8-14 12:36 | 只看该作者

谁有精力就自己搭个计算机写个OS玩游戏

使用特权

评论回复
119
fanke| | 2008-8-16 10:34 | 只看该作者

两条道不屑一顾

很同意TO 00的观点
既然知道了  哈哈 好好努力

使用特权

评论回复
120
qduymt| | 2008-8-16 22:33 | 只看该作者

以市场为导向进行技术开发

还是以市场为导向进行技术开发。会1~2种MCU,会FPGA/CPLD,会一门高级编程语言如VB,会数据库。我想基本可以搞定一些事情或具有了团队合作技术基础。

使用特权

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

本版积分规则