心情是灰色的

心情是灰色的

我是一个专科学生,我的心情一度是灰色的,虽然说我们学校是专科中的战斗机,但是我们和本科,硕士,博士还是有很大差距,工作的时候,别人一听是专科生好像都很嗤之以鼻,不屑一顾,我们这样的想成功的话,就要比本科的起点低很多,确实是干的比牛多,起的比鸡早,挣得比谁都少。

开个玩笑,我真没有把对面的本科当敌人看,大家每天都生活在这块地上,一起上学,一起放假,他们考计算机2级,我们也考2级,他们考英语6级,我们四级也过了。课程几乎也是一样的,只是他们是本科教材,我们用的是专科,我可是比较过这两者,本科教材系统、连贯、一步一个脚印,专科的就不一样了,这删一节,那删一节,支离破碎,更他妈的让人难以理解。其实这也是很多同学学不进去的原因。曾经我有这样的一段经历,模电里放大电路那一节课上没听,后来图书馆恶补,学校的那本书讲的怎么就这么怪呢,还好是在图书馆,让我有了那次比较的机会。

其实我承认的,我们一个大专院校很难跟对面的211比,校土面积上就能看出来啊,人家的美女多,学习氛围也好,老师也比我们的牛逼啊。

从初中起就喜欢计算机,高一那会还整天用pascal编这编那,闲的没事就在文曲星上用basic编个超级计算器,但是后来高考填报志愿的时候不知道为什么就是没选计算机专业,而是选了个微电子,后来苦思冥想得到的结论是:我太贪了,又想学电子又想学计算机,所以就主修电子业余编程。

上了大学后,更加不务正业了,整天看计算机方面的,学c++,学mfc,学window编程。。。而自己的专业课均是临考前突击2晚,考个七八十分拉倒,直到有一天。。。全国高职院校有个比赛,电子产品的设计与制作,当时我们学校的队伍缺个人,少个打字快的,比赛时要写很多技术文档。这样班主任就找了我,看我江苏省2级C过了,打字一定不会太慢。就这样我就跟高一届的师哥师姐一起培训,一个学期不用上课,不要太happy啊。当然了,培训的时候大家都是一起做,从设计电路,画pcb,再到硬件调试,mcu编程都做,这样一圈后,我才明白,我平日里上的课是干嘛用的。

真的,从那时候起,我才真正的学会如果学一门课或是做一个项目,我要知道我做的是什么,需要哪些知识才能完成我要做的,就这样我从当初 找我是为了打字到后来 专业的pcb layout、8051、avr编程,再到后来的stm32、arm,现在又是linux驱动编程,系统移植、zigbee开发,从入门到深刻理解(谈不上精通),那个转折点后,成就了现在的我。

做技术永无止境,我越发的察觉,我对电子系统设计、嵌入式编程是多么的热爱。2010年毕业后我却是在做IC layout,所有电子系统、软件系统的源头:半导体业的IC设计,虽然我只是一名layout工程师,复杂的电路是RD设计出来的,但这仍然是一段难忘个简单的的工作经历。做了这份工作后我才知道,宏观世界里的unsigned int data = 0x80;GPIOA= data;在芯片级是如果体现的。这段经历对我在平时的板级系统设计中起了非常的帮助作用,尤其在选择IC、参数计算、系统编程上,作用非常大。从毕业到现在,私下里,陆陆续续做了很多项目。学习zigbee那会,印象非常深刻,我有连续一个月晚上看ti关于zigbee的英文pdf,慢慢的拨开云雾见晴天,一个简单的8051内核竟然可以实现这么大的协议,用于zigbee的cc2530就是一个增强型的8051内核外加一个符合IEEE802.15.4的射频端。如果说差距,8051很多人写写流水灯,io口控制等等程序,rf方面实现点对点通信,硬件是一样的,然后不同的软件实现程度所造成的差却是势天壤之别。这也让我相当感叹,在mcu的程序上,跟美国就差距这么大。。。

TI的zigbee里面嵌入了一个小型的操作系统OSAL,准确的说,并不是真正意义上的操作系统,osal的任务调度并没切换上下文,而是通过定时器在一个大循环里切换执行不同的任务函数。osal里的动态内存分配,是一种静态的内存池重复非配的方法实现的,即便是这样,对于mcu来说,这已经是相当不错的编程思想了,我以前的mcu编程,不同的项目重用的部分相当少,后台循环就更不会有重样的,这样的效率太低下了,但是osal不一样,不同的项目只要写不同的任务函数就好了,所以我决定将osal改到我常用的stm32上,后来的几个项目,程序写起来就太happy了,发送消息、处理消息等就ok。

不管是在layout工作,还是私下的兴趣爱好,我都是非常崇拜TI,他们做的芯片世界领先,给的芯片应用方案也相当全面,从画pcb,程序编写,描述的相当周到,剩下的就是大家自由发挥的部分了,就拿市面上的zigbee开发板,还有omap开发板来说,目前在卖的各个公司的板子都是复制TI的demo板,所谓的配套实例程序,顶多也不过是在TI的程序基础上稍作修改而已,再说说TI的omap3530,我从TI官网上找到,从0到搭建完善的嵌入式linux系统,有一整套详细的文档和资料,真的,我们能做的就是照着重新画一下pcb,重新编译一下linux就好了。这也让我想起了当初买的友善2440开发板,友善的强大之处不过是为大家初学arm提供了一些便利,并没有宣传的那么神秘,天祥电子就更让人可笑了。

我觉得,好比,你先发现了一个好东西,后来别人也发现它,你不能把它占为己有,说是你的,这样不道德,只有再创新的是你的,而且永远是你的。

z-stack开发过程中我做的zigbee模块是也按照TI的demo做的,TI一系列的文档,可以让我更好的设计pcb,让rf性能达到最佳,TI几乎毫不保留,把一切有助于提高应用性能的东西都挂在网上,人家卖的是芯片所以就卖芯片,而如果你是卖开发板的那就卖好你的开发板,别保留什么。

事物都是这样的,只有你孜孜不倦的追求起源,才能真正通透,真正做到自己心中的位置,为了那个位置我们都在努力,希望有一天可以看到曙光。

原文链接: https://www.cnblogs.com/zyxjh/archive/2011/12/26/2301881.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    心情是灰色的

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/39220

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午3:53
下一篇 2023年2月8日 下午3:54

相关推荐