最早在学校是从51开始入门,学校也有部分Linux课程,但是对比简单直观的单片机,LInux颇为晦涩难懂,只记得老师叫我们怎么弄那些命令,完全不理解那些命令有何意义,学来干什么。
毕业之后先后接触了PIC,STM32,职业道路一直如此,后来接触了UCOS-III,FREE-RTOS,对操作系统有所了解,但更多的还是局限在代码层面,仍然按照单片机的思维来调试,即连接仿真器,通过代码运行的步骤来理解代码。
再后来学习ZYNQ的过程中又接触到了Linux,看了不少教程,却不知道教程在做什么,只知道照着做,然后系统到开发板里了,然后写代码,编译,可以实现功能,但是跟单片机的思维完全不一样,无法再使用仿真器单步调试了。
之后仿佛陷入了知见障一直无法理解具体操作是什么,知道接触到了树莓派,连接上了显示屏,才意识到自己一直按照单片机的思维来理解linux,Linux是一个系统,并不是一种芯片,才明白了学习linux具体在做什么。
Linux是一种操作系统,他本质上跟window并无不同,所谓的学习linux主要分两个部分:1,学习LInux操作系统的构成根据自己的意志修改Linux系统,2,学习在Linux系统上开发软件。
相对与window的闭源,开源的linux给人更多的操作空间,你可以根据自己的需求来改造Linux操作系统,从PC机,到路由器,里面都可以是Linux系统,学习C语言的第一课通过IDE软件编写hello world 最后出来的exe文件就是一个应用软件,功能是打印hello world。
硬件的日渐庞大导致操作系统的诞生,操作系统是为了方便用户来使用硬件所诞生的。除了如何改造Linux操作系统,就是如何在Linux操作系统上开发应用程序,应用程序离不开的就是驱动,显示器,DDR读写都需要驱动,因为过程过于复杂所以将初始化及直接控制部分打包这部分就是驱动,另一部分直接面向应用现象的就是应用程序。
标签:操作系统,干什么,Linux,应用程序,学习,单片机,linux From: https://www.cnblogs.com/Librarian/p/17166384.html