对于嵌入式的了解,我虽是计算机专业出生,但是在学校里面学到的往往都很浅,大学课程很多都是理论,相对于实践操作相对来说少之又少。来到华清之后从学校的理论到实践,在这里我学到了很多。以下是我对目前已经学到的课程的一个总结。
在学习Linux C语言时,主要学习了Linux基础、shell脚本的编程和Linux网络配置以及C语言的基础知识、核心技术、高级应用。C语言是学习嵌入式的核心,同时也是后续学习其他课程的根本。
C语言的基本知识无非就是数据的类型、运算符与表达式、常用的数据输入输出函数、以及选择结构程序设计和循环控制。然而C语言的核心技术在于数组、函数、指针这三座大山,之前在大学读书时为了翻越这三座大山我可谓是费了九牛二虎的力。最后就是C语言的高级运用,C语言的高级应用在于结构体和共同体、位运算、预处理、文件、存储管理等。
C语言中最核心的技术在于数组、函数、指针三座大山。相对于这三座大山背后依然还有好几个大神在守护着,这几个大神那就是数据结构的线性表、栈、队列、二叉树、算法等。每个大神都有自己的绝招和优势,首先我们先把线性表分为线性结构与非线性结构,线性结构包括了顺序表、单/双向(循环)链表、内核链表、栈以及队列,非线性结构包括树、图以及多维数组等。对于线性与非线性它们都有一共同样的操作,那就是对数据的增删改查。
以上是在华清的第一阶段学习到的嵌入式系统开发基础课程。目前我们学到了第二阶段:嵌入式应用层开发核心课程。第二