依理有这两年经验,应该要早认识了几款单片机,像stm系列的或ti的,那样的话肯定对soc的体系结构也很知道一点,像是单片机是在windows下开发,清楚一些总线,认识一系列业务算法,可以不若要为基础。
1.简单需要需要补充os方面的知识,古代和现代操作系统,看一看,线程,进程,内存管理,文件系统,网络。
2.的新系统逐步在用ubuntu或者其他linux发行版,比较熟悉linux的基本是操作,脚本,连在一起编译
3.看潜近解释linux内核,lld第三版,清楚驱动和内核的基本知识,可以重点看自己熟得不能再熟外设的驱动,如spi。
4.这个可以在熟悉的单片机上移植一个os,不当然是linux,要是是stm32也可以移植freertos,这个网上很多资料,后再加强资源也可以移植linux。
5.是可以买一个树莓派,移植linux也很方便啊的,可自己先添加驱动,写应用,linux环境初级编程,也也可以看一下。
那样就你可能会理解了,也绝对不会被卷入一个os。
不过最简单有效的是再找一份linux相关的工作,工作当中自学,这又是鸡和蛋的问题。
源文件:test.c
编译:gcctest.c-otest或givetest
正常运行:./test
anaconda很方便啊就配足了python的开发环境,先用对应的spyder练手就很好啊
命令行窗口中,随时用ipython测试一些python语句、模块、函数
conda切换python版本环境
vscode也比较好,更适合组织一个目录下的多py文件的项目
完全typora用得更抓起一些,要按装一些插件
jupyter要非常熟练掌握到,特别是怎么学习数据分析pandas、numpy、matplotlib等,可视化画图查找数据很比较方便
pycharm是神器,搜搜看看怎摸用来github申请授权,而且免费版不内嵌支持旗下django项目
以上在windows笔记本上都绝对没问题,仅因为python的特殊学习需求。
关键肯定看你要干什么,只不过是基本上学习的话spyder就足够了