没有扎实基础,一切都是浮云

本文强调了在编程和软件开发中扎实基础的重要性。内容涵盖熟悉Soc硬件体系结构,理解操作系统内核,精通C语言,掌握数据结构和算法,以及深入学习编译、连接和加载过程。通过这些基础知识的学习,可以为后续的编程实践打下坚实基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.硬件

熟悉一种Soc的体系结构,中断系统、时钟系统、片上外设寄存器映射及操作,

简单的外围电路,电源模块,晶振模块,复位模块,

2.操作系统

即使不用操作系统,深入理解操作系统内核原理、代码,对程序设计、编成思想也有极大好处

itron、rtt、ucos、uclinux等,都是不错

3.c语言

c语言,最为底层开发的神器,汇编写代码不是很多,至少看懂

c和指针、c专家编成、c陷阱与缺陷

4.数据结构,算法

数据结构,程序框架设计的基本

严蔚敏老师的教材、视频教程,算法:c语言实现

5.编译、连接、加载

有以上四个方面的基础,用 深入理解计算机系统,融汇贯通

用 连接器和加载器 夯实

 

没有扎实的基础,一切都是浮云

就像没有一定的词汇量,就去练习听力、口语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值