工作一周年祭 &WINCE驱动学习历程

   今天不经意翻看日历,发现自己刚好工作一周年整,照照镜子发现胡匝子貌似多了一点点,哈哈: D~

   在这一年里过的还是比较充实的,确实学了一些东西,比如WINCE。

   走上WINCE驱动开发的岗位本是一个意外,之前在学校做的大多是偏模电和单片机的,在毕业之前赶潮流过目了一下LINUX。公司招聘面试的时候提出的也是做电路设计。来到公司后发现,在这里做硬件估计是杯具了,连个像样的示波器都木有,仅有的几个万用表都是抢来抢去的- -#,习惯了松香烙铁味道的我很不习惯!试用期转正时,经理找谈话,说现在光做硬件没前途、要软硬兼通云云,遂安排进了WINCE组。

 

    刚开始确实是云里雾里,从没搞过WINCE的我很头大,幸好暂时也没什么任务,我们的头喜欢亲力亲为,我就落的清闲,自己学习。在工作后几个月里,先后看了一些有关ARM和WINCE的书籍,在这里罗列几本个人认为比较好的书:

 

《Windows CE工程实践完全解析-李大为》  这本书对WINCE底层讲解的比较透彻,适合有点WINCE基础的人看(我刚开始就买了这本书,啃了蛮久)。

《ARM 嵌入式系统开发-软件设计与优化-沈建华译》  这本书对ARM的体系结构特别是MMU以及ARM代码优化做了很好的讲解

《WINDOWS CE嵌入式系统-何宗建》这本书把WINCE的一些基本概念说的比较清楚,适合刚接触WINCE的童鞋。

《ARM体系结构与编程-杜春雷》这本书对ARM的体系结构讲解非常之透彻,可以称得上是学习ARM的葵花宝典。之前在大学时拿来当枕头用过,现在才发现它的好,呵呵。

《ARM &WINCE实践与实践-基于S3C2410》周工的书都是配套自家的开发板,不过内容的还算可以,去网上找一些开发板的源码配合着看效果不错。

《WINDOWS CE 程序设计-北大译版》买这本书的动机,源于对应用程序开发的好奇,我想做硬件的人都会觉得软件不好搞,但是我觉得做WINCE驱动开发是有必要去了解一下应用程序,至少可以写写小程序辅助调试驱动。这也多亏我的母校为了让我们专业全面发展,开了(WINDOWS程序设计)这一门课,期间在学校的时候也摆弄过一些MFC小程序,毕设那会还用MFC做了一个DSP的上位机软件去控制直流电机。

 

 

当然,看书是必须的,但在工作中很多实际问题在书上是找不到答案的,这时我就会混迹于各大专业论坛,专心潜水爬文,或是找同事学习讨论。就这样慢慢的就凑合着入了WINCE的大门。后来没多久公司就给了一个项目,我在项目中负责WINCE驱动开发,也是在这个项目中我才第一次接触到TFT、蓝牙、 WIFI.......为了搞这些驱动,我看了大量的源码,看多了,就会写了,从模仿中进步和创新!后来上论坛发现有些问题自己似乎也看的懂并知道怎么解决了,原来不知不觉自己又提高了很多。这都源自在项目中的锻炼吧。

 

   随便乱写了这么多字- -#,不知道怎么收尾,就写几点自己的学习心得吧:

 

1,在学习WINCE之前最好学习一款具体的处理器,比如ARM,找个学习平台(开发板),尽量熟悉相关寄存器以及片上外设的使用。因为做驱动开发,最终还是要和硬件打交道的

2,初学WINCE时,可以先找个开发板,按照说明定制系统,烧写系统,培养对WINCE有感性认识,以熟悉PB操作界面和WINCE系统使用为主,不要纠结在某一个问题上。同时可以看看何宗建老师的那本书

3,有点点感觉时,可以尝试学习编写简单的流驱动,因为WINCE的绝大多数驱动都是用的流驱动方式实现的,熟悉了流驱动可以对其他驱动有更好的理解。

4,进一步学习其他的本机驱动,在PB的PUBLIC目录下有很多驱动的源码,阅读这些源码对学习WINCE驱动有很大的帮助,因为很多驱动都是从这里修改移植出来的。

5,在学习过程中遇到的一些问题,查阅PB的帮助文档或者上论坛提问都是很好的方法,同时也可以认识很多志同道合的朋友,互相学习提高。提到论坛,除了CSDN之外,还有一个很不错的技术论坛,那就是微软自己的技术社区,里面虽然没有CSDN这么旺的人气,但是里面的技术氛围很好,也很值得一逛。

 

好了,就写这么多了,踢球回来累死了,洗洗睡了。。。。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值