网站首页 > 资源文章 正文
嵌入式工程师到底要不要学习ARM汇编指令?
网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言。
而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还是需要掌握的,想要搞精、搞深,汇编和计算机系统知识是必须的。
我们来列举一些问题
- 系统是如何启动的?
- 链接C语言的函数是如何调用的,参数是如何传递的?
- 如何使能关闭中断?
- 多核处理器是如何分配进程到某个核上运行的?
- MMU是如何实现的?
- 中断产生之后,cpu是如何处理的?
- 系统调用是如何实现的?
这些问题要想搞懂清楚就必须要搞懂汇编代码,搞懂arm架构。 系统启动、上电代码都是汇编,汇编不掌握,你如何知道系统是如何启动的? 想了解指针的本质、函数名的本质,就要深入汇编级代码,通过反汇编,看底层指令是如何对C语言的高级特性进行处理的,这都需要汇编语言的功底。
掌握汇编,是成为底层系统工程师、NB工程师的必备技能
另外,汇编没那么恐怖,也就是那十几个常用的命令,再加上配套的伪指令,基本程序结构,半天就差不多了。与其花半天时间在这里纠结要不要学,不如赶紧学,技不压身。
当然,学习汇编之前,你还要对CPU处理器架构、寄存器有一个了解,你要知道,汇编程序都是跟这些寄存器打交道的。 学ARM汇编的话,需要掌握ARM处理器的基本架构、不同模式下的寄存器配置。
最终你会发现,你学习的哪里是汇编?学习的明明是ARM嘛!
汇编,只是一个语言工具,一些助记符而已。
「我们要学习的,其实是ARM」。
ARM文章计划
一口君为了让大家更好的更快的学习ARM,根据自己多年研发和教学经验,将ARM的知识点逐步分解,按照一定顺序讲解,最终分解成十几篇文章。
一口君对网上铺天盖地的资料进行了详细的梳理,内容设置上可以说是奶妈式的讲解,,大家只需要根据我的文章,按部就班的学习,就能够达到掌握ARM汇编,真正的是从0开始学ARM汇编。
0.到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】
1. 从0开始学ARM-安装Keil MDK uVision集成开发环境
2. 从0开始学ARM-CPU原理,基于ARM的SOC讲解
3. 从0开始学ARM-ARM模式、寄存器、流水线
4. 从0开始学ARM-ARM指令,移位、数据处理、BL、机器码
5. 从0开始学ARM-MRS、MSR、寻址操作、原子操作原理
6. 从0开始学ARM-异常、异常向量表、swi
7. 从0开始学ARM-GNU伪指令
8. 从0开始学ARM-混合汇编
9. 从0开始学ARM-GPIO、LED两种驱动编写方法
10. 从0开始学ARM-基于Exynos4412的pwm详解
11. 从0开始学ARM-基于Exynos4412中断详解以及key裸机程序编写
12. 基于ARM UART裸机驱动详解
13. 从0开始学ARM-exynos4412-RTC裸机程序编写
14. 从0开始学ARM-exynos4412-看门狗裸机程序编写
15. 从0开始学ARM-位置无关码
16.一文搞懂ADC裸机和基于Linux驱动编写方法
17.I2C时序详解,基于ARM Cortex-A9的i2c 外设裸机驱动程序编写方法
18.SPI协议,spi转can,MCP2515裸机驱动详解
19. uboot代码启动分析
有的文章已经发布,有些文章还在审查中,还有一些文章还在紧张的编写中,本篇文章持续更新。
大家想学习ARM,请关注 【一口Linux】,后续文章会慢慢为大家呈上。
猜你喜欢
- 2024-10-04 reg52.h文件中的sfr到底是个啥玩意?
- 2024-10-04 ADC0832简易数字电压表C语言(c51数字电压表)
- 2024-10-04 新建一个STM32的Keil V5工程(keil5新建stm32工程详细图解)
- 2024-10-04 单片机STM32开发,自学第一天(stm32单片机编程教程)
- 2024-10-04 STM32单片机开发之打通调试信息输出功能
- 2024-10-04 想学嵌入式?keil都不会用可不行(嵌入式学啥语言)
- 2024-10-04 Arm Keil MDK v5.30版本官宣,快来下载
- 2024-10-04 如何使用VS Code 编辑Keil项目(51/STM32)
- 2024-10-04 关于KEIL,你应该知道的事(keil的主要功能和作用)
- 2024-10-04 单片机入门教程之Keil实用教程(单片机编程步骤keil4)
你 发表评论:
欢迎- 07-03win7去掉桌面图标小箭头怎么操作 win7桌面快捷方式箭头怎么去除
- 07-03win7声音图标不见了怎么办(windows7声音没了怎么办)
- 07-03男生勿入:Win10/Win7/Win8.1女生图标下载
- 07-03桌面只有回收站图标,给Win7/10系统在桌面添加“计算机”图标
- 07-03经典windows桌面图标手机壁纸(经典windows桌面背景)
- 07-03如何在Win10启用Win7/Win8.1通知区域图标设置?
- 07-03win7声音图标不见了解决步骤(win7旗舰版声音图标不显示)
- 07-03为什么回收站图标没了?win11/win10/win7电脑如何显示回收站图标
- 最近发表
-
- win7去掉桌面图标小箭头怎么操作 win7桌面快捷方式箭头怎么去除
- win7声音图标不见了怎么办(windows7声音没了怎么办)
- 男生勿入:Win10/Win7/Win8.1女生图标下载
- 桌面只有回收站图标,给Win7/10系统在桌面添加“计算机”图标
- 经典windows桌面图标手机壁纸(经典windows桌面背景)
- 如何在Win10启用Win7/Win8.1通知区域图标设置?
- win7声音图标不见了解决步骤(win7旗舰版声音图标不显示)
- 为什么回收站图标没了?win11/win10/win7电脑如何显示回收站图标
- Win7怎么更换本地磁盘图标?(win7桌面改d盘)
- Win7桌面图标消失怎么办?(win7桌面图标全没了怎么办)
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)