团文网>实用文书>心得体会>嵌入式系统学习心得

嵌入式系统学习心得

时间:2016-07-27 13:15:11 心得体会 我要投稿

嵌入式系统学习心得

  嵌入式学习心得体会【1】

嵌入式系统学习心得

  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指令

  嵌入式学习心得体会5篇嵌入式学习心得体会5篇

  进入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)编译成汇编文件。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中的内建变量有:$@代表当前目标名称、$

  嵌入式学习心得体会【2】

  工作了一个多月时间,有了些心得体会,在这里分享给大家。希望能对你们有所帮助。首先感觉在工作中应该多去实践多去尝试才会积累出更多的技术力量,也只有这样才能够让自己进步的更快,所以工作这段时间的最终感受就是:多实践多尝试万事自己多想多思考才会收获的更多。

  这一个多月的工作时间里,也使我在华清远见学习的C基础、C高级、Linux系统基本指令的学习,数据结构,Linux应用编程,ARM裸机的开发应用,Linux系统移植,Linux驱动开发等相关课程的学习有了更深的理解。

  以前在学校学习了一些关于C语言的课程但是在学校里面学习的一些相关的C知识都已经忘的差不多啦,还好的是在华清老师从C的基础开始讲起慢慢的大学里面学习的一些东西慢慢的都复苏过来啦,在接着的C学习中慢慢的更加深入啦,开始也接触Linux的一些基本命令,在开始和Linux接触慢慢的对嵌入式有一些基本上的认识,C语言的学习的必要性是必然的,而且一定要非常的深切这样在学习后面的课程时不会太过于被动, 所以C语言的深入学习尤为重要。

  在Linux系统移植,Linux驱动开发中使用了大量的数据结构,特别是Linux的驱动开发中你会发现搞驱动大多都在和数据结构打交道,所以把数据结构还有当中的算法掌握起来的重要非常性也就很清楚了,那么提到了Linux系统移植和Linux驱动开发就不得说说啦,系统移植和驱动开发已经属于底层的问题了,要做好这些只是这半个月的时间学习是远远不够的,所以对于Linux系统移植和Linux驱动开发的学习在今后工作中需要慢慢的积累经验。

  在Linux应用编程中涉及到IO文件的'操作,进程的管理和网络编程等相关的知识,我个人认为对文件的操作、进程的管理还有网络编程的基本应用肯定是要熟练于心的,他们是我们今后从事嵌入式工作的最基本的能力,另外应该还带有数据库的编写和协议的问题也是格外的重要,这些都是在工作中基本应用。

  ARM裸机的应用开发,一个没有应用程序的机器是没有什么意义而一个不在硬件上运行的程序那也只是没有任何作用的文件而已,所以对于一个ARM裸机的应用的开发也是相当重要的,只有他们彼此共存才会发挥他们最大的优势。

  Java课程,Android的应用开发以及Android系统移植课程。Java和Android应用属于应用上的而Android的系统移植在底层上的,在这先前对Java和Android没有任何的学习,这也是第一次接触Java和Android,虽然在学习Java和Android的应用上的一些基本的用法上感觉都比较好理解但是要把Java和Android学深学透那么在今后还需要大量的学习。

  华清这边的老师真的很敬佩他们,技术的深度算是公认的了,每个老师都是从事相关行业多年积累着无数的经验和技能。平时基本上只要问到的问题没有不知道的,甚至比那些百度上得来的更为精到,更是有很多都是在网上找不到的,因为那些都是老师们在多年的工作经验中所得到的感悟或是经过无数次的测试验证所得的结论,这些都是你不可能在网上的到的东西,所以跟着老师的学习你绝对会受益匪浅。

  在华清的收获就像开始说的,来华清之前对嵌入式我就是完完整整的零,可以说对嵌入式一无所知吧,可是是什么力量让我还是毅然决然的来到这个行业学习呢,其实我真的不清楚,也许只是自己对简单生活的幻想吧!

  但是我来了我就不会后悔,安下心来学,一直以来我都是对自己说的就是:不管能否听懂都要努力听下去,总会有收获,哪怕是一丁点那也好!

  从上课的区域来分华清开有10个课程让我感触最大的就是多,所要学习的东西太多了,真的,让我感觉每天都有要记不完的东西,一天一天的积累下来过了一段时间感觉自己什么东西都没有记住,新的知识每天都在切换,每天都在更新,给我的感觉是我没有办法去把他们都牢牢的记在我的心里,记忆最新的就是网络编程这块的UDP和TCP的网络编程模块,网络编程从开始到结束几乎每天我们都在编写UDP和TCP的流程,这部分的程序不用去复习都可以完整并快速的写出来,说这一点我所想表达的就是估计要让我自己很好的去掌握好嵌入式里面的这些东西需要很多次的重复学习才能将它们深深的刻在脑子里。

  我还是觉得具有一定基础的对学习嵌入式来说应该要更轻松容易些所能收获的也会更多,当然在短时间的学习中虽然我的底子为零,计算机的底子也算是零吧!但是通过华清的学习也是让我受益匪浅的!最少我从无到有,也可以算得上小有通晓吧!

  最后,我有个嵌入式、安卓软件开发群 *** 希望我们做技术的能在一起探讨,互相学习。

【嵌入式系统学习心得】相关文章:

1.嵌入式学习心得

2.嵌入式课程学习心得

3.arm嵌入式学习心得

4.嵌入式开发学习心得

5.嵌入式linux学习心得

6.嵌入式系统心得体会

7.嵌入式系统设计求职简历范文

8.嵌入式系统应用个人简历范文