当前位置:  技术问答>linux和unix

初学者请大家推荐书籍:关于Linux的使用,Linux下的c编程,ARM编程等方面[问题点数:30分]

    来源: 互联网  发布时间:2016-12-06

    本文导语:  1。Linux的安装 ,使用,shell命令,makefile的基础入门使用类书籍 2。Linux下的c编程,gcc的编程 3。ARM下的编程 包括ARM指令集,thumb指令集,ADS编程等等 要求:适合初学者,易学好懂,比如,在其他方面做个类比,可...

1。Linux的安装 ,使用,shell命令,makefile的基础入门使用类书籍

2。Linux下的c编程,gcc的编程

3。ARM下的编程 包括ARM指令集,thumb指令集,ADS编程等等

要求:适合初学者,易学好懂,比如,在其他方面做个类比,可以像 c primer plus ,c++ primer plus 这样适合初学者看的,并且 把关键问题讲深讲透,或者类似孙鑫的《vc++ 深入详解》那样适合初学者入门,并且把深层次的问题讲透讲好的书

不要 类似c++ primer的书籍,这样的书不好懂,适合有开发经验的人,不适合初学者  


请各位达人推荐以上3书籍,每类各推荐2本 ,我做个选择


谢谢大家 

|
Linux基础
1、《Linux与Unix Shell 编程指南》
2、《鸟哥的 Linux 私房菜 基础学习篇(第二版)》 
3、《Linux程序设计.第3版》

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、《数据压缩原理与应用》

|
1.关于linux的安装,基础命令,可以看《鸟哥的私房菜》非适合初学者。
2.linux的编程,那当是要看《UNIX环境高级编程》了,超级经典。
3.arm的资料,我没觉得有什么经典的教程。

|
我是从unix程序设计教程入得门,可以看看

|
直接看 s3c2440 的用户手册就好了。

|
  最近很多朋友都在问,如何学习嵌入式,作为嵌入式的老鸟,我想我可以做一些唠叨,嵌入式的入门门槛稍微高一点,但是再高的城墙也是小砖头筑起来的,所以没有必要因为门槛高就觉得很困难,一步一个脚印,贵在坚持就可以了。
    学习嵌入式,该学习什么基本的知识呢?
    首先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 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。
     至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,所谓的最好的方法就是最适合自己的方法。很多人看不进书,那就去看看视频吧。视频也应该要选择,不是随便看看,应该要有所选择,有所挑选。我也是这样一路走过来的,不过我这人比较懒,我看不进书,一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧。
    我在网上看到,有人把自己学习嵌入式的视频总结出来,嵌入式系列实践和视频教程,大家可以看看网址http://www.embedstudy.com/viewnews-8701 我仔细看了觉得很不错,我本来也想整理下,可是奈何我自己的电脑硬盘空间才40G,没有办法,时间也是不够,心有余而力不足,我不是在帮他做广告,虽然要花钱,我觉得算不错,至少自己不用去整理和花大量的时间去找资源,当然如果网上有的下,你网速和硬盘都够的话,我建议大家自己网上下也好。想想我自己该开始学的时候,那时视频资源少之又少,我买书和买视频至少花了几千块,但是我觉得那很值,至少我现在赚回来了很多知识。
 
最后,希望这篇文章对热爱嵌入式,想致力于嵌入式开发的朋友有所帮助。送给大家一句简单而又朴素的话,坚持就是胜利,贵在坚持!

转自嵌入式学习网!
原文地址:http://www.embedstudy.com/action-blogdetail-uid-5467-id-18

    
 
 

您可能感兴趣的文章:

  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?《Linux下的c编程》《嵌入式系统C编程》那个更适合初学者?各是那个出版社的?(
  • 初学者问题,哪里有适合入门的编程电子书看 linux 下 c编程
  • 初学者:怎样在linux下用C编程啊?
  • 请问linux编程方面有哪些经典书籍(适用于初学者),包括英文版!!!!给分!!!
  • 菜鸟求教!--linux编程初学者
  • 初学者的问题,关于编程环境部署
  • zt:向KDE/QT编程初学者推荐一个网站 from : 中国Linux公社 by :liskman
  • 一个Linux编程初学者的问题,很菜的。
  • 关于Linux下C++编程的书籍都有什么?我是初学者!!!
  • 我是个linux编程初学者,想请教关于编ppp协议的方法!(加分)
  • 初学者,询问哪儿有经典的jsp方面的书下载啊(如:完整的jsp高级编程),准散分的
  • 初学者shell编程小问题!!
  • 初学者问编程:这个程序错了吗?
  • 初学者的socket编程问题
  • 我是linux初学者,想一直深入到linux程序及内核的编程,请帮我规划一个书籍(资料)树
  • 初学者,问一些关于linux下tcp/ip网络编程 的 入门问题
  • 初学者关于模块编程由虚址找物理地址问题~~急~在线等help~
  • 我是初学者哦~简单的模块编程的问题啦
  • linux初学者请教linux C++编程学习
  • socket编程的问题(初学者问)
  • 初学者的问题我是linux初学者,我想问一下在windows里下载的大于1.44M文件如何转移到linux分区里?
  • Linux初学者,Linux安装的问题
  • linux下c语言写的shell,花了不少时间写得 有兴趣的可以看看,本人linux初学者
  • 请问挂软驱该如何在Linux命令行下进行?(一个Linux初学者)
  • 请问那只Linux 比较易学, 初学者, 想学一下在Linux 下的网络设置, 驱程安装, 等基本功
  • linux初学者的贴
  • linux初学者,咨询一下学习过程
  • linux初学者的一些问题
  • linux初学者应该看什么书
  • linux下java,初学者,请指教。
  • linux初学者-------散分
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 又一个初学者的困惑!如果您是个大虾,请你一定要进来看看,指点迷津!如果您也是个初学者,那么您也一定要进来,也许我们有一样的遭遇!
  • 我是个初学者,希望指点明津
  • 初学者用什么工具好?JBUILDER?JDK?
  • 对于初学者应该看什么样的java书籍
  • 对于初学者应该看什么样的书
  • 初学者:不是问题的问题?
  • 初学者这样检验自己的学习效果呢?
  • 初学者的问题??在线等待。
  • 初学者的疑问
  • 我是初学者,该用什么java的“编译器”????
  • Free Java的初始设置问题----初学者求教.
  • 各位大虾,一个初学者该怎样开始学习java?
  • 熟悉weblogic&ejb2.0的请进(初学者就不用看了)
  • 怎样学习Java,我是个初学者。
  • 我是一个java初学者
  • 初学者的问题!
  • 小弟是初学者,请推荐几本不错的unix书籍。
  • 请指点:初学者应怎样学习?
  • 请你推荐一本给初学者的jsp经典好书!!!
  • 给初学者!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3