我相信很多人都有过这样的经历:刚开始学arm嵌入式的时候,不知道从哪里学起,应该学哪些东西,一般都会在网上搜搜,看到推荐的五花八门的,各种各样的书,看着都感觉压得喘不过来了,更不知道应该要学哪些了,其实学习arm嵌入式也不必要看那么多书,那样还会浪费时间,打击自己的自信心,在这里就看看人家久经沙场的资深程序员在arm嵌入式学习上的建议。

首先要知道,狭义的嵌入式就是ARM9、cortex A8等特定的跑操作系统的芯片,arm嵌入式在学习中会涉及到很多知识点,刚开始学的话,arm嵌入式的基础知识,是要必须先掌握的

1、c语言,关于C语言要知道基本的语法,什么是结构体,什么是共用体,有什么区别,不用强记一些二级考的东西,因在实际中用的很少。

2、c++要知道什么是类,怎么定义,继承,接口,要深刻理解,当然基本语法也是必不可少的。

3、操作系统原理也应该知道基本的原理的,我记得我大学没这个课还是去电信学院蹭别的专业的课呢,后来学习发现很多的东西都是在这个课上学到的。什么时间片啊,任务调度啊,都是在那里知道的。Linux基本命令的使用(vi编辑器必须会用,因为在终端改文件的时候只能用这个),我们现在很多的人都习惯用鼠标了,很少用到命令,我们学习嵌入linux可要改改这个习惯了,linux用命令操作一是效率高,二是功能非常强大,远非图形界面能比的了的,其实我们用图形界面的操作都要转化为命令传给硬件的。

4、Linux文件系统的管理要清楚,哪个目录存放是什么东西,有什么用,文件权限管理等

5、Shell编程也要了解一些,学会编写shell脚本,脚本也是一种编程语言,只不过是解释型语言。相比C/C++、C#、Java这类高级语言,脚本要易学很多(因为增加了语法糖)。在linux下,shell也有很多种,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是学bash,其它的遇到再学也不迟,因为都是大同小异的。如果有时间的话,建议再学Python脚本,Python的语法要容易很多,用途也比bash广很多。

6、Linux设备驱动的架构要了解,初学者可以以米尔的MYD-AM335X开发板上的led驱动分析一下,结合原理图和linux设备驱动相关书籍把每一行代码都分析明白。

7、学会使用linux常用工具编辑器(写代码必备的)。有gedit,vim,emacs,sublime等。gcc和gdb。gcc是编译器,gdb就是代码调试器。makefile、autoconf、automake。这里可不像VC++6.0这种工具,点个鼠标就给你编译好。在linux下,你得用makefile和make工具,来编译代码。其中autoconf和automake可以自动生成makefile。ssh、tftp。arm嵌入式培训如果你在ARM开发板上弄了个Web服务器,那么,你就可以用这些工具去访问它。其中,ssh工具建议用SecureCRT或者MobaXterm。samba。要想用linux跟windows交换数据,还可以搭建samba服务器。版本控制器。有svn,cvs,Git等,推荐学git。有了git,你就不必手动备份代码了。

上面这些都是arm嵌入式学习中需要学的知识点,可以根据这一个个知识点来学习,而且看书不要希望一次就会还有最重要的一点就是多看代码,多写代码,见多识广,熟能生巧。多看代码,要从代码中读出代码的意思来。自己平时也要多写代码,多练习(这一点我做的不好,写的少)。要理论与知识相结合,这样才能掌握扎实。学习arm嵌入式,其实很简单,掌握好方法,那就是行云流水,掌握不好,就会很迷茫,所以跟着这些步骤好好来学,还是很不错的。

