嵌入式开发学习心得感想(通用5篇)

阅读: 评论:0

2024年11月15日发(作者:)

嵌入式开发学习心得感想(通用5篇)

嵌入式开发学习心得感想(通用5篇)

嵌入式开发学习心得感想 篇1

学习嵌入式,该学习什么基本的知识呢?

首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件

开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于

嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可

以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方

法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C

语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了

一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,

遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你

死看书能得到的。

其次,应该对操作系统有所了解,这对你对硬件和软件的理解,

绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,

系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就

能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后

的项目经验,会有更好的理解的。

还有应该学习嵌入式系统,如linux或者wince下的编程,这些对

以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习

MTK、塞班、Android等操作系统,Android是以后发展的趋势,现

在很热门,Android也是基于linux系统封装的,所以建议先学习下

linux。

还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有

单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然

如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。

最后如果你把以上的知识都有所了解后,就该去阅读阅读一些优

秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,

了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可

以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代

码,我想你会很痛苦的,可以先看看linux 代码早期的版本,比如0.12

的代码等

等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名

很成功的嵌入式工程师。

至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,

所谓的最好的方法就是最适合自己的方法。很多人看不进书,那就去

看看视频吧。视频也应该要选择,不是随便看看,应该要有所选择,

有所挑眩我也是这样一路走过来的,不过我这人比较懒,我看不进书,

一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有

所成,但也不敢说是高手吧。

我在网上看到,有人把自己学习嵌入式的视频总结出来,嵌入式

系列实践和视频教程,大家可以看看网址我仔细看了觉得很不错,我

本来也想整理下,可是奈何我自己的电脑硬盘空间才40G,没有办法,

时间也是不够,心有余而力不足,我不是在帮他做广告,虽然要花钱,

我觉得算不错,至少自己不用去整理和花大量的时间去找资源,当然

如果网上有的下,你网速和硬盘都够的话,我建议大家自己网上下也

好。想想我自己该开始学的时候,那时视频资源少之又少,我买书和

买视频至少花了几千块,但是我觉得那很值,至少我现在赚回来了很

多知识。

最后,希望这篇文章对热爱嵌入式,想致力于嵌入式开发的朋友

有所帮助。送给大家一句简单而又朴素的话,坚持就是胜利,贵在坚

持,也可以看看如何坚持嵌入式学习!

嵌入式开发学习心得感想 篇2

首先,我们学习的课本是嵌入式系统应用教程。我学习的体会是

这样的: 开始时,由于是刚刚入门,对老师书的好多东西是好奇的,好

多名词也是新鲜的,不过不太懂什么意思。但是慢慢的,了解的深入

让我有了更深的感触和体会。

在嵌入式的学习过程中,让我了解了什么是嵌入式系统。它就是

以应用为中心,以计算机技术为基础,软硬件可定制,适用于不同应

用场合,对功能、可靠性、成本、体积、功耗有严格要求的计算机系

统。他一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、用

户应用程序四个部分组成,用于实现对其他设备的控制、监视或管理

功能。嵌入式系统已经应用于科学研究、工业控制、军事技术、交通

通信、医疗卫生、消费娱乐等领域,人们日常使用的手机、PDA、汽

车、智能家电、GPS等均是嵌入式系统的典型代表。

一开始我们就学习嵌入式的系统的基础部分,那很简单,就是一

些定义或是介绍之类的。在进入第二章时,就开始学习了嵌入式开发

过程中的主要操作系统——linux,在接下来的课程中,我发现嵌入式

的学习过程还是蛮有趣的。在对linux的学习中,我们对它有了一点点

的了解,接着就是学习一虚拟机的方式安装linux。对我来说有趣的就

是安装的过程了,首先我们跟着老师的脚步走,学会了怎么安装,在

自己动手进行对它的安装,这个过程是简单而有趣的。这样的开始让

我对它充满了兴趣,也对以后的学习充满了信心。

其次就是安装好了之后,老师就更深一步的教我们应用了。在这

是老师首先交给我们的是一些简单的命令应用,Linux具有很丰富的命

令,绝大多数命令具有大量的参数。在学习命令的过程中,只要你认

真的看着老师操作还有认真听着他讲,你就会发现有些命令的操作还

是很简单的,不过在操作的过程中,我也有遇到有些困难,会出现你

按照书上学习的例子,将命令输入终端时会出现你不想要的结果,也

就是错误的结果。这是问问旁边的同学或是懂的同学就可以解决了。

在对于这部分的学习中,让我知道了命令对于嵌入式的重要性。它是

linux的重要内容,linux中所有的功能都是通过命令执行。在实际应

用中,为了减少系统开销,经常不使用图形界面,此时,对系统的所

有操作都需要以命令方式来执行。在嵌入式系统开发过程中,由于目

