对于初学者来说,即使您不知道如何开始组装也没关系,因为不会使用大多数场景,因此不会对您的工作造成太大影响。
pdf epub mobi
但是,当您的技能提高到一定水平时,掌握程序集将使您能够更深入地了解系统,并了解程序操作的内部机制。
pdf epub mobi
U-Boot和Linux内核中的启动代码的第一部分基本上是通过汇编来编译的。缓存和MMU相关的控制只能通过组装来实现。
有时,一段C代码运行异常或效率低下,或者Linux内核崩溃。这时,反汇编相应的代码并从汇编级别对其进行分析,以更轻松地发现问题。我日常工作的一部分是通过汇编来发现或分析由一线部门或客户报告的各种无法治愈的疾病。
当然,只要您可以大致理解常用的说明,就不需要了解汇编中的每个句子。遇到特定问题时,可以查看相应的组装手册,然后再进行实践。
pdf epub mobi
在这里,我推荐三本C语言书籍和Arm64汇编指令的三篇简介:
https://www.xinchengonline.com
“ C和指针”
具有一定C语言基础的外国人编写的书籍适合高级使用。
“ C语言的深入分析”
这本书只有130多页长。作者是中国人,又是一个伟人,已出版至第二版。如果有机会,您可以考虑购买正版副本以提供支持。如果您了解这本书,面试应该不会有问题。
《高质量C ++编程指南》
作者Lin Rui博士,这本书更适合训练我自己的编码标准,也适合大学实验室使用。老师要我打印学习资料的副本。
其他三个PDF与Arm64指令集有关。他们很短。最长的一页只有135页,适用于Arm组装手册。当使用它作为参考时,我没有添加与Arm32指令集相关的内容,Arm32有更好的书建议。
4.手臂架构
https://Google.com
如果您想玩嵌入式Arm的游戏,尤其是想了解整个系统,则仍然必须了解Arm架构。如果进入某个级别,则必须熟悉Arm系统的结构,因为许多优化与系统结构密切相关。
以上是两天前《运行Linux内核》作者本叔叔在当下帮助国内手机制造商的招聘信息。对Arm系统结构有要求。您可以自己感受。
在此阶段,使用最广泛的Arm处理器大致分为三类:针对MCU的Cortex-M系列,针对应用处理器的Cortex-A系列:Armv7-A和Armv8-A,Arv7-A是32位CPU,包括Cortex-A7 / A9 / A15 / A17,例如,常见的i.MX6ULL芯片属于Arm Cortex-A7,ARMv8-A是32位CPU,包括Cortex-A3