完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 柠檬守护 于 2016-6-29 20:55 编辑
我是搞嵌入式开发的,现在在深圳绿米公司。公司还不错,是小米旗下的。我们公司现在主要从事基于环境能量采集的无线无源楼宇控制系统的研发和应用。公司前期产品主要面对商业和公共建筑的节能和智能化改造,同时公司的产品策略进行全面调整,聚焦在智能家居产品的研发上。 提到学嵌入式,酸甜苦辣都有。因为我也是从白领走到今天的。当然我才刚刚入行一年哦。。。。。 在2004年的时候,我辞职了已经工作了3年时间的软件设计工作。感觉嵌入式还不错。就选择去培训机构培训了一下。 来到华清之后。总共学习了C语言,数据结构基础,Linux应用编程,Java编程基础,Android应用编程,ARM裸机开发,ARM Linux系统移植,ARM Linux驱动开发,Android系统移植等课程。下面我来谈一下对于各门课程我浅薄的一些理解。 C语言学习。C语言是做很多软件开发的基础,它非常重要。关于有多重要?有句话说“C语言是用来开发其他编程语言的语言”,我认为这句话在百分之九十的情况下,是对的,所以C语言是根本。我在来华清远见之前,我对于C语言的把控能力是我可以使用它的基础功能,简单使用循环,分支,判断语句写个裸机程序。来这里学习了之后,我对C语言中的一些内容有了一定的理解,能够有能力去考虑某个函数,某个语句块是为什么要这么写,去思考程序代码,每一个变量,每一个函数如何在内存中存储,程序运行时,内存中的数据是如何变化的。经过学习,写程序的思维有所不同了,这是一个很重要的收获。 数据结构学习。关于数据结构,我们其实学的不是很多,但是学到了其中的主要思想。在实际情况中,存在很多种不同的算法,但万变不离其宗,到根本都是一样的。其中包含的不外乎两点,一是数据如何在内存中存储的,二是程序的逻辑,如何操作内存中的数据。写程序重要的是思想,算法是核心,语言都只是工具,这是我学习后的感悟。 Linux 应用编程。Linux应用编程是一个比较有意思的内容。在我来这学习之前,很少接触到应用编程。学习了Linux应用编程之后,对于网络编程,多进程编程等以前觉得似乎比较难的东西有了新的认识。积极去动手,认真动脑,真正理解了Linux中各个接口该怎么用,为什么要使用它,就觉得这些东西,其实不是很难的。 Java和Android应用开发。我们学习Java主要是为Android应用开发学习打基础,我们确实只学了最基本的一部分,主要是学习了Java语言的面对对象编程的思想。Android开发,我们学习后,可以开发出一些简单的手机应用。由于我们学习的时间偏短,加之之前在Java方面的基础很少,所以我认为如果有兴趣做Java相关的开发,还需要进一步深入学习,以达到更深刻的理解。 ARM相关课程。ARM相关的课程,一共有3门,这部分是我们学习的最久的课程,而且因为设计到硬件,也可能这是难度最大的课程。ARM裸机程序部分,我是很熟悉的,之前有在ARM平台开发过逻辑程序,这部分学起来很轻松。但是系统移植和驱动开发部分,在学习的时候确实感受到压力很大。原因有三:一是因为移植相关的代码量都比较大,内心对于要征服一个大工程不是很有信心;二是因为系统移植和编写驱动都是在别人给定好的框架上去编写和修改代码或者理解代码,很多时候找不到这个思维的逻辑;三是因为我们学习的内容很多,来不及彻底地消化和吸收。 然而,在学完之后,我再去复习和再学习一遍时,发现也不是那么难,其中的内容也并不是很多。如果只是为了做移植或者开发一个简单驱动,并去需要把所有内容都理解,只需要按照给定的框架把需要修改的地方修改一下,把需要配置的地方配置好就可以了,这个目的以目前的学习程序应该是可以达到的。如果确实想彻底理解其中的精髓,我的想法是:先不去理解每一部分代码,而是宏观地把u-boot启动,Linux内核启动,Linux驱动框架理解一遍,把每一步在笔记上记一边,然后再针对这每一步,对照上课笔记花上一天两天时间去理解一下,然后会有一定的自己的领悟与见解,直到各部分能够再大脑里贯穿起来。只要不害怕它,能够坚持,我相信一个月,两个月,总有一天我能够把他们完整地理解。 然后,我想在这里对各位老师表示我的敬意与感谢之情。这里的每一位老师都是我们应该学习的楷模。文老师严谨的思维,程老师认真的态度,陈君兰老师求是的精神,王老师钻研的精神,曹老师负责的责任心,都让我印象深刻,他们身上的优秀的品质,令我钦佩,我将以他们为榜样来激励和约束自己。还要感谢我们的班主任,非常的负责,对我们很关心,总是提示我们要注意休息,注意身体,天冷加衣服,在我们需要的时候总是热心帮忙。还有其他很多老师,都在半年的时间里,为我们做出了许多付出。这里对各位老师表达真诚的谢意,我祝愿各位老师工作顺利,一切都好! |
|
相关推荐
|
|
楼主感觉是来介绍华清远见而不是来谈谈自己的体验感受的。
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4880 浏览 0 评论
87375 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4700 浏览 2 评论
3590 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2465 浏览 0 评论
1976浏览 3评论
这是i.mx6ull的关于usb的宏定义,能解释下这些宏定义的意思
1335浏览 1评论
1246浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1314浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1221浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 00:23 , Processed in 1.501382 second(s), Total 90, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号