当前位置: 代码迷 >> 驱动开发 >> 推鉴给想进行基于ARM处理器的代码效率优化的同行的书,该如何处理
  详细解决方案

推鉴给想进行基于ARM处理器的代码效率优化的同行的书,该如何处理

热度:52   发布时间:2016-04-28 11:18:15.0
推鉴给想进行基于ARM处理器的代码效率优化的同行的书
本人现在在看一本关于ARM嵌入式的书,感觉不错。所以推给各位同行,说明:本人以前也不知道,是指导老师推介的。

《AMR嵌入式系统开发——软件设计与优化》

这本书很不错,对于想好好的学一下ARM汇编或者汇编与C混合编程的同行,它能指导大家怎么写出高质量的代码,当然,如果你我亲爱的读者,你也是一个对C与汇编使用者,也想搞高自己的代码质量,那么这本书的很多技巧你也可以借鉴,虽然这本书只针对于ARM处理器,我想某些技巧也可以应用到的。


另外,谈谈个人从进大学开始学习嵌入式到现在的一点感触。首先说明,这些只是个人的看法,如果我亲爱的读者的看法与我个人的不同,那么给在下一个学习的机会,让在下也知道一下你的看法。以下的只是对嵌入式底层驱动程序开发方面,对于用户程序本人很少接触,所以没有太大的感触。

个人认为,如果要真正的进入嵌入式底层驱动开发的话,C语言必须学好,而且不是考试考高分的那种,而是能真正能解决问题的能力。C语言的重点在指针,这是本人在看Linux操作系统内核时才知道指针内涵所在,当然现在也没有看懂其内核的一点点东西,我想也许过个两三年看能不能略懂一点。
汇编也是必须的一门语言,如果应用汇编的思想来进行C编程的话,那会写出高质量的代码,当然,应用汇编与C混合编程或者直接应用汇编编程也不错,当然优化代码会降低代码的可读性。但是,在嵌入式底层这一块,有时候代码的效率比可读性更为重要,有时候如果是核心技术的话,代码可读性越差越好。
在进行基于操作系统的驱动程序开发的时候,有很多操作系统不需要我们自己去处理真正的硬件驱动,只需设置接口,注册等,不过个人认为,如果想真的去了解某一驱动程序是怎么实现的,那么自己动手写一个没有基于任何操作系的驱动程序也许会更加加深对它的了解。这样在基于操作系统时。也许会写出更加稳定与高效的驱动程序。
当然,硬件也要有一定了解,最起码能看得懂原理图,同时还要有一种自己看芯手册的技巧,有时候写一个驱动程序,所要看的芯片手册有时候可能有几K页的量,这就看个人如何看了。我想每个人都自己的办法,所以,在此不再进行说。



好了,不说,还得调试代码去,这眼看就只有一年多的学习时间了,自己什么也不懂,感觉压力大大的。
从进大学到现在接触嵌入式差不多快两年了,还没有真正的写过一个可以让自己满意的驱动程序,基实这两年来个人所写的程序也称不上什么驱动程序。只能看着是练笔罢了。所以现在很担心明年的今天还能不能坚持上CSDN与各位同行一起讨论。



------解决方案--------------------
谢谢分享!谢谢!
------解决方案--------------------
多谢分享
------解决方案--------------------
这本书真的很不错
------解决方案--------------------
顶一个
------解决方案--------------------
这本书确实不错!!
------解决方案--------------------
我买了
  相关解决方案