怎样将ARM学精通?
2个回答
展开全部
ARM只是一种处理器体系的总称,精通ARM是个比较宽泛的概念,因此这个问题有点难以回答。
1,如何精通ARM体系芯片的设计。目前,全球范围内围绕ARM体系结构,许多大公司和小公司都设计出来优秀的ARM芯片。比如三星的著名芯片S3C2440/6410、TI的OMAP系列/NXP的LPC系列等等。要想精通ARM体系芯片的设计,首先至少要有计算机体系结构方面的基础知识。对编译原理,离散数学,数理逻辑有极深的造诣。除此外,要懂得如何使用EDA设计工具来完成芯片的相关设计。至少,你得会用FPGA实现一个最简单的51单片机。这种精通,一般人需要10年以上的学习和职业经验。
2,如何精通ARM芯片的软件编程。目前,ARM处理器已经有多个系列,比如ARM7,ARM9,ARM11,Cortax-A8等等。每个系列的汇编指令系统都有所不同。如果抛掉汇编语言,只是使用C语言编程,那么就不算是精通ARM软件编程了,顶多算是精通C语言编程。如果要精通ARM汇编编程,就不是一件容易的事情了。首先你至少要明白每种不同的ARM芯片其汇编指令到底有哪些不同。在不同的软件功能要求下,如果使用特定的汇编语言来优化软件速度。比如,一个解码JPEG图片的软件,如何针对ARM9E芯片和ARM11芯片优化其解码算法?你要解决这个问题,至少你得知道JPEG图片如何解码。此外,如果一个软件要解码MP3音频,那么又该如何优化呢?你至少得懂得MP3的解码算法吧?学习ARM软件编程的主要任务就是把现有的算法用ARM芯片来实现最优化。否则没必要专门学习ARM编程。
3,精通基于现成ARM芯片的产品硬件设计。目前市场上可选择的ARM芯片有上千种。为一个最终的产品选择一个合适的ARM芯片是及其困难的。因为你首先要考虑的是你的竞争对手是否也会使用相同的芯片。如果大家都使用相同的芯片,那么最后产品实现的功能是否也会类似呢?最后产品的竞争是否要靠价格竞争呢?一个好的产品架构师可以利用巧妙的设计,采用现成的ARM芯片设计出独一无二的产品。要做到精通基于ARM芯片的产品设计,也至少要5年以上的学习。
4,精通基于ARM芯片的Linux操作系统的开发。这是所有ARM开发中最简单的。一般大学生只要有1-2年的实习机会,都可以学会。但是Linux操作系统代码庞大,要做到精通也要用大量的时间。许多人也都不敢说精通Linux操作系统。
这些只是希望你在学习ARM前有充分的心理准备,并结合自己的长处和专业找一个合适的领域去学习。没有人能把ARM的全部都精通!
1,如何精通ARM体系芯片的设计。目前,全球范围内围绕ARM体系结构,许多大公司和小公司都设计出来优秀的ARM芯片。比如三星的著名芯片S3C2440/6410、TI的OMAP系列/NXP的LPC系列等等。要想精通ARM体系芯片的设计,首先至少要有计算机体系结构方面的基础知识。对编译原理,离散数学,数理逻辑有极深的造诣。除此外,要懂得如何使用EDA设计工具来完成芯片的相关设计。至少,你得会用FPGA实现一个最简单的51单片机。这种精通,一般人需要10年以上的学习和职业经验。
2,如何精通ARM芯片的软件编程。目前,ARM处理器已经有多个系列,比如ARM7,ARM9,ARM11,Cortax-A8等等。每个系列的汇编指令系统都有所不同。如果抛掉汇编语言,只是使用C语言编程,那么就不算是精通ARM软件编程了,顶多算是精通C语言编程。如果要精通ARM汇编编程,就不是一件容易的事情了。首先你至少要明白每种不同的ARM芯片其汇编指令到底有哪些不同。在不同的软件功能要求下,如果使用特定的汇编语言来优化软件速度。比如,一个解码JPEG图片的软件,如何针对ARM9E芯片和ARM11芯片优化其解码算法?你要解决这个问题,至少你得知道JPEG图片如何解码。此外,如果一个软件要解码MP3音频,那么又该如何优化呢?你至少得懂得MP3的解码算法吧?学习ARM软件编程的主要任务就是把现有的算法用ARM芯片来实现最优化。否则没必要专门学习ARM编程。
3,精通基于现成ARM芯片的产品硬件设计。目前市场上可选择的ARM芯片有上千种。为一个最终的产品选择一个合适的ARM芯片是及其困难的。因为你首先要考虑的是你的竞争对手是否也会使用相同的芯片。如果大家都使用相同的芯片,那么最后产品实现的功能是否也会类似呢?最后产品的竞争是否要靠价格竞争呢?一个好的产品架构师可以利用巧妙的设计,采用现成的ARM芯片设计出独一无二的产品。要做到精通基于ARM芯片的产品设计,也至少要5年以上的学习。
4,精通基于ARM芯片的Linux操作系统的开发。这是所有ARM开发中最简单的。一般大学生只要有1-2年的实习机会,都可以学会。但是Linux操作系统代码庞大,要做到精通也要用大量的时间。许多人也都不敢说精通Linux操作系统。
这些只是希望你在学习ARM前有充分的心理准备,并结合自己的长处和专业找一个合适的领域去学习。没有人能把ARM的全部都精通!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
建议STM32单片机学习者,先用ST官方固件库进行学习,STM32功能强大,自然寄存器就很多,一开始看起来有点头痛,ST工程师在设计的时候就感觉到寄存器多比较复杂,所以写出了固件库,记住51单片机和STM32根本扯不上关系,学习STM32是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询