1.硬件
熟悉一种Soc的体系结构,中断系统、时钟系统、片上外设寄存器映射及操作,
简单的外围电路,电源模块,晶振模块,复位模块,
2.操作系统
即使不用操作系统,深入理解操作系统内核原理、代码,对程序设计、编成思想也有极大好处
itron、rtt、ucos、uclinux等,都是不错
3.c语言
c语言,最为底层开发的神器,汇编写代码不是很多,至少看懂
c和指针、c专家编成、c陷阱与缺陷
4.数据结构,算法
数据结构,程序框架设计的基本
严蔚敏老师的教材、视频教程,算法:c语言实现
5.编译、连接、加载
有以上四个方面的基础,用 深入理解计算机系统,融汇贯通
用 连接器和加载器 夯实
没有扎实的基础,一切都是浮云
就像没有一定的词汇量,就去练习听力、口语
本文强调了在编程和软件开发中扎实基础的重要性。内容涵盖熟悉Soc硬件体系结构,理解操作系统内核,精通C语言,掌握数据结构和算法,以及深入学习编译、连接和加载过程。通过这些基础知识的学习,可以为后续的编程实践打下坚实基础。
735

被折叠的 条评论
为什么被折叠?



