首页 -> 登录 -> 注册 -> 回复主题 -> 发表主题
光行天下 -> 光学设计及经验 -> 跨进光学行业是意外,也是惊喜。(一点学习经验3) [点此返回论坛查看本帖完整版本] [打印本页]

hhxxgg00 2013-03-26 14:56

跨进光学行业是意外,也是惊喜。(一点学习经验3)

         光学的部分前几天已经发过一个帖子。如果感兴趣大家可以看看。 w_ {,<[#  
K^rIG6  
         这个帖子想跟大家交流一下硬件和嵌入式的一些学习心得(这部分知识对于光学工程师不是必备的,学习可对整机系统集成有帮助)。   9S[XTU  
-`f04_@>d  
        嵌入式学习要循序渐进,对于初学者。我走了不少弯路,最后还是从最简单的学起。51到AVR到ARM。要从51(典型芯片89C51芯片内有4KB EEPROM,若片内ROM不够用,也需扩展片外ROM。)入手,是因他很简单,管角功能十分简单,寄存器(中断、计时、电子沟)十分少,内部总线和时钟拓扑结构很清晰。可以帮助建立起初步的硬件概念,如果学习过c语言,看过51芯片手册,恰恰身边有一块开发板,马上就可以动手写程序。认识51要最为重要的是要认识开发板上的一些外围硬件,步进电机、移位寄存锁存器、温度传感器、蜂鸣器、EEPROM等等(了解他们最为直接的方法就是看硬件手册),这个过程中可以学习到pwm波(驱动步进电机和蜂鸣器)、ad和da转换(蜂鸣器)和一些接口时序(IIC、SPI等)。写一些简单的键盘扫描(去抖动)、液晶面板驱动、这种简单的驱动程序。学习51的过程收获很多,首先对时序有了清晰的认识,对驱动有了深刻的了解。任何系统(win、Linux)都要建立在可靠的、简单、高效的底层驱动基础上。51和外围电路的这种交互程序就可以认为是驱动。把驱动封装成统一的接口(api)交给系统然后由系统分配给每个程序进行应用,这样可以减少冲突和代码重复。 ]#/4Y_d  
JlKM+UE :  
        AVR(88芯片)的学习主要是为ARM学习做准备,AVR的管脚功能和ARM的十分像,管脚可以定义输出还是输入,数字还是模拟,带不带上拉和下拉电阻。对AVR的学习可以止步于此。 kAM1TWbaVQ  
Qm8) 4?FZ  
        终于到了ARM。主要涉及两种芯片STM32(Cortex-M3内核未来和顶替ARM7内核)和s3c2440(ARM9内核)。第一次看stm32的芯片手册,会让你头皮发麻。好几百页的英文实在是让你受不了。好在现在资料比丰富,可以绕过手册看中文的教程。遇到疑问可以看原版手册。通读手册,主要了解,指令集(精简指令集还是ARM指令集)、总线结构(核心和外设都在总线上交互数据)、片内资源、片上外设、时钟锁相环(为核心和外设提供各种时钟时序)等等。之后可以用指令集编写一些简单的小驱动,驱动外部器件(如led等)。由于ARM芯片结构比较复杂内部外设丰富,所以芯片涉及到的驱动会比较多。如果用ARM开发硬件系统每一次都要从新写一遍底层驱动是很不现实和费时的事。所以一般的芯片公司都会针对自己的产品开发了相应的固件库,stm32有一个3.5版本的固件,固件已经集成了所有片上资源的简单驱动。如果已经了解了指令集和用指令集编程的方法就可以直接看固件了,固件里面的东西更通俗易懂,省去查找相应寄存器控制指令的麻烦。有了固件就可以做系统移植了,stm32核心频率比较低48m所以只能跑uc-os2小系统,可以移植玩玩。如果感兴趣可以了解下uc-os2的任务调度,进程管理等功能比较有意思。 ](eN@Xi&@  
O)kg B rB  
        s3c2440(ARM9)学到这之后更多的是偏软件的东西。 s3c2440的主频和片上外设足以应对现在主流的嵌入系统(安卓、苹果和Linux)更为强大的是内置音频视频解码模块(手机硬解码能力的核心)。针对s3c2440芯片片硬件方面的学习可以参见stm32软件部分重要的是系统移植。移植Linux、移植ggc、移植驱动、移植文件系统、移植内存管理、移植gui。像搭积木。至此硬件部分已经完成,在深入研究已经是软将工程师的工作。 f'q 28lVf  
        希望大家都早日功得圆满,德艺双馨。 q8:{Nk  
        我的qq:125795970  欢迎交流指正! 'cNKjL;  
        http://www.opticsky.cn/read-htm-tid-65260.html(一点学习经验1) 9_fePS|Z4  
        http://www.opticsky.cn/read-htm-tid-66654.html(一点学习经验2) 5efxEt>U  
        http://www.opticsky.cn/read-htm-tid-66659.html(一点学习经验3) ^). )  
y<XlRTy[}  
周益翔 2013-03-26 16:03
有指导意义
vurtne_000 2013-03-26 16:16
冰冰我爱你。
maiwudi 2013-03-26 19:22
呵呵,厉害啊,都是自己找资料学习的吗
wwlin00 2013-03-27 07:57
楼主很强悍!
lovelyjun 2013-03-27 13:29
收藏了,学习!
houge 2013-03-28 09:28
挺好,
strategy 2013-03-28 18:56
人的精力有限,专攻一个方向就好了  嵌入式嘛,也还是敲代码,没啥意思
桃木 2013-03-29 15:51
什么意思。
豆腐爱小葱 2013-03-30 11:27
我觉得人的精力有限,光机电包括的东西太多了,不如专攻一项,纯属个人看法。。。。
hzdp 2013-03-30 19:57
楼主是我的榜样。 0? bA$y  
建议楼主写下参与过的光机电一体项目的开发历程。
dk111123 2013-03-31 18:18
不错的分享文章呢~ fW0$s`  
谢! i 6no;}j  
ccccsheng 2013-04-01 10:34
写的不错。。值得借鉴
hhao100 2013-04-20 10:12
楼主 你真神
上海光燎光电 2013-04-21 17:13
楼主是学电子设计还是光学设计。前面“豆腐爱小葱”说的我非常支持,光机电包括的东西太多了,不如专攻一项。一专多通是最好的。大家认为呢?光学设计和电子设计是完全不同的两个分工,光学设计需要对光学工艺、光机设计了解的多一些;而电子设计和软件设计,电路调试等是一个大方向的。光电的结合,是光机电产品的整体融合。大家光学和电子的,互相了解对方的大概情况,好互相配合就行了。很难把光学和电子完全精通,如果有完全精通的,我们佩服!!!是高人!
hhxxgg00 2013-04-21 19:36
上海光燎光电:楼主是学电子设计还是光学设计。前面“豆腐爱小葱”说的我非常支持,光机电包括的东西太多了,不如专攻一项。一专多通是最好的。大家认为呢?光学设计和电子设计是完全不同的两个分工,光学设计需要对光学工艺、光机设计了解的多一些;而电子设计和软件设计,电路调试等是一个大方 .. (2013-04-21 17:13)  >A jCl  
n9}RW;N+u  
谢谢你的评论,帖子只是方便大家自学,,并没有要求大家一定如此。我硕士材料毕业,转做光学!同我有足够的时间兴趣经历学习其他的东西。兴趣使然。我有我对学习兴趣工作的合理安排,相信你们也有!我鼓励大家多做尝试!谢谢你的建议,我是一个经历旺盛的人。
dogfeeling 2013-04-22 16:00
楼主厉害,新手入门阶段
mydaysoff 2013-08-14 09:49
看到LZ的经历,让我很感动。
supersecret 2013-08-27 10:52
如果自己當老闆,那光機電整合肯定很重要,各專精的事情就可以找各個專精的人來從事,自個搞整合。但是...能有幾個人能? ,wT g$ g-$  
superman1989 2013-08-27 20:56
嗯嗯,应该多做做硬件,光机电结合
doddshi 2013-11-19 21:36
果然是大师啊
wusong405 2014-02-25 18:26
楼主很强大,膜拜
xyx8002 2014-03-25 14:39
真是牛人哪!
q807859983 2014-03-25 21:34
,都是自己找资料学习的
onlyking 2014-03-30 09:14
楼主厉害,佩服!
dongshi720 2014-05-11 10:37
研究生菜鸟,受教了许多!
moth 2014-08-06 20:56
·····
bmw0501 2017-06-26 14:36
沙沙的帖子,大赞
wdyb88 2017-06-30 21:39
学好真的费力费时
叶枫521 2018-03-01 12:42
楼主很厉害,涉及范围很广
pearzhang66 2018-03-02 21:40
准备入光学这一行,还在徘徊犹豫中....
环滁皆山 2021-01-26 10:40
学习了,作为入门的指导意见 {9Db9K^  
bigear86 2023-09-07 16:02
我觉得人的精力有限,光机电包括的东西太多了,不如专攻一项,纯属个人看法。。。。
查看本帖完整版本: [-- 跨进光学行业是意外,也是惊喜。(一点学习经验3) --] [-- top --]

Copyright © 2005-2024 光行天下 蜀ICP备06003254号-1 网站统计