标机的性能和配置比较低,因此,一般情况下目标机仅具有命令窗口

而没有图形界面,对目标机的所有操作都通过命令来实现。

还有的那就是进一步学习与嵌入式系统开发相关的linux的服务,

他们的启动、设置等的操作和应用。而在学习之中,我们主要介绍的

是嵌入式系统中开发工程使用的TFTP、Telent和NFS服务。第一个

实现的事上机位与下机位之间文件的传输、无磁盘网络的设备的启动

等功能;第二个实现的事远程登录功能;第三个实现的是网络文件系统功

能。

从以上的内容之中,并不难感受到我们的学习过程是由浅入深的,

这对于我们的学习也有了较好的帮助。

当然,我们学习的不仅仅是这么几个内容,其中还有相关的实验

内容。在我们基础的学习的过程之中,我有了这么一点的感受,总的

来说就是概念加专业名词还有介绍加实验。不过你绝对不能小看那些

概念和介绍,它对我们有着很重要的指导作用哦!实验那就更不用说了,

它提高我们的动手能力,在实验的过程中还能让你更加理解书中的理

念,这就是我学习嵌入式的感受。

嵌入式开发学习心得感想 篇3

工作一年了,喜爱嵌入式这个好玩,令人羡慕的行业,不止是工

资待遇哦。

4月,又是有许多面临毕业、找工作的大学生来到,面对如此激烈

的竞争,如果有一技之长旁身,那就是你挑公司了。

非常有感慨,上一年我也在大学城中参加千里马的面试,跟我同

学都是拿着一袋子的去排队。

或者网上招聘海投简历。

现在就职的公司算不上高大上,还能算的过去。总结一下学习心

得,也算对自己学习有个交代吧。

1、如何做好嵌入式Linux学习前的准备?

要成为一名合格的嵌入式Linux工程师,就需要系统的学习软、

硬件相关领域内的知识。大学里面学的基础还行,可以继续自学,我

是自学韦东山Linux视频,重点是有书,有视频,有代码。如果基础

太差是个小白,还是建议去花几万培训吧。

2、学习嵌入式Linux需要补习哪些基础课程?

嵌入式Linux工程师的学习需要具备一定的C语言基础,因此面

对许多朋友只是在大一或者大二学习过C(还不一定认真学了,呵呵!),

之后基本就不再用过的情况,建议大家在学习之前先复习一下C语言

基础这块。要提醒大家的是,复习时不能只关注基本语法,对于常用

的数据存储及处理方式,例如:数组、结构体等也要关注,有条件的

话一定在机器上亲自敲敲代码、分析理解一下具体案例代码编写的思

路,让自己慢慢进入一名嵌入式开发人员的状态。

3、嵌入式Linux开发跟普通软件开发在学习方法上有什么不同?

要成为一名成功的嵌入式软件开发人员,程序的设计能力是首要

技能,这一点与普通的软件开发人员的要求是一样的。但是作为“软

硬兼施”的嵌入式开发,则要求大家不仅要了解较底层软件的工作过

程和工作原理(例如操作系统级、驱动程序级软件),可以看一下韦东山

Linux视频第1期(基于S3C2440录制): ARM实验,u-boot,文件系统,

初级驱动。

嵌入式开发学习心得感想 篇4

学期开始,我们开始学习《嵌入式系统及应用》,由于初次接触

嵌入式系统,感觉蛮难的,所以收获不是很大,很多的概念都比较模

糊,等到学期结束开始做嵌入式课程设计时,真是茫然无从下手,自

从拿到设计主题后,我就像热锅上的蚂蚁,一个字“急”。最后实在

没有办法,逼着自己去学习,查资料,总算对嵌入式有了浅层理解。

嵌入式系统本身是一个相对模糊的定义,一个手持的MP3和一个

PC104的微型工业控制计算机都可以认为是嵌入式系统。总体来说,

嵌入式系统是“用于控制,监视或者辅助操作机器和设备的装备”。

一个典型的桌面Linux系统包括3个主要的软件层---linux内核、C库

和应用程序代码。内核是唯一可以完全控制硬件的层,内核驱动程序

代表应用程序与硬件之间进行会话。内核之上是C库,负责把POSIX

API转换为内核可以识别的形式,然后调用内核,从应用程序向内核传

递参数。应用程序依靠驱动内核来完成特定的任务。

在了解了基础知识之后,我开始进行上机操作,当然,其中遇到

很多的难题,很多东西都是第一次接触,又没有别人在旁边指导操作,

完全凭借自己去摸索练习。其中的困难可想而知。然而坚持就是胜利,

牙一咬眼一闭坚持做下去,而通过本次实验,我感觉收获还是蛮多的

