转眼间结业两年多了,做的作业杂而无章,真是无法啊!总结一下,一是理理思路,再个假如端的世界末日,也给后人留点什么吧!想一想,做的东西这是杂呀,安顺需来吧!1开地牛2拼装控制柜3使用组太王4电力电子培训5公司迁址搬迁6编写modbus程序规约7建立励磁调理试验渠道8可控电抗器的调研9电力大体系的理论研究与仿真10lwip协议站的移植11公司网页的保护与开发12变电站后台程序的开发13报表程序的晋级与开发14从事公司收购事务,兼做收购员15erp出产办理体系的保护和开发。从搬运工搞到调试工,从理论研究搞到工程使用,从硬件规划搞到驱动,又从驱动搞到使用软件的开发,从研制搞到收购,从抽象思维搞到平面网页规划,从单兵作战搞到整个出产体系流程的协作话办理!太tmd的杂而无章了,除了cad制图还有出售,该干的也差不多都干了!作这么多,就知道每样都不精。要是能够在一个方面通晓该有多好呀,最少有个安身之本了。真的很想安安心心的做嵌入式,做硬件规划,可却有那么多无法,道可道十分道啊!这样下去,非废了不行。还好我还能够考虑,假如哪天连考虑的才能都没了,那可就真的废了哈!恩,总结下经历吧,
关于嵌入式调试的一些经历 :
(1)了解芯片:触摸的嵌入式硬件渠道有两个,一个dsp2812,一个是arm7架构的2292,这种嵌入式芯片datasheet都是鸟语写的,要看能把人累死。我是把那些文档当工具书来查了。开端底子不看datsheet,把它给的例程跑通!要是想做开发板了解芯片几个功用就好,一个是电源办理,一个是时钟办理,内存办理,还有是中止办理。先跑最小体系,然后拓宽功用。
(2)开发 假如有了一块开发板,就要对其进行开发了。开发时要调研,在这上吃了大亏, 原因是调研不行祥尽。lwip协议站移植,主处理芯片为arm2292,网卡芯片为8019as,侧重调研以下几项: 1为何要用这个协议栈,长处哪些,害处哪些(因而选用了lwip而不是uip)。2在咱们的渠道上是否有建立的可行性(决议了裸跑协议站而没有上mcos操作体系),3现行干流协议栈移植代码(可参照进行开发,要查到和自己开发最附近的文档哈),相关材料的查找(首要是8019芯片材料,这款芯的datasheet适当废物,介绍的一点不全,其时没有想到对这款芯片宗族材料进行查找,其实结构功用都相同,害得耽搁功夫),咨询外协团队的查找(arm2292是周建功署理的芯片,他们有强壮的技能支持,老衲五木写过移植的教程留下了qq,老古论坛为8019as的专业论坛,有幸得到了联系方式)。
在下面 读硬件原理图,澄清原理,是个苦功夫,关于单片机不必了解许多,知道和使用相关模块就ok。
再下面是对开发软件渠道的了解,每种开发渠道都有自己的特色,对他们的操作试着了解。
读取寄存器,写几行代码,不断读取每个要用的寄存器,看下能否成功!
再往下便是加程序调试了,两种办法,一是自己写,依照datasheet的阐明文档,另一种是借它山之石。调试是和datasheet跟进的,是个经历进程,总结以下技巧:
(1)程序单步盯梢,看变量
(2)程序模块化,一个模块一个模块封掉排查
(3)澄清数据流图,数据活动的每个进程都了解清楚,首要了解单片机的架构功用,比方双口ram的长处,规划的思维,isa总线结构规划的思维,数据怎样从起使端流到意图端等等!
(4)在程序中加标签变量,有时每个函数都加个,看看在哪个函数中犯错
(5)接口程序的排查,每个功用模块的犯错率不大,或许犯错的是接口程序
遇到难题就百度下,有的问题许多人都会
遇到,还有不断的给技能支持打电话都是免费的,外协团队很重要啊,完后表示感谢下呀!这个项目给我最大启示是看老练的技能是怎样做的。置疑硬件问题那就拿老练的评价板跑好了。从硬件,驱动,到软件一点点排查!嵌入式是个好东西,真想有时间从板子到驱动,再到上层使用一点点跟下来,嵌入式移植最要害的是数据结构,内存办理,与接口的函数,做完移植就又换毫不相干的使命了,无法无法。待续。