嵌入式开发培训怎么样?如何学习arm嵌入式?相关推荐

  1. 嵌入式开发培训哪里找?学嵌入式培训课程就业怎么样

    近年来,随着嵌入式系统产业规模的持续增长,作为IT业的重要新兴产业和经济增长点,发展嵌入式系统产业已经成为了制造向创造转变的突破口,可以说现在对嵌入式开发人才的需求是非常大的,因此很多人通过参加嵌入式 ...

  2. 嵌入式开发培训去哪?参加培训班你被坑了?

    嵌入式可谓是一项涵盖知识面比较大的学科,针对于不同基础的学员老师们要具备丰富的经验细心的教导,才会学有所成.选择一家师资力量好的机构是相当有必要的.嵌入式开发培训去哪?在挑选机构过程中应怎样才能有效避 ...

  3. 嵌入式开发培训中硬件电路设计需要注意这些点-粤嵌教育

    嵌入式开发培训中有许多人在电路设计时总是出现问题,而嵌入式设计是一项庞大的工程,如果一步错可能会导致后续步步错. 最基础的肯定是要确定好电源,要是电源出现了问题,我们后续的功夫也将全部白费.在嵌入式系 ...

  4. web前端开发培训有哪些学习阶段

    ​ web前端技术主要针对于移动互联网是比较多的,对于零基础的同学来说前期主要学习基本的静态布局,HTML + CSS,下面是web前端开发培训有哪些学习阶段的具体内容. ​ web前端开发培训有哪些 ...

  5. 嵌入式开发培训学哪些?嵌入式培训课程靠谱吗

    嵌入式系统可以说是当前热门.有发展前景的IT应用领域之一,包括手机.电子字典.可视电话.数字相机.数字摄像机.机顶盒.智能玩具医疗仪器和航空航天设备等都是典型的嵌入式系统,国内的嵌入式人才极度匮乏,据 ...

  6. 嵌入式开发培训学什么?嵌入式开发板知识讲解

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等.另外,用c,c++或汇编开发:用高级处理器,arm7,arm9,arm1 ...

  7. tx1开发板可以装linux,Nvidia推出Jetson TX1嵌入式开发板 针对深度学习神经网络设计...

    今天,Nvidia正式宣布基于Tegra X1打造的Jetson TX1登陆中国区市场.据介绍,该产品为Nvidia旗下首款针对深度学习神经网络而设计的嵌入式开发板,针对的开发方向为无人机.自主机器人 ...

  8. 嵌入式编程入门教程,学习设计嵌入式工程师

    俗话说万事开头难(然后中间难,最后难?),刚开始的时候,你是否根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去看书也是找不到方向?又是arm,又是linux,又是uboot头都大了.不知道 ...

  9. 嵌入式开发教程哪家好?linux嵌入式系统开发

    嵌入式入门你知多少?对于一些初入门的初学者而言,对嵌入式入门的一些知识有助于后期的学习,从嵌入式技术的应用前景以及到ARM认知到开发板等等.嵌入式企业用人需求在增长. 如今的嵌入式开发大热是ARM+L ...

最新文章

  1. matlab中添加0向量,如何把在matlab中把a=0:0.1:pi变成列向量啊?
  2. 现代的缓存设计方案:Window-TinyLFU
  3. 有名管道和无名管道的区别
  4. linux分区方案 arv,Linux运维 第三阶段 (九)NFS
  5. Kotlin中正则表达式分析
  6. 几个实用又好看的纯css 按钮样式
  7. cjson构建_cJSON结构体构建
  8. 新版眼保健操图解(转)
  9. 网格搜索算法与K折交叉验证
  10. lync显示无法找到服务器,Lync 中的用户联系人照片未正确显示
  11. 外贸公司怎么做开发信,什么企业邮箱更适合发开发信呢?
  12. 视频添加字幕哪个软件好用?推荐三款添加字幕的软件
  13. 真实生活的记录:我三年的外企生涯(2) 出处:天涯虚拟社区
  14. 《厚黑学》| 研究厚黑学的好处
  15. ​AD设置丝印到阻焊的间距,并分析丝印重叠对阻焊的影响
  16. 04_JavaWeb回顾笔记
  17. 【魔数 bug + 求助】挖槽,MP4 魔数变了?如何解决无法通过魔数判断 MP4 文件类型?
  18. 【小白搞机入门】名词集-卡米
  19. InDesign 教程如何在帧之间流动文本?
  20. 市场营销必须收藏使用的5个软件

热门文章

  1. 画线函数Glib_Line算法的研究
  2. ftp,ftp软件登录不上
  3. 使用Time Machine连接到群晖 NAS时,该如何解决问题?
  4. 天天叨叨云原生,你知道云原生是啥么?
  5. 网络安全-扫描器X-SCANNER应用实验
  6. Matlab 用法随记
  7. UE快速切换系统语言(简体中文<->英文)
  8. 简单直接看懂ASIC芯片设计开发与生产流程
  9. 《动手学习深度学习》13.1图像增广在colab上显示猫的图片不成功的解决办法
  10. 360点睛营销开放平台API对接遇到的坑