arm需要学什么

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:   

(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)   

(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)  

(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。  

  方法步骤:   

1、基础知识:   目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。   科目:数字电路、计算机组成原理、嵌入式微处理器结构。   汇编语言、C/C++、编译原理、离散数学。   数据结构和算法、操作系统、软件工程、网络、数据库。   方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。   主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。   

2、学习linux:   目的:深入掌握linux系统。   方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。   主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。  

 3、学习嵌入式linux:   目的:掌握嵌入式处理器其及系统。  

方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。   (2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。   (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。   主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 4、深入学习:   A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。   B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。   C、网络与信息安全技术:如加密技术,数字证书CA等。   D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。     注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。   不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的!   技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。   

嵌入式书籍推荐   Linux基础   1、《Linux与Unix Shell 编程指南》   C语言基础   1、《C Primer Plus,5th Edition》【美】Stephen Prata着   2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着   3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 4、《嵌入式Linux应用程序开发详解》   Linux内核   1、《深入理解Linux内核》(第三版)   2、《Linux内核源代码情景分析》毛德操 胡希明着   研发方向   1、《UNIX Network Programming》(UNP)   2、《TCP/IP详解》   3、《Linux内核编程》   4、《Linux设备驱动开发》(LDD)   硬件基础   1、《ARM体系结构与编程》杜春雷着   2、S3C2410 Datasheet   英语基础   1、《计算机与通信专业英语》   系统教程   1、《嵌入式系统――体系结构、编程与设计》   2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着   3、《Building Embedded Linux Systems》   理论基础   1、《算法导论》   2、《数据结构(C语言版)》   3、《计算机组织与体系结构?性能分析》   4、《深入理解计算机系统》【美】Randal E. Bryant David O’Hallaron着   5、《操作系统:精髓与设计原理》   6、《编译原理》   7、《数据通信与计算机网络》   8、《数据压缩原理与应用》   C语言书籍推荐   1. The C programming language   《C程序设计语言》   2. Pointers on C   《C和指针》   3. C traps and pitfalls   《C陷阱与缺陷》   4. Expert C Lanuage   《专家C编程》   5. Writing Clean Code   —–Microsoft Techiniques for Developing Bug-free C Programs   《编程精粹–Microsoft 编写优质无错C程序秘诀》   6. Programming Embedded Systems in C and C++   《嵌入式系统编程》   7.《C语言嵌入式系统编程修炼》   8.《高质量C++/C编程指南》林锐

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/4652.html

(0)
上一篇 2022-10-20 上午11:19
下一篇 2022-10-20 上午11:56

相关推荐

  • 我想学室内设计软件,是在网上报班好还是在当地报个班比较好呢,我是大学生

    首先你要对“我想学室内设计软件”这个想法有明确认知。 1、你学软件是因为兴趣,还是想以后有一定可能从事这个行业 ①如果是兴趣,那么个人建议就是网上找相关软件的教程看看就好了,而且一…

    2023-07-23
  • 美术高考

    虽然学美术的人多,但这并不是因为美术艺考比普通高考更简单! 1、学美术的目的 不同的人有不同的想法,有的同学学美术是因为真的喜欢画画,就走美术艺考这条路; 但可能多数人学美术只是为…

    2022-06-01
  • 进中国外交部很难吗?

    进外交部有多难,看看最近外交部网络红人张京就知道。我们都知道中国大学中,最顶尖的学府是清华大学和北京大学,每年能考入清华北大的学子是凤毛麟角,要进入外交部就必须先到外交大学学习,外…

    2023-02-26
  • 监理工程师报考条件,监理工程师注册应具备什么条件

    感请,今天不带口头禅了,,要不然我还是会说:下面有请从事九年成人高等教育且尽心尽责并帮助无数学子获得成人学历及资格证的浩海教育小编为大家解答该问题,掌声在哪里👏?…… 首先,我们来…

    2022-11-15
  • 悟空问答在电脑端和手机端回答的效果是一样的吗

    悟空问答是一个综合性的app,它涵括的内容非常多,也非常广。不仅是有当下的热门问题,还有很多我们不知道的,可以简单的理解为手机上的百科全书。 不过总有很多用户吐槽,说里面的回答不够…

    2022-10-27
  • 烹饪学习,去烹饪学校上学

    学习厨师要选择专业的烹饪学校,才能学习到更全面的技术,现在烹饪这块的发展好,学好了比较好就业的。为什么学厨师要去烹饪学校学呢? 第一:学厨师需要大量的原材料和调料。如:猪肉、鱼、油…

    培训问答 2023-01-27
  • 英语翻译资料工作怎么样,英语翻译工作怎么找

    英语翻译是一项需要高度语言技能和文化理解的工作, 因此对于那些拥有流利英语口语和写作能力,且对跨文化交流和语言学感兴趣的人来说,这可能是一份非常有趣和有挑战性的工作。 英语翻译可以…

    培训问答 2023-04-15
  • 黑龙江哈工大2021预计录取分数线

    答案揭晓: 哈工大本部2021年在黑龙江最低录取分数线是理科604分,文科581分。 哈工大深圳校区2021年在黑龙江最低录取分数线是理科616分。 哈工大威海校区2021年在黑龙…

    2023-06-23
  • 老师会不会故意为难学生

    你好,很高兴回答你的问题,老师是不会故意针对学生的。说明如下:老师的个子高矮,与学生尊不尊重这个老师没有关系。 若是学生一点都不尊重你,经常故意和你作对,为所欲为,那么问题绝不是你…

    2022-11-13
  • java培训大概需要多少钱

    现在java培训正常市场价大概是在2-3万之间,当然,这里针对的是正规的比较靠谱的在IT培训行业有一定知名度的培训机构来说的。如果大家了解的是那些没有知名度不是很正规的小机构,也是…

    2022-05-19

发表回复

登录后才能评论