5163|13

247

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

【征文】电子学习历程,一路走过 [复制链接]

     话说我也是一个电子专业的学生,从动手焊接、调试板子到现在也有好几年了,从最初的51单片机,下载器,avr单片机,到后来的ARM7,ARM,cortex M0,cortexM都有涉及。几年过后养成了一个习惯,上网就会逛逛电子论坛,常常来电子工程世界,但是一般都在潜水,看到由提问的朋友,问题答得上,就回个帖。

    我的第一块板子是花50块钱买过来的,配有AT89S52系列单片机,并口下载线,可以做LED流水灯、数码管、串口调试试验,通过这个板子我了解了单片机的思想,知道软件与硬件唯一通讯方式,是通过配寄存器来实现的。这个板子一直陪着我走到现在,现在还在我的工具箱里面收藏着。

    学了单片机的基本思想之后,当时最想干的事情是应用单片机完成一个特定工作,当时第一时间想到了MP3、U盘,因为这两种设备我们应用的最多,此时面临一个难题,MP3和U盘都要通过USB与电脑进行通讯,但是此时对USB一无所知,到底USB怎样与电脑通讯呢,怎样才能去实现通讯呢?? google给的结果是阅读USB协议,实现一个USB协议栈,常用的芯片由cypress的68013、811或者WCH375/376。这时候,我已经知道去芯片厂商申请样片,在Cypress官网查询得知,样片可以申请,但是邮费几十美元,呵呵,太贵了。此时得到一个好消息,WCH的样片非常好申请,而且平邮/快递送过来。 南京沁恒的工作人员态度非常的好,听说我申请样片,而且就是那样片自己学习的,还说欢迎我申请样片,同时随时提供技术支持。

    申请到样片之后,开始了我的51单片机制作MP3的历程,MP3采用1117作为电源芯片,vs1003对MP3进行硬件解码,CH375读取U盘的数据,移植了znFAT。znFAT在当时对我来说,难度还比较大,代码量也比较大,但在当时我把znFAT的代码一行一行的读了一遍,理解一遍,对逻辑较复杂的语句,都做了笔记的,这段时间的代码阅读,对我后来的学习帮助很大,我对fat的思想有了全局的把握,在这里也谢谢zn。

    在制作MP3的过程中,我在实验室开始接触一个USB传输方面的项目,方案要求使用USB2.0进行数据传输,我们选用的是CY68013,一个包含51控制器和USB2.0的单片机,为了快速理解USB,我花了大量时间来读USB方面的书籍,单《圈圈教你学USB》我就读了三遍,另外还看了基本介绍CYpress单片机的书。从USB的枚举、到USB的四种传输方式、HID协议等;同时也了解了各厂商的USB芯片。那段时间真是痛苦并快乐着。

     几月之后我坐上南下的列车,背着好多块开发板到深圳寻找我的未来,在一个移动通信终端方向的企业上班,我做的是ARM9平台下的底层软件开发,因为了解USB,我毛遂自荐负责USB数据传输、SD卡、FTL等模块的驱动开发与调试。不看不知道,一看吓一跳,这个USB模块中,光代码就是好几兆,与这个相比,68013平台下的代码量太小,痛苦的日子又来了,还好有source insight,让我看代码轻松多了。上班前三个月的任务除了看代码还是看代码,第一个月基本就在啃操作系统,看芯片手册--全英文的,看英文文档。刚从学校里出来的我,刚开始都不知道怎么找资料,看哪些资料。这时我好狠狠心,全身心的区看操作系统,为了让自己对RTOS有较深的理解,我当时附带把UCOS的源码看了不下两遍,呵呵,代码最不会骗人了,把他的思想全部交了出来,以前哪些看不懂的关于ucos的书籍,现在都能看懂了。。。

    一年后,再次面对那份1G代码量的工程,我不再彷徨了。

 

随笔写了这么多,逻辑也比较混乱,大家将就着看。总体上来看,我从最刚开始用学习板练习,然后自己设计、焊接学习板;从51到avr,到ARM,ARM9,从裸机程序到ucos,再到其他的操作系统,。。。。

 

建议:多读高性能代码,才能写出高性能代码;多看开源代码,如uboot、linux、vivi等

         对于初学者,将以多看ucos

 

 

 

 

 

 

 

此帖出自51单片机论坛

最新回复

  详情 回复 发表于 2011-11-24 11:43

赞赏

6

查看全部赞赏

点赞 关注
 

回复
举报

2751

帖子

0

TA的资源

裸片初长成(初级)

沙发
 

原帖由 05210324kw 于 2011-10-14 14:09 发表      话说我也是一个电子专业的学生,从动手焊接、调试板子到现在也有好几年了,从最初的51单片机,下载器,avr单片机,到后来的ARM7,ARM,cortex M0,cortexM都有涉及。几年过后养成了一个习惯 ...

 

呵呵,没记错的话,你前年还是去年来深的吧?在中兴?

此帖出自51单片机论坛
 
 
 

回复

7228

帖子

195

TA的资源

五彩晶圆(高级)

板凳
 
匡匡哥 支持 高手
此帖出自51单片机论坛
 
 
 

回复

535

帖子

0

TA的资源

五彩晶圆(初级)

4
 
看了这位大哥的帖子,看到了你的牛逼的作品,觉得你很牛逼啊!
此帖出自51单片机论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

5
 
向楼主学习
此帖出自51单片机论坛
 
 
 

回复

315

帖子

0

TA的资源

五彩晶圆(初级)

6
 

看懵了,LZ高人呀·····

此帖出自51单片机论坛
 
 
 

回复

160

帖子

0

TA的资源

一粒金砂(中级)

7
 
膜拜中看来。。。。我还有很长的路要走
此帖出自51单片机论坛
 
 
 

回复

247

帖子

0

TA的资源

纯净的硅(初级)

8
 

原帖由 David_Lee 于 2011-10-14 14:41 发表   呵呵,没记错的话,你前年还是去年来深的吧?在中兴?

 

 david_lee记性太好了, 呵呵, 还请你帮过忙呢?? 只是我常常潜水, 呵呵 

此帖出自51单片机论坛
 
 
 

回复

247

帖子

0

TA的资源

纯净的硅(初级)

9
 

原帖由 小小白 于 2011-10-14 19:35 发表 看了这位大哥的帖子,看到了你的牛逼的作品,觉得你很牛逼啊!

 

我也就是一个初学者,呵呵, 常常逛论坛, 学学大家的经验。

用ARM9做项目的不一定是高手, 用51做项目的也不能说人家的实力不行。关键在于精通, 我还只是略懂皮毛

此帖出自51单片机论坛
 
 
 

回复

247

帖子

0

TA的资源

纯净的硅(初级)

10
 

回复 板凳 常见泽1 的帖子

谢谢 常同学的支持,常同学好样的, 非常有前途
此帖出自51单片机论坛
 
 
 

回复

247

帖子

0

TA的资源

纯净的硅(初级)

11
 
我常常在往上看到有人说STM32的库不咋地, 但是我感觉写的挺好, 库函数中有着编程思想, 代码也有层次化,函数命门也有规律嘛。个人挺喜欢的。
   作为学电子的,  还是需要注意代码构架的, 一些开源代码就做的挺好
此帖出自51单片机论坛
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(初级)

12
 
楼主很强悍
此帖出自51单片机论坛
 
 
 

回复

219

帖子

0

TA的资源

纯净的硅(初级)

13
 
写的真不错,
此帖出自51单片机论坛
 
 
 

回复

233

帖子

0

TA的资源

一粒金砂(高级)

14
 
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表