嵌入式学习5篇心得体会可能我对于嵌入式的知识学习的还是不太多,

但是这之外的东西收获颇丰。它让我学会了如何通过自己的努力去认

知一个新事物,更重要的是端正自己的学习态度,只有真正下功夫去

学习,才能有收获,正所谓“一份耕耘,一份收获。”没有付出,何

谈回报呢?再者,通过本次实验,我也学会了如何去分析问题,如何找

出自己设计中的不足,继而去排除解决问题,这就是一个自我学习的

过程。当我们通过实验去学习理论知识时,自己动手得出的结论,不

仅能加深我们对嵌入式的理解,更能加深我们对此的记忆。

当然,在这其中,我也发现自己的许多不足之处,由于学期伊始

我没有好好学习,才落到如此地步,这也可以说是一个教训吧!我相信

在以后的学习工作中,我一定会端正自己的学习态度,一丝不苟的去

对待每一件事。只有做好足够的准备,才能事半功倍!

嵌入式开发学习心得感想 篇5

4月10号,为期一个阶段的Linux开发基础培训课程圆满结束,

回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵

活运用的过程中感受到了Linux操作的快速高效性能,这也是我所追

求的效率!

当初初涉培训课程的第一门课程时,都说Linux操作很繁琐复杂,

心里总有些顾忌,带着种种不安与些许拼博的决心,开始了自我提升

阶段的“充电”,由徐海兵老师教授我们基础课程的培训,我们则像

着小学生般认真的记着笔记,仔细听着并学会如何去在实践中运用所

学的Linux下的各种强大的命令集。

在Unit 1中,徐老师详细生动的为我们讲述了有关Linux的诞生、

初成长以及辉煌的发展至今,今后应用范围则愈来愈广泛,讲解了为

Linux这个伟大的OS做出巨大贡献的一位位出色的、伟大的人物,他

们那种学习钻研的精神、锲而不舍的信念、勇于把握住难得的机会,

从小处着手,踏踏实实的创造出了对人类科技发展做出卓越贡献的

Linux(Unix)系统,他们的种种,都值得我们去深刻反省、刻苦学习、

传承并永远发展下去。

查看ip地址和重启网络服务是我学的第一个命令: ifconfig eth0、

ifconfig eth0 IP地址、service network restart。了解到远程登录软

件可用xmanager。

secureCRT是我们常用的,安装好后利用其登录到了Red hat

Linux,需要知道Linux主机的ip 地址。徐老师为我们介绍了重要内

容:SHELL,即运行程序的程序,如echo $$SHELL可查看SHELL的

环境变量是csh还是bash。指令pwd可查看当前所在路径,passwd:

更改Linux下的密码,仅限root用户有此权限,当然我们是利用虚拟

机VMware程序来运行Linux OS的,懂得了如何设置虚拟机的网卡

设置、暂停、恢复、全屏等。

简单的学习后进入Unit 2,命令行的句法让我懂得了用法规则,

一系列的命令功能强大:

date 显示当前年月时间星期之类的;

more指令与less重要但不常用;

cat用于查看短小的文件内容,常用!

mkdir命令用于在当前目录下创建新的目录;

ls 显示当前目录下所有文件;cd 更改文件路径,如cd 、cd . 当前

目录;

rmdir 删除空文件夹;

rm指令很强大,用于删除空目录及非空目录下的指定或全部文件;

man 真男人,帮助手册;

history指令用于显示编写过的命令集,以history 序号 可显示序

号所指命令;

echo回写命令,很重要,我需要继续学习;

exit 指从多重SHELL退出来;

Linux账号下,可以增加用户、删除用户、设置密码:useradd、

userdel、passwd;注:所有的用户的家目录都在/home下面,唯独

root的家是在/root. 点文件都是些SHELL的脚本程序,也称隐藏文件;

环境变量常见的有:HOME PATH PWD,懂得了绝对路径与相对路径

的对比概念。

Unit 3、文件与文件处理的学习中,知道了Linux下支持的六种文

件类型:普通文件、目录、设备文件、命名管道、符号链接、

socket;Linux下文件系统的组织:倒立的树形结构:/ /bin /boot

/dev /home /lib /proc等文件目录,ls –l指令很好很强大,显示文件

类型与权限、所有者、字节大小、时间及文件名;touch可创建空文件,

复制文件用指令 cp,可选-i、-r等;重命名文件使用 mv [-i];du 显示当

前目录所占空间大小;wc 命令 显示列表中文件的行数、字数、字符数;

追加:cat [文件列表] 》 目标文件;find指令与grep重要,暂未学习,

自己在实践中学习,文件访问权限有:r w x;chmod指令可修改访问

权限,如 chmod 777 -R 文件名。

输入输出重定向 每个命令默认打开三个文件:标准输入stdin,标

