专栏中心

EEPW首页 > 专栏 > 应该如何深入学习,嵌入式基础阶段,太难了

应该如何深入学习,嵌入式基础阶段,太难了

发布人:daybydayi 时间:2019-11-04 来源:工程师 发布文章

怎么入门相信是困扰所有嵌入式初学者的难题,自学的话更是难的一批,以下路线供大家看下:

(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。 推荐书籍:谭浩强的很不错,《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。

(2) 操作系统原理,是必需的,如果是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。 

(3) Linux操作系统就是用C语言编写的,所以也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。 推荐书籍:《UNIX环境高级编程》(第2版)

(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是起码的要求是能够看懂arm汇编。

(5) 系统移植的时候,就需要你从下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。

(6) 驱动开发 linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。 linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

嵌入式Linux,大家应该记住:按顺序,求踏实,不求快,少资料,分阶段,多实践!

由于嵌入式Linux知识架构非常多,也非常难,为了达到学习的真正效果,建议按照以下顺序进行学习:

嵌入式处理器与裸机程序开发;

Linux系统管理;

Linux应用程序开发;

Linux内核开发基础;

嵌入式Linux环境搭建;

Linux驱动程序开发;

深入学习Linux内核;

最后是Android方面学习;


推荐iTOP-4412开发板- 学习资料多达到100G- 售后技术支持群- 


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

Microchip PIC24F32KA304超低功耗16位单片机

基于RE46C190的光电式烟雾报警器的评估板(用于家用火灾报警器的RE46C190芯片)

不联网也能在车上玩AI?英特尔解锁DeepSeek本地运行“超能力”

(2025.2.17)半导体周要闻-莫大康

EDA/PCB 2025-02-17

应用材料公司发布2025财年第一季度财务报告

携手联发科挑战高通!NVIDIA被曝正开发AI手机芯片

使用低引脚数USB开发工具包(DM164127)在应用中添加USB连接

比亚迪为何选择此刻发起智驾平权之战?

关于PIC24F K-Series的Microstick套件

16/14nm也受限 但挡不住中国崛起!光刻机采购金额首次大幅下降

安谋科技新一代“周易”NPU实现DeepSeek-R1端侧高效部署

借助集成高压电阻隔离式放大器和调制器提高精度和性能

PIC®单片机与LED驱动及控制相关外设介绍(下)

曝特斯拉FSD又乱开:错认车道险些迎面撞上雪佛兰皮卡

DeepSeek 爆火!终端硬件如何开启 AI 本地化新征程?

更多 培训课堂
更多 焦点
更多 视频

技术专区