准输出stdout,标准错误stderr,键盘为标准输入,而控制台则是标

准输出,文件描述符分别是0,1,2;最重要最常用的为输出重定向 >

与错误重定向 2> ;

echo 添加的内容 >/ 》 文件;

Linux过滤器和管道:管道操作符:| ;即将某个命令的输出与某个

命令的标准输入相连接,从而实现管道功能,例如 ls –l |wc;管道和重

定向操作符可同时用于一个命令行。

Unit 5:Linux/Unix进程 进程为程序运行的一个实例,可用ctrl-

z挂起进程,或在命令后加上&符号即可;运行在后台的系统进程是守护

进程,它为用户提供各种服务。

ps 指令可显示进程属性,有ps l;ps a;ps aux等

ps –l可显示用户ID、进程ID、优先级、TTY以及STAT

bg、fg 分别将进程放后台、前台运行,jobs则是查询所运行的进

程的状态;

& 放于命令间表示可同时运行多个命令;

; 表示可顺序执行多个命令

前台程序可用ctrl-c来终止、kill指令

进入Unit 6,神秘的Shell脚本逐渐揭开了她那瑰丽的面纱

环境变量的设置:export MYHOST=IP地址

查询引用 echo $$MYHOST

解常用环境变量:HOME,PATH,TERM,PWD以及PS1 、2,其中

PATH最为重要,保存用冒号分割的目录路径名,vim –r /etc/profile

可打开路径并修改PATH。

export 显示当前所有的环境变量;

unset 用于清除环境变量;

执行cp 文件名 /bin 后可直接写并运行文件;

Shell的元字符下有许多字符,如* 匹配0个或多个字符;?匹配单

个字符;中可加入数字或字母,ls [abc]将查询a、b、c字符的文件。

当看到“Linux网络服务器的搭建”时,内心激动万分,一直听说,

但未实践过,很好奇,随后徐老师为我们细心讲解了如何设置与操作,

首先我知道了Linux下的文件系统类型多种多样,它支持中虚拟文件

系统VFS,因此文件系统扩展性很好。

文件归档这一小节,真的很惭愧,太多的不理解,而且必须尽快

解决的。

RPM包的安装与使用:rpm –ivh 所要安装的Linux下的程序

名;rpm的查询用:rpm –qa;删除用:rpm –e 程序名

SAMBA服务器搭建:(重点)首先在Linux下创建samba服务器,

进行设置,分享指定目录,查出Linux下的IP地址,将windows与

Linux下的防火墙关闭,ping指令能否ping通,然后更改共享的文件

访问权限:chmod 777 –R 目录名;在Linux命令行下进行挂载点设置:

mount /目录名 /挂载目录名。

NFS服务器的搭建:(重要)首先在用户名下创建文件夹,用此命令

进行挂载:mount –t nfs localhost:/目录名 /挂载点目录名;与不同

机器的系统通信操作时用:mount –t nfs 对方IP地址:/共享目录 /自

身目录;前提:文件访问权限的更该,需要在同一网段,并ping通对方

IP地址,在根目录下可用umount /目录名 来卸载已经挂载的文件系

统。

在程序开发的过程这一单元,主要讲述了编程语言的发展、分类、

功能以及程序的编译、解释过程,最主要的为程序编辑器:vim:有两

种模式 命令模式与编辑模式,分别用 i和esc键来操作,gcc 文件名。

后缀 –o 文件名来编译,进入编辑模式后,可用如下:/搜索、:N、

dnd、yny、p、wq来进行不同功能的操作。

源代码编排:通常使用indent –kr 文件名即可。重头戏到来:gcc

是Linux下标准编译器,调试工具:gdb;源程序。c首先进行预编译(-

E)得到。i文件,经(-S)编译成汇编文件嵌入式学习心得体会5篇嵌入

式学习心得体会5篇。s,(-c)参数进行。s编译成。o目标代码,链接

成ELF文件即可,如:gcc 文件名。后缀 –o 文件名。

gdb调试器:在gcc hello.c –o hello –g 中勿忘 –g,使用gdb

文件名即可进入调试模式,指令r、s、n、b等可以逐步调试出程序的

出错点。

Unit 10多模块程序的编译与Makefile:Make是非常强大的实用

程序,管理多模块程序的编译与链接,直到生成可执行代码,vim

makefile进入,设定Makefile的入口目标,注意的是在编写代码过程

中tab键会很重要,回车+Tab切记。简单替换如:CC:=gcc、

CC+=-g、在下面的代码需加$$。Make中的内建变量有:$$@代表

当前目标名称、$$

嵌入式开发学习心得感想(通用5篇)

本文发布于:2024-11-15 11:04:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1731639893516737.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:学习   文件   系统   命令   开发   程序   基